Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: abossard/python-quart-vite-react
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: main
Choose a base ref
...
head repository: abossard/python-quart-vite-react
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: robit-xxxxxxxx
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 12 commits
  • 132 files changed
  • 3 contributors

Commits on Apr 6, 2026

  1. refactor: extract agent_builder as portable module with LLM factory a…

    …nd FSM
    
    - Add LLMFactory protocol: callers pass (LLMConfig) -> BaseChatModel callback;
      module never imports any LLM provider directly (severs copilot_llm coupling)
    - Add ModelCatalogProvider protocol for UI config endpoint (severs llm_service coupling)
    - Add RunStatus FSM (fsm.py): validated state transitions via transition(status, event)
      replacing direct string assignment (PENDING->RUNNING->COMPLETED|FAILED|TRUNCATED)
    - Extract domain-specific prompts (German, CSV-ticket) to host workbench_integration.py;
      module defaults are now generic
    - Make suggest-prompt domain_context configurable instead of hardcoded
    - Update WorkbenchService/ChatService constructors to accept llm_factory
    - Update routes.py configure_blueprint() to accept model_catalog_provider
    - Add agent_builder/README.md with integration guide
    - Update .github/copilot-instructions.md with full architecture docs
    - Update all tests for new constructor signatures; add 12 FSM tests
    - 133 agent_builder tests pass
    
    Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
    abossard and Copilot committed Apr 6, 2026
    Configuration menu
    Copy the full SHA
    addae46 View commit details
    Browse the repository at this point in the history
  2. refactor: streamline agent_builder tests following Grokking Simplicity

    Apply test design principles:
    - Don't test pure calculations with obvious behavior (delete
      test_schema_converter.py, test_prompt_builder.py)
    - Remove enum definition tests and refactoring artifact tests
    - Add shared conftest.py with fixtures (tmp_db_path, repo,
      workbench_service, tool_registry) eliminating TemporaryDirectory
      boilerplate from every test method
    - Parametrize FSM transitions, validation boundaries, evaluator criteria
    - Remove duplicate E2E test file (test_workbench_integration_e2e.py)
    - Keep valuable tests: E2E lifecycle, service CRUD, persistence,
      JSON roundtrips, serialization contracts
    
    133 tests → 76 tests, ~800 fewer lines, same meaningful coverage.
    
    Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
    abossard and Copilot committed Apr 6, 2026
    Configuration menu
    Copy the full SHA
    c63752b View commit details
    Browse the repository at this point in the history
  3. Refactor KBA guidelines for CSV data path, remove appendix B deep mod…

    …ules notebook, and add anonymization script for PII in CSV
    abossard committed Apr 6, 2026
    Configuration menu
    Copy the full SHA
    d4a165c View commit details
    Browse the repository at this point in the history
  4. Remove KBA functionality, merge agent_workbench, fix langgraph, rewri…

    …te agent docs
    
    - Remove all KBA (Knowledge Base Article) feature: 13 backend modules,
      8 frontend files, 6 test files, 17 doc files, E2E test
    - Edit app.py, operations.py, api.js, App.jsx, WorkflowPage.jsx,
      AgentCreateForm.jsx, and 4 E2E specs to clean KBA references
    - Remove scheduler and APScheduler dependency (KBA-only)
    - Restore llm_service.py with inline exception classes (no kba_exceptions)
    - Fix langgraph import error: pin langgraph-prebuilt==1.0.4
    - Fix test_agents.py: add missing `import operations` for registry
    - Merge agent_workbench/ shim into agent_builder/ (update single import)
    - Rewrite backend/agent_builder/README.md as portable integration guide
    - Rewrite docs/AGENTS.md as project-level agent reference
    
    Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
    abossard and Copilot committed Apr 6, 2026
    Configuration menu
    Copy the full SHA
    85c120e View commit details
    Browse the repository at this point in the history

