41 lines
1.9 KiB
Markdown
41 lines
1.9 KiB
Markdown
# Task 9 report — Workspace Management CRUD page
|
|
|
|
## Delivered
|
|
|
|
- Added the Workspace management dialog, launched from the persistent right sidebar and the
|
|
Model activity header without touching live-session/SSE state.
|
|
- Added a workspace list/detail editor for General, DWH, Semantic index, LLM policy,
|
|
Installation requirements, and Git status/history.
|
|
- Added browser-only New, Edit, Duplicate, Save draft, and Delete-draft workflows. A deletion
|
|
draft stores only ID and immutable revision references; publication remains a Task 10 action.
|
|
- Used closed native controls for languages, engines, transports, distance metrics, embedding
|
|
providers, and selectable default models. Free values have client-side, accessible errors.
|
|
- Made semantic-index dimensions atomic: one editor field always writes the same value to the
|
|
vector-store and embedding contracts.
|
|
- Added Validate and Test-on-this-installation actions. They display sanitized code/message
|
|
diagnostics only; neither action exposes or stores credentials, secrets, or raw response bodies.
|
|
- Explicitly excluded publish, pull, import, and export user flows from this task.
|
|
|
|
## TDD evidence
|
|
|
|
- RED: `npx vitest run src/shell/WorkspaceManager.test.tsx src/shell/WorkspaceEditor.test.tsx`
|
|
failed because the manager and editor modules did not exist.
|
|
- GREEN: focused manager/editor/AppShell coverage passed after the implementation.
|
|
- RED: a deletion-draft persistence regression failed with
|
|
`Cannot read properties of undefined (reading 'save')` before the sanitized draft store was added.
|
|
- GREEN: the draft-store and manager tests passed once deletion intent persisted locally.
|
|
|
|
## Verification
|
|
|
|
Executed from `frontend/`:
|
|
|
|
```text
|
|
npx vitest run
|
|
50 test files passed, 358 tests passed
|
|
npx tsc -b
|
|
exit 0
|
|
```
|
|
|
|
`git diff --check` passed before commit. No workspace secret value, secret-file path, raw
|
|
diagnostic body, publish call, import flow, or export flow was introduced.
|