2.5 KiB
2.5 KiB
Status: completed on August 8, 2026.
Summary:
- Updated the frontend workspace contract from schema v2 editing to schema v3 publishing.
- Kept only
semantic_index.vector_store.collectioneditable; rendered qdrant / internal Ollama semantic values as fixed read-only architecture values. - Removed external vector transport / endpoint / credential / embedding diagnostics branches from frontend draft sanitization, conflict parsing, and editor UI.
- Added a migration-required banner in workspace management and blocked
migration_requiredworkspaces from new-session selection. - Aligned the example workspace YAML comments with the fixed internal qdrant/Ollama architecture.
Files changed:
frontend/src/api/workspaces.tsfrontend/src/api/workspaces.test.tsfrontend/src/workspaces/drafts.tsfrontend/src/workspaces/drafts.test.tsfrontend/src/shell/WorkspaceEditor.tsxfrontend/src/shell/WorkspaceEditor.test.tsxfrontend/src/shell/WorkspaceManager.tsxfrontend/src/shell/WorkspaceManager.test.tsxfrontend/src/shell/WorkspacePublishDialog.test.tsxfrontend/src/api/sessions.tsfrontend/src/shell/SteerInput.tsxfrontend/src/shell/SteerInput.test.tsxdeploy/workspaces/example.yamldeploy/workspaces/psd.yaml.example
Verification:
cd frontend && npx vitest run src/shell/SteerInput.test.tsx src/shell/WorkspaceEditor.test.tsx src/shell/WorkspaceManager.test.tsx src/shell/WorkspacePublishDialog.test.tsx src/workspaces/drafts.test.ts src/api/workspaces.test.ts- Result: 6 files passed, 59 tests passed.
cd frontend && npx tsc -b- Result: passed.
git diff --check- Result: passed.
Self-review:
- The frontend now publishes the exact schema v3 semantic shape and no longer persists legacy semantic transport/credential branches.
- Migration-required workspaces are visible in management with an explicit banner and are excluded from the composer workspace selector.
- One dependent test file outside the original brief list (
WorkspacePublishDialog.test.tsx) and the composer/session-selection path (api/sessions.ts,SteerInput.tsx, related test) were updated because they were directly coupled to the old v2 semantic/edit-selection behavior.
Concerns:
- The composer still retains backward-compatible behavior for summaries that omit
revisionentirely; only explicitrevision.state === "migration_required"is blocked. That matches the current mixed-test environment, but once summary responses are guaranteed to includerevision, that fallback may be removable.