Commits on Apr 7, 2026

  1. Extract agent-builder-ui package, add presentation and docs

    - Create frontend/src/agent-builder-ui/ with reusable building blocks:
      services (SSE singleton, REST API), hooks (useRunManager, useAgentManager),
      and utils (outputUtils, modelOptions, eventFormatters)
    - Convert original files to thin re-exports for backward compat
    - Update ActivityPage to import from agent-builder-ui directly
    - Add agent-builder-ui/README.md with Mermaid diagrams and usage examples
    - Add docs/agent-builder-presentation.html (reveal.js, 20+ slides):
      architecture, Quart integration cookbook, LLM factory patterns
      (OpenAI, Azure, Ollama, multi-provider), React UI integration examples
    
    Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
    abossard and Copilot committed Apr 7, 2026
    Configuration menu
    Copy the full SHA
    9bfd1d5 View commit details
    Browse the repository at this point in the history
  2. Add Docker Compose configuration for test PostgreSQL and E2E test hel…

    …pers
    
    - Created a new docker-compose.test.yml file to set up a PostgreSQL service for testing.
    - Added environment variables for the PostgreSQL service including user, password, and database name.
    - Implemented shared E2E test helpers in tests/e2e/helpers.js for URL navigation, agent CRUD operations, and dialog handling.
    
    Signed-off-by: Andre Bossard <anbossar@microsoft.com>
    abossard committed Apr 7, 2026
    Configuration menu
    Copy the full SHA
    cb72b75 View commit details
    Browse the repository at this point in the history
  3. refactor: update integration references and remove obsolete files

    Signed-off-by: Andre Bossard <anbossar@microsoft.com>
    abossard committed Apr 7, 2026
    Configuration menu
    Copy the full SHA
    40ff277 View commit details
    Browse the repository at this point in the history
  4. Add Agent Builder Integration Guide with architecture overview and st…

    …ep-by-step instructions
    
    - Introduced a new documentation file for integrating the Agent Builder module.
    - Provided a detailed architecture overview using a mermaid diagram.
    - Explained the purpose of the integration file and outlined required components.
    - Listed integration checklist specific to the robit-x project.
    - Included step-by-step instructions for copying the module, setting up dependencies, and configuring the LLM factory, tool registry, and Postgres repository.
    - Added a sequence diagram to illustrate integration points during startup and runtime.
    - Suggested potential conventions for simplifying integration in future implementations.
    
    Signed-off-by: Andre Bossard <anbossar@microsoft.com>
    abossard committed Apr 7, 2026
    Configuration menu
    Copy the full SHA
    6299f7c View commit details
    Browse the repository at this point in the history
  5. refactor: improve agent-builder-ui portability

    - Add configureApi() and configureAgentBuilder() for base URL config
    - Remove 4 re-export wrapper files (consumers import directly)
    - Fix Endpoints display to show Tools count
    - Update README with single-call configuration
    
    Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
    abossard and Copilot committed Apr 7, 2026
    Configuration menu
    Copy the full SHA
    33e3fe6 View commit details
    Browse the repository at this point in the history
  6. chore: add backend data files to .gitignore

    Signed-off-by: Andre Bossard <anbossar@microsoft.com>
    abossard committed Apr 7, 2026
    Configuration menu
    Copy the full SHA
    ba9fa89 View commit details
    Browse the repository at this point in the history
  7. chore: remove obsolete SQLite database files

    Signed-off-by: Andre Bossard <anbossar@microsoft.com>
    abossard committed Apr 7, 2026
    Configuration menu
    Copy the full SHA
    23eccd6 View commit details
    Browse the repository at this point in the history

Commits on Apr 8, 2026

  1. fix: replace comma-separated column input with one-per-line textarea

    Columns and value keys in SchemaEditor now use Textarea with newline
    delimiter instead of comma-separated Input. This allows column names
    that contain commas. SchemaRenderer also accepts both newlines and
    commas for backward compatibility.
    
    Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
    abossard and Copilot committed Apr 8, 2026
    Configuration menu
    Copy the full SHA
    805102a View commit details
    Browse the repository at this point in the history
Loading