From f5018e323387a040f975c663ee3563f9c5458451 Mon Sep 17 00:00:00 2001 From: Faisal Date: Sat, 25 Apr 2026 12:25:58 +0300 Subject: [PATCH] feat: add documents skill library with pack/skill management --- .env.example | 3 + .gitignore | 4 +- README.md | 16 + docker-compose.yml | 3 + docs/tasks/conditional_docs.md | 12 + .../doc-documents-skill-library.md | 133 ++ .../assets/01_main_editor.png | Bin 0 -> 124905 bytes .../assets/02_documents_panel_new_pack.png | Bin 0 -> 93619 bytes .../assets/03_canvas_with_skill_node.png | Bin 0 -> 84800 bytes .../assets/04_skill_node_properties.png | Bin 0 -> 122834 bytes .../assets/05_skill_picker_dialog.png | Bin 0 -> 115139 bytes ...eature-documents-skill-library-60d267bf.md | 184 +++ ...eature-documents-skill-library-60d267bf.md | 53 + ...eature-documents-skill-library-60d267bf.md | 536 ++++++++ scripts/start.sh | 6 + src/app/api/library/export/route.ts | 36 + src/app/api/library/import/route.ts | 41 + .../packs/[packId]/documents/[docId]/route.ts | 57 + .../versions/[versionId]/content/route.ts | 21 + .../documents/[docId]/versions/route.ts | 48 + .../library/packs/[packId]/documents/route.ts | 37 + .../api/library/packs/[packId]/fork/route.ts | 30 + .../packs/[packId]/merge-base/route.ts | 26 + .../merges/[mergeId]/resolve/route.ts | 37 + src/app/api/library/packs/[packId]/route.ts | 56 + .../packs/[packId]/skills/[skillId]/route.ts | 50 + .../skills/[skillId]/versions/route.ts | 37 + .../library/packs/[packId]/skills/route.ts | 37 + .../[packId]/versions/[versionId]/route.ts | 23 + .../library/packs/[packId]/versions/route.ts | 40 + src/app/api/library/packs/route.ts | 49 + src/app/api/library/resolve/route.ts | 21 + src/app/api/library/session/route.ts | 33 + .../documents-panel/branch-status-panel.tsx | 33 + .../conflict-resolve-dialog.tsx | 67 + .../workflow/documents-panel/constants.ts | 14 + .../workflow/documents-panel/doc-editor.tsx | 59 + .../workflow/documents-panel/file-tree.tsx | 103 ++ .../documents-panel/import-dialog.tsx | 52 + .../workflow/documents-panel/index.ts | 3 + .../documents-panel/markdown-preview.tsx | 18 + .../workflow/documents-panel/pack-browser.tsx | 133 ++ .../workflow/documents-panel/pack-detail.tsx | 212 +++ .../workflow/documents-panel/panel.tsx | 136 ++ .../documents-panel/publish-panel.tsx | 68 + .../documents-panel/skill-detail-panel.tsx | 63 + .../workflow/documents-panel/types.ts | 10 + .../use-documents-panel-controller.ts | 235 ++++ .../workflow/generated-export-dialog.tsx | 37 + .../workflow/header/session-actions.tsx | 18 +- .../properties/skill-picker-dialog.tsx | 216 +++ src/components/workflow/workflow-editor.tsx | 13 +- src/lib/__tests__/library-export.test.ts | 123 ++ src/lib/__tests__/library-import.test.ts | 80 ++ src/lib/__tests__/library-merge.test.ts | 36 + src/lib/__tests__/library-resolver.test.ts | 62 + src/lib/__tests__/library-store.test.ts | 198 +++ src/lib/__tests__/library-validation.test.ts | 106 ++ src/lib/collaboration/lib-doc-collab.ts | 82 ++ src/lib/library-client.ts | 258 ++++ src/lib/library-store/brain-migration.ts | 69 + src/lib/library-store/config.ts | 24 + src/lib/library-store/export.ts | 214 +++ src/lib/library-store/hashing.ts | 23 + src/lib/library-store/import.ts | 212 +++ src/lib/library-store/index.ts | 48 + src/lib/library-store/manifest.ts | 60 + src/lib/library-store/merge.ts | 224 ++++ src/lib/library-store/object-store.ts | 126 ++ src/lib/library-store/resolver.ts | 90 ++ src/lib/library-store/schemas.ts | 162 +++ src/lib/library-store/store.ts | 1161 +++++++++++++++++ src/lib/library-store/types.ts | 267 ++++ src/lib/library-store/validation.ts | 210 +++ src/nodes/skill/__tests__/generator.test.ts | 78 ++ src/nodes/skill/constants.ts | 13 + src/nodes/skill/fields.tsx | 10 +- src/nodes/skill/generator.ts | 45 +- src/nodes/skill/node.tsx | 10 +- src/nodes/skill/types.ts | 12 + src/store/__tests__/library-docs.test.ts | 64 + src/store/library-docs/index.ts | 1 + src/store/library-docs/store.ts | 298 +++++ src/types/library.ts | 59 + src/types/workflow.ts | 12 + untitled-workflow.nexus | Bin 0 -> 5894 bytes 86 files changed, 7541 insertions(+), 15 deletions(-) create mode 100644 docs/tasks/documents-skill-library/doc-documents-skill-library.md create mode 100644 docs/tasks/feature-documents-skill-library-60d267bf/assets/01_main_editor.png create mode 100644 docs/tasks/feature-documents-skill-library-60d267bf/assets/02_documents_panel_new_pack.png create mode 100644 docs/tasks/feature-documents-skill-library-60d267bf/assets/03_canvas_with_skill_node.png create mode 100644 docs/tasks/feature-documents-skill-library-60d267bf/assets/04_skill_node_properties.png create mode 100644 docs/tasks/feature-documents-skill-library-60d267bf/assets/05_skill_picker_dialog.png create mode 100644 docs/tasks/feature-documents-skill-library-60d267bf/doc-feature-documents-skill-library-60d267bf.md create mode 100644 docs/tasks/feature-documents-skill-library-60d267bf/e2e-feature-documents-skill-library-60d267bf.md create mode 100644 docs/tasks/feature-documents-skill-library-60d267bf/plan-feature-documents-skill-library-60d267bf.md create mode 100644 src/app/api/library/export/route.ts create mode 100644 src/app/api/library/import/route.ts create mode 100644 src/app/api/library/packs/[packId]/documents/[docId]/route.ts create mode 100644 src/app/api/library/packs/[packId]/documents/[docId]/versions/[versionId]/content/route.ts create mode 100644 src/app/api/library/packs/[packId]/documents/[docId]/versions/route.ts create mode 100644 src/app/api/library/packs/[packId]/documents/route.ts create mode 100644 src/app/api/library/packs/[packId]/fork/route.ts create mode 100644 src/app/api/library/packs/[packId]/merge-base/route.ts create mode 100644 src/app/api/library/packs/[packId]/merges/[mergeId]/resolve/route.ts create mode 100644 src/app/api/library/packs/[packId]/route.ts create mode 100644 src/app/api/library/packs/[packId]/skills/[skillId]/route.ts create mode 100644 src/app/api/library/packs/[packId]/skills/[skillId]/versions/route.ts create mode 100644 src/app/api/library/packs/[packId]/skills/route.ts create mode 100644 src/app/api/library/packs/[packId]/versions/[versionId]/route.ts create mode 100644 src/app/api/library/packs/[packId]/versions/route.ts create mode 100644 src/app/api/library/packs/route.ts create mode 100644 src/app/api/library/resolve/route.ts create mode 100644 src/app/api/library/session/route.ts create mode 100644 src/components/workflow/documents-panel/branch-status-panel.tsx create mode 100644 src/components/workflow/documents-panel/conflict-resolve-dialog.tsx create mode 100644 src/components/workflow/documents-panel/constants.ts create mode 100644 src/components/workflow/documents-panel/doc-editor.tsx create mode 100644 src/components/workflow/documents-panel/file-tree.tsx create mode 100644 src/components/workflow/documents-panel/import-dialog.tsx create mode 100644 src/components/workflow/documents-panel/index.ts create mode 100644 src/components/workflow/documents-panel/markdown-preview.tsx create mode 100644 src/components/workflow/documents-panel/pack-browser.tsx create mode 100644 src/components/workflow/documents-panel/pack-detail.tsx create mode 100644 src/components/workflow/documents-panel/panel.tsx create mode 100644 src/components/workflow/documents-panel/publish-panel.tsx create mode 100644 src/components/workflow/documents-panel/skill-detail-panel.tsx create mode 100644 src/components/workflow/documents-panel/types.ts create mode 100644 src/components/workflow/documents-panel/use-documents-panel-controller.ts create mode 100644 src/components/workflow/properties/skill-picker-dialog.tsx create mode 100644 src/lib/__tests__/library-export.test.ts create mode 100644 src/lib/__tests__/library-import.test.ts create mode 100644 src/lib/__tests__/library-merge.test.ts create mode 100644 src/lib/__tests__/library-resolver.test.ts create mode 100644 src/lib/__tests__/library-store.test.ts create mode 100644 src/lib/__tests__/library-validation.test.ts create mode 100644 src/lib/collaboration/lib-doc-collab.ts create mode 100644 src/lib/library-client.ts create mode 100644 src/lib/library-store/brain-migration.ts create mode 100644 src/lib/library-store/config.ts create mode 100644 src/lib/library-store/export.ts create mode 100644 src/lib/library-store/hashing.ts create mode 100644 src/lib/library-store/import.ts create mode 100644 src/lib/library-store/index.ts create mode 100644 src/lib/library-store/manifest.ts create mode 100644 src/lib/library-store/merge.ts create mode 100644 src/lib/library-store/object-store.ts create mode 100644 src/lib/library-store/resolver.ts create mode 100644 src/lib/library-store/schemas.ts create mode 100644 src/lib/library-store/store.ts create mode 100644 src/lib/library-store/types.ts create mode 100644 src/lib/library-store/validation.ts create mode 100644 src/nodes/skill/__tests__/generator.test.ts create mode 100644 src/store/__tests__/library-docs.test.ts create mode 100644 src/store/library-docs/index.ts create mode 100644 src/store/library-docs/store.ts create mode 100644 src/types/library.ts create mode 100644 untitled-workflow.nexus diff --git a/.env.example b/.env.example index 42ef528..4c18a82 100644 --- a/.env.example +++ b/.env.example @@ -23,6 +23,9 @@ NEXUS_COLLAB_SERVER_PORT=1234 # Public WebSocket URL that browsers use to connect to the collab server. NEXT_PUBLIC_COLLAB_SERVER_URL=ws://localhost:1234 +# Persistent Documents Skill Library directory. Defaults to ./.nexus-library when unset. +NEXUS_LIBRARY_DATA_DIR=/path/to/nexus-library-data + # ── Authentication (OIDC/OAuth2) ───────────────────────────────────────────── # When all four AUTH_* variables below are set, Nexus requires SSO login. # When absent, the app is open (no authentication). diff --git a/.gitignore b/.gitignore index 84ea765..04a89c4 100644 --- a/.gitignore +++ b/.gitignore @@ -74,7 +74,7 @@ _workspace /graphify-out _workspace* -# Local runtime data stores (Brain / collab) +# Local runtime data stores (Brain / collab / library) /.nexus-brain/ /.nexus-collab/ - +/.nexus-library/ diff --git a/README.md b/README.md index b2fe9eb..ac1c0fd 100644 --- a/README.md +++ b/README.md @@ -28,6 +28,22 @@ Nexus is a visual workflow editor for designing, composing, and exporting AI wor - Export generated files as a ZIP or write them directly into a target folder - Include generated `run-.sh` and `run-.bat` helper scripts with exported workflow artifacts +### 📦 Documents Skill Library + +The Documents Skill Library is a versioned, sharable home for Markdown skills: + +- **Workspace** and **user-local** library scopes per workspace +- **Packs** group related skills, references, docs, rules, templates, examples, and assets +- **Real-time Markdown editing** of skill content through the Documents panel, backed by the same Hocuspocus collaboration server used for the canvas +- **Branch + fork**: derive a user-local fork from a workspace pack, three-way merge updates from base when needed, and resolve conflicts inline +- **Publish** at both pack-version (semver) and skill-version granularity; published versions are immutable snapshots +- **Workflow Skill nodes** can reference a library skill by `scope + packId + packVersion + skillId`. The reference is resolved live from the library or pinned to a published version +- **`.nexus` archive export**: a self-contained zip including `manifest.json`, `workflow.json`, every reachable pack's `manifest.json`, every referenced document's content, `runtime/resolver-metadata.json`, and `hashes.json` for integrity verification +- **Import** of `.nexus` archives and best-effort import of Agent Skills folders/zips + +Open the **Library** button in the editor header to access the panel. Persistent +storage lives under `NEXUS_LIBRARY_DATA_DIR` (defaults to `./.nexus-library`). + ### 📝 Content and Agent Authoring - Fullscreen editing for prompts and documents diff --git a/docker-compose.yml b/docker-compose.yml index db86ce6..308236b 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -19,6 +19,7 @@ services: HOSTNAME: "0.0.0.0" NEXUS_BRAIN_DATA_DIR: /data/brain NEXUS_COLLAB_DATA_DIR: /data/collab + NEXUS_LIBRARY_DATA_DIR: /data/library # Do NOT set NEXT_PUBLIC_COLLAB_SERVER_URL — leave unset so the browser # auto-resolves to same-origin `wss:///collab`. Setting it bakes # a fixed URL into the JS bundle at build time. @@ -32,9 +33,11 @@ services: - "3000" volumes: - nexus_brain_data:/data/brain + - nexus_library_data:/data/library - nexus_collab_data:/data/collab restart: unless-stopped volumes: nexus_brain_data: nexus_collab_data: + nexus_library_data: diff --git a/docs/tasks/conditional_docs.md b/docs/tasks/conditional_docs.md index 3cdfed6..39f56f1 100644 --- a/docs/tasks/conditional_docs.md +++ b/docs/tasks/conditional_docs.md @@ -19,3 +19,15 @@ - When modifying `src/app/api/workspaces/*`, `src/lib/workspace/*`, `src/components/workspace/*`, or `src/app/workspace/[id]/**` - When changing routing between `/`, `/editor`, and `/workspace/[id]/workflow/[wid]` - When touching workspace auto-save, recent-workspace `localStorage` history, or stable Y.js room IDs for workspace workflows +- docs/tasks/documents-skill-library/doc-documents-skill-library.md + - Conditions: + - When working with the Documents Skill Library (packs, skills, documents, publish, fork/merge, validation, .nexus export/import) + - When modifying `src/app/api/library/*` routes or the `src/lib/library-store/*` layer + - When changing the workflow Skill node's `libraryRef` data or the SkillPickerDialog + - When updating the Documents panel UI or the per-document Y.js collab binding +- docs/tasks/feature-documents-skill-library-60d267bf/doc-feature-documents-skill-library-60d267bf.md + - Conditions: + - When working with the Documents Skill Library MVP (packs, skills, documents, publish, fork/merge, validation, `.nexus` export/import) + - When modifying `src/app/api/library/*` routes or the `src/lib/library-store/*` layer + - When changing the workflow Skill node's `libraryRef` data or the `SkillPickerDialog` + - When updating the Documents panel UI or the per-document Y.js collab binding for library docs diff --git a/docs/tasks/documents-skill-library/doc-documents-skill-library.md b/docs/tasks/documents-skill-library/doc-documents-skill-library.md new file mode 100644 index 0000000..f4f7427 --- /dev/null +++ b/docs/tasks/documents-skill-library/doc-documents-skill-library.md @@ -0,0 +1,133 @@ +# Documents Skill Library + +## What was built + +A new layer on top of the existing Brain-style filesystem document store that +manages **versioned packs of Markdown skills** with workspace and user-local +scopes, branch/fork flows, three-way Markdown merge, publish at pack and skill +granularity, immutable pack-version snapshots, a self-contained `.nexus` +workflow export, and best-effort Agent Skills compatibility. + +## Where things live + +### Server / storage layer +- `src/lib/library-store/config.ts` — reads `NEXUS_LIBRARY_DATA_DIR` (default + `./.nexus-library`); reuses `NEXUS_BRAIN_TOKEN_SECRET` for auth parity. +- `src/lib/library-store/types.ts` — record types + (`LibraryRecord`, `PackRecord`, `SkillRecord`, `LibraryDocumentRecord`, + `LibraryDocumentVersionRecord`, `PackVersionRecord`, `SkillVersionRecord`, + `BranchRecord`, `MergeRecord`, `ConflictRecord`, `LibraryManifest`, + `SkillBundle`, `ValidationWarning`). +- `src/lib/library-store/object-store.ts` — `ObjectStorage` interface + + `FilesystemObjectStorage` driver. Keys follow the spec layout: + `documents/{docId}/versions/{versionId}/content.md`, + `documents/{docId}/versions/{versionId}/metadata.json`, + `packs/{packId}/versions/{versionId}/manifest.json`, + `exports/{exportId}/workflow-export.nexus`. +- `src/lib/library-store/store.ts` — `LibraryStore` singleton with + `ensureLibraries`, `createPack`, `forkPack`, `softDeletePack`, `restorePack`, + `renamePack`, `searchPacks`, `createDocument`, + `saveDocumentVersion` (optimistic concurrency via `previousVersionId`), + `softDeleteDocument`, `createSkill`, `softDeleteSkill`, `publishPackVersion`, + `publishSkillVersion`, `mergeBaseIntoBranch`, `resolveMergeConflict`, + `resolveLive`, `compareDraftToPublished`, etc. +- `src/lib/library-store/manifest.ts` — `buildManifest()` emits the normalized + `ManifestSchemaV1` shape. +- `src/lib/library-store/merge.ts` — `threeWayTextMerge()` (no extra deps). +- `src/lib/library-store/validation.ts` — `validatePack()`, + `parseFrontmatter()`, `parseSkillFrontmatter()`. +- `src/lib/library-store/hashing.ts` — `sha256`, `computeContentHash`, + `buildHashManifest`. +- `src/lib/library-store/resolver.ts` — `resolveLive` and + `resolveFromArtifact` (for read-only resolution from a `.nexus` archive). +- `src/lib/library-store/export.ts` — `buildNexusArchive(workflowJson, …)` + walks the workflow for `libraryRef` references, snapshots each reachable pack + + skill + reference document into a JSZip archive, writes `manifest.json`, + `workflow.json`, `runtime/resolver-metadata.json`, and `hashes.json`. +- `src/lib/library-store/import.ts` — `importNexusArchive(buffer)` (verifies + every file's SHA-256 against `hashes.json` before importing) and + `importAgentSkillsFolder(buffer)` (best-effort). +- `src/lib/library-store/brain-migration.ts` — `migrateBrainDocsToUserLibrary` + helper that imports existing Brain docs into a new library pack. +- `src/lib/library-store/schemas.ts` — Zod-v4 schemas for manifest, frontmatter, + and every API payload. + +### API routes +Every route lives under `src/app/api/library/**/route.ts` and follows the +existing Brain-route pattern (token auth via `requireWorkspace`, +JSON in/out). Endpoints: +- `POST /api/library/session` — bootstrap or resume a library session +- `GET|POST /api/library/packs` — list / create +- `GET|PATCH|DELETE /api/library/packs/[packId]` — get / rename / soft-delete +- `POST /api/library/packs/[packId]/fork` +- `POST /api/library/packs/[packId]/merge-base` +- `GET|POST /api/library/packs/[packId]/versions` +- `GET /api/library/packs/[packId]/versions/[versionId]` +- `GET|POST /api/library/packs/[packId]/documents` +- `GET|PATCH|DELETE /api/library/packs/[packId]/documents/[docId]` +- `GET|POST /api/library/packs/[packId]/documents/[docId]/versions` +- `GET /api/library/packs/[packId]/documents/[docId]/versions/[versionId]/content` +- `GET|POST /api/library/packs/[packId]/skills` +- `GET|PATCH|DELETE /api/library/packs/[packId]/skills/[skillId]` +- `GET|POST /api/library/packs/[packId]/skills/[skillId]/versions` +- `GET|POST /api/library/packs/[packId]/merges/[mergeId]/resolve` +- `POST /api/library/resolve` +- `POST /api/library/import` (multipart form: file, format, scope) +- `POST /api/library/export` — streams a `.nexus` zip back + +### Client +- `src/lib/library-client.ts` — typed fetch wrappers around the API routes. +- `src/store/library-docs/store.ts` — Zustand store (`useLibraryDocsStore`) + exposing async actions matching the API surface plus pending-merge bookkeeping. + +### Collaboration +- `src/lib/collaboration/lib-doc-collab.ts` — `openLibraryDocRoom()` opens a + Hocuspocus room per library document with room name + `lib:{workspaceId}:{scope}:{packId}:{docId}` and binds a single `Y.Text` + (`content`). + +### UI +- `src/components/workflow/documents-panel/` — entire panel: + `panel.tsx`, `pack-browser.tsx`, `pack-detail.tsx`, `file-tree.tsx`, + `doc-editor.tsx`, `markdown-preview.tsx`, `skill-detail-panel.tsx`, + `publish-panel.tsx`, `branch-status-panel.tsx`, + `conflict-resolve-dialog.tsx`, `import-dialog.tsx`, plus + `use-documents-panel-controller.ts`, `constants.ts`, `types.ts`, `index.ts`. +- `src/components/workflow/properties/skill-picker-dialog.tsx` — Skill picker + dialog + `LibraryRefSection` used by the Skill node properties form. +- `src/components/workflow/header/session-actions.tsx` — adds a **Library** + button that dispatches `nexus:toggle-documents-panel`. +- `src/components/workflow/workflow-editor.tsx` — mounts `DocumentsPanel` and + listens for the toggle event. +- `src/components/workflow/generated-export-dialog.tsx` — adds a **Download + .nexus archive** action alongside the ZIP and folder export actions. + +### Skill node updates +- `src/types/workflow.ts` and `src/nodes/skill/types.ts` add a + `libraryRef: { scope, packId, packKey?, packVersion, skillId, skillKey?, skillName? } | null` + field. +- `src/nodes/skill/constants.ts` updates the default data and Zod schema to + include `libraryRef`. +- `src/nodes/skill/fields.tsx` adds a Library Reference section above the + inline fields. +- `src/nodes/skill/generator.ts` accepts an optional `resolvedBundle` and emits + the bundle's entrypoint content when a `libraryRef` is set. +- `src/nodes/skill/node.tsx` shows a pack badge when `libraryRef` is present. + +### Tests +- `src/lib/__tests__/library-store.test.ts` — full store test (AC-1..AC-8 spine). +- `src/lib/__tests__/library-merge.test.ts` — three-way merge edge cases. +- `src/lib/__tests__/library-validation.test.ts` — every Validation Requirements rule. +- `src/lib/__tests__/library-export.test.ts` — `.nexus` archive contents, + hash round-trip, artifact-only resolution (AC-10, AC-11). +- `src/lib/__tests__/library-import.test.ts` — round-trip + hash mismatch. +- `src/lib/__tests__/library-resolver.test.ts` — draft vs pinned semantics. +- `src/store/__tests__/library-docs.test.ts` — store smoke test. +- `src/nodes/skill/__tests__/generator.test.ts` — inline + library-ref paths. + +### Configuration +- `.env.example` — adds `NEXUS_LIBRARY_DATA_DIR`. +- `.gitignore` — ignores `.nexus-library/`. +- `scripts/start.sh` — provisions the library data dir alongside Brain/collab. +- `docker-compose.yml` — adds `nexus_library_data` volume mounted at + `/data/library` with `NEXUS_LIBRARY_DATA_DIR` env. diff --git a/docs/tasks/feature-documents-skill-library-60d267bf/assets/01_main_editor.png b/docs/tasks/feature-documents-skill-library-60d267bf/assets/01_main_editor.png new file mode 100644 index 0000000000000000000000000000000000000000..3ee02d7d02ddba78b0cfdc6b24a0628d0a836299 GIT binary patch literal 124905 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

S#n+rkH;YF|abr%KUN|tXbE&$W~$(%+D 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 z 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%0A!N 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 literal 0 HcmV?d00001 diff --git a/docs/tasks/feature-documents-skill-library-60d267bf/assets/02_documents_panel_new_pack.png b/docs/tasks/feature-documents-skill-library-60d267bf/assets/02_documents_panel_new_pack.png new file mode 100644 index 0000000000000000000000000000000000000000..e5572f570096eed7801433b214eaffd6955eba5f GIT binary patch literal 93619 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 z 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 literal 0 HcmV?d00001 diff --git a/docs/tasks/feature-documents-skill-library-60d267bf/assets/03_canvas_with_skill_node.png b/docs/tasks/feature-documents-skill-library-60d267bf/assets/03_canvas_with_skill_node.png new file mode 100644 index 0000000000000000000000000000000000000000..db6980510e5158bd5a051b0c3fe732a8a2c60782 GIT binary patch literal 84800 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μc_IMVnAE`M<$edhkHXpJp6kZxM5AC3R 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

P11_ZqP`Zdc=KiDKxBuhVA0ur8k70pG}885dX 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 literal 0 HcmV?d00001 diff --git a/docs/tasks/feature-documents-skill-library-60d267bf/doc-feature-documents-skill-library-60d267bf.md b/docs/tasks/feature-documents-skill-library-60d267bf/doc-feature-documents-skill-library-60d267bf.md new file mode 100644 index 0000000..f979cfa --- /dev/null +++ b/docs/tasks/feature-documents-skill-library-60d267bf/doc-feature-documents-skill-library-60d267bf.md @@ -0,0 +1,184 @@ +# Documents Skill Library + +**ADW ID:** 60d267bf +**Date:** 2026-04-25 +**Plan:** docs/tasks/feature-documents-skill-library-60d267bf/plan-feature-documents-skill-library-60d267bf.md + +## Overview + +Adds a versioned, sharable home for Markdown skills with workspace and user-local +scopes, branchable packs, real-time collaborative editing, publish flows, and a +self-contained `.nexus` archive export. Workflow Skill nodes can now reference a +library skill by `scope + packId + packVersion + skillId`, and exported workflows +bundle every reachable pack so they resolve offline. + +## Screenshots + +![Main editor](assets/01_main_editor.png) + +![Documents panel — new pack dialog](assets/02_documents_panel_new_pack.png) + +![Canvas with Skill node](assets/03_canvas_with_skill_node.png) + +![Skill node properties — library reference section](assets/04_skill_node_properties.png) + +![Skill picker dialog — pick scope, pack, skill, and version](assets/05_skill_picker_dialog.png) + +## What Was Built + +- Filesystem-backed library metadata store with RustFS-shaped object keys + (`src/lib/library-store/`) +- API surface under `src/app/api/library/**` covering session, packs, documents, + versions, skills, fork, merge-base, conflict resolve, publish, resolve, import, + and export +- Three-way Markdown merge with conflict records and an inline resolver dialog +- Pack/skill/document validation (entrypoint, frontmatter, duplicate ids, + broken references, manifest mismatches, deleted-but-referenced docs) +- Documents panel UI: scope tabs, pack browser, four-column pack detail with + file tree, Markdown editor, preview, skill detail/validation, and publish/branch + panels +- Per-document Y.js collab binding reusing the Hocuspocus server (room name + `lib:{workspaceId}:{scope}:{packId}:{docId}`) +- Skill node `libraryRef` data field plus a `SkillPickerDialog` for linking a + workflow Skill node to a library skill at a specific version (or `draft`) +- Skill generator routes content through the resolved library bundle when a ref + is set, falling back to inline behavior otherwise +- `.nexus` archive export with `manifest.json`, `workflow.json`, snapshotted pack + contents, `runtime/resolver-metadata.json`, and `hashes.json` +- Import for Nexus-native archives and best-effort Agent Skills folders/zips +- Test coverage for storage, merge, validation, export, import, resolver, and + the library Zustand store + +## Technical Implementation + +### Files Modified + +- `src/types/workflow.ts`: extends node-data union for the new `libraryRef` +- `src/nodes/skill/types.ts`: adds `SkillLibraryRef` interface to `SkillNodeData` +- `src/nodes/skill/constants.ts`: defaults `libraryRef: null`; Zod schema entry +- `src/nodes/skill/generator.ts`: accepts a resolved `SkillBundle` and emits + pack-derived `SKILL.md` content when a library ref is set +- `src/nodes/skill/fields.tsx`, `src/nodes/skill/node.tsx`: render library + reference badge + "Link to library skill" entry point +- `src/components/workflow/properties/skill-picker-dialog.tsx`: new dialog for + picking scope/pack/skill/version +- `src/components/workflow/generated-export-dialog.tsx`: adds the `.nexus` + archive option to the export flow +- `src/components/workflow/header/session-actions.tsx`, + `src/components/workflow/workflow-editor.tsx`: surfaces the Documents panel + toggle in the header +- `src/lib/collaboration/collab-doc.ts`: small adjustment compatible with the + new per-document collab binding +- `.env.example`, `.gitignore`, `docker-compose.yml`, `next.config.ts`, + `scripts/start.sh`, `README.md`: env, ignore, deploy, and docs wiring for + `NEXUS_LIBRARY_DATA_DIR` + +### New Files (selected) + +- `src/lib/library-store/store.ts`: `LibraryStore` class — packs, skills, + documents, versions, branches, merges, publish, resolve. Singleton via + `getLibraryStore()` mirroring `BrainStore` +- `src/lib/library-store/object-store.ts`: `ObjectStorage` interface + + filesystem driver with immutable version keys +- `src/lib/library-store/merge.ts`: line-based diff3 with structured conflicts +- `src/lib/library-store/manifest.ts`, `validation.ts`: normalized manifest + + full validation rule set +- `src/lib/library-store/resolver.ts`: live and artifact-mode skill resolution +- `src/lib/library-store/export.ts`, `import.ts`: `.nexus` archive build / + read with hash verification +- `src/lib/library-store/schemas.ts`: Zod-v4 schemas for manifest, frontmatter, + and every API payload +- `src/lib/library-client.ts`: typed fetch wrapper using the Brain token +- `src/lib/collaboration/lib-doc-collab.ts`: per-document Y.Text room opener +- `src/store/library-docs/`: Zustand slice for packs/skills/documents and + pending merges +- `src/types/library.ts`: shared types (`LibraryScope`, `PackRef`, `SkillRef`, + `SkillBundle`, `MergeState`, `ValidationWarning`) +- `src/components/workflow/documents-panel/`: panel, pack-browser, pack-detail, + file-tree, doc-editor, markdown-preview, skill-detail-panel, publish-panel, + branch-status-panel, conflict-resolve-dialog, import-dialog, controller hook +- `src/app/api/library/**/route.ts`: 18 routes covering session, packs, fork, + merge-base, documents, versions, skills, merges, resolve, import, export + +### Key Changes + +- Library metadata persists in a single `manifest.json` plus per-version files + under `NEXUS_LIBRARY_DATA_DIR` (default `./.nexus-library`); the layout matches + S3/RustFS keys so a future driver swap is single-file +- Document version writes use optimistic concurrency on `previousVersionId`; + stale heads are rejected with `StaleVersionError` +- Publishing a pack snapshots every current document head into + `pack_version_documents` and writes a normalized manifest at + `packs/{packId}/versions/{versionId}/manifest.json`; published versions are + immutable +- Skill node generation calls `resolveLive()` (or reads from the artifact at + export time) and feeds a `SkillBundle` into `generator.getSkillFile()`. With + no `libraryRef`, the inline path is preserved for back-compat +- Forking a workspace pack creates a user-local copy with `base_version_id` set + per document; "Merge latest base" runs three-way merge, producing clean + versions or `document_merges` + `document_conflicts` for conflicting edits +- The `.nexus` export traverses every Skill node's `libraryRef`, gathers the + pack manifest + closure of referenced docs/rules/assets, and writes + SHA-256 hashes for every file alongside resolver metadata so an importer can + resolve skills without the live store + +## How to Use + +1. Open the editor and click **Library** in the header toolbar to open the + Documents Skill Library panel. +2. In the **Workspace** tab, click **+ New** and create a pack (e.g. + `customer-support`). +3. Inside the pack, create a skill — this generates a `SKILL.md` entrypoint. + Edit the Markdown in the doc editor; saves create new immutable versions. +4. Add supporting documents under appropriate roles (references, docs, rules, + templates, examples, assets). +5. Click **Publish pack version**, enter a semver string, and confirm — the + panel will block publish if validation warnings exist. +6. To consume a skill in a workflow: drop a **Skill** node, open its properties, + click **Link to library skill**, choose scope → pack → skill → version, and + confirm. The node displays a pack badge and the generator pulls content from + the pack on export. +7. To share a workflow self-contained: open **Generate / Export** → choose + **Nexus archive** → download. Re-importing the `.nexus` file reproduces the + linked packs and skills byte-for-byte. +8. To branch: open a workspace pack, click **Fork to user-local**. Edit your + fork independently; when the workspace base advances, click **Merge latest + base** in the branch status panel to pull updates (conflicts open the + resolver dialog). + +## Configuration + +- `NEXUS_LIBRARY_DATA_DIR` — directory for the library manifest and version + objects (default `./.nexus-library`) +- `NEXUS_BRAIN_TOKEN_SECRET` — reused for library session HMAC tokens so the + library shares the Brain workspace identity +- `.nexus-library/` is gitignored +- `docker-compose.yml` mounts a `.nexus-library` volume mirroring the Brain dir + +## Testing + +- `bun run test:lib` — covers `library-store`, `library-merge`, + `library-validation`, `library-export`, `library-import`, `library-resolver` +- `bun run test:store` — covers the `library-docs` Zustand slice +- `bun run test:nodes` — Skill node generator (with and without `libraryRef`) +- `bun run typecheck` and `bun run lint` for type/lint regressions +- `bun run build` for export/route/wiring regressions +- Manual smoke (also captured in + `e2e-feature-documents-skill-library-60d267bf.md`): create a pack, add a + skill, save, publish `1.0.0`, fork to user-local, edit and republish base + as `1.1.0`, merge into the fork, link the skill in a workflow Skill node, + export `.nexus`, re-import, confirm the skill resolves with the same content + +## Notes + +- The codebase has no relational database; the same semantic schema is held in + a JSON manifest plus per-record files. Swapping in Postgres/SpacetimeDB later + is a storage-driver change. +- `.nexus` is provisional — exposed via a single helper for easy renaming. +- Scripts inside packs are stored as documents only; nothing in this feature + executes user-supplied content. +- Existing Brain documents stay under `/api/brain`; the library is a parallel + system. A `brain-migration.ts` helper exists for a one-click "import Brain + docs into user library" flow. +- Workflows that pre-date this feature continue to work — Skill nodes default + `libraryRef: null` and use the existing inline content path. diff --git a/docs/tasks/feature-documents-skill-library-60d267bf/e2e-feature-documents-skill-library-60d267bf.md b/docs/tasks/feature-documents-skill-library-60d267bf/e2e-feature-documents-skill-library-60d267bf.md new file mode 100644 index 0000000..ec6baa0 --- /dev/null +++ b/docs/tasks/feature-documents-skill-library-60d267bf/e2e-feature-documents-skill-library-60d267bf.md @@ -0,0 +1,53 @@ +# E2E: Documents Skill Library + +## User Story + +As a workspace user, I can create a pack with two skills, fork it into my user-local +library, edit a skill in real-time with a collaborator, publish a pack version, +reference that skill in a workflow, and export a self-contained `.nexus` archive +that resolves skill content offline. + +## Test Steps (playwright-cli) + +1. Open app at `http://localhost:3000` (screenshot: `01-app-initial.png`). +2. Open Documents panel from header toolbar by clicking the **Library** button (screenshot: `02-empty-workspace-library.png`). +3. Click **+ New** in the workspace pack list, enter `customer-support` as the pack key and `Customer Support` as the name, click **Create** (screenshot: `03-pack-detail-empty.png`). +4. In the file tree, click **+ add** under `SKILL.md` and create `support-triage/SKILL.md` (screenshot: `04-skill-doc-created.png`). +5. Select the new SKILL.md, edit it to contain: + ```markdown + --- + name: support-triage + description: Classifies support requests. + --- + # Support Triage + + Initial instructions. + ``` + Click **Save snapshot** (screenshot: `05-version-history.png`). +6. Add `references/escalation-policy.md` via the file tree's References section (screenshot: `06-file-tree-two-docs.png`). +7. Click **+ New skill**, fill in `support-triage` for the key, `Support Triage` for the name, `Classifies support requests.` for description, select the SKILL.md as the entrypoint, click **Create skill**. +8. In the right column, enter `1.0.0` as the version and click **Publish version** (screenshot: `07-publish-success.png`). +9. Hover over the pack in the Workspace tab and click the **fork** icon to fork into the user-local library. Switch to the **User-local** tab — the pack appears with a "forked" badge (screenshot: `08-fork-badge.png`). +10. Switch back to the **Workspace** tab, select `customer-support`, edit `SKILL.md` to append `\n\nAdded v1.1 guidance.`, click **Save snapshot**, then publish version `1.1.0`. +11. Switch to the **User-local** tab, select the forked pack, click **Merge latest base** in the branch status panel — expect a clean merge toast and the appended text in the SKILL.md preview (screenshot: `09-merge-clean.png`). +12. Open a workflow, place a Skill node, in its properties open **Library Reference → Link to library skill**. Select `workspace / customer-support / support-triage @ 1.1.0` in the picker. The Skill node now displays a pack badge (screenshot: `10-skill-node-badge.png`). +13. Open **Generate / Export** dialog, click **Download .nexus archive**, capture the download (screenshot: `11-nexus-archive-download.png`). +14. Open the **Import** dialog in a fresh workspace (or via clearing the data dir), upload the `.nexus`, and confirm the skill resolves with the saved content (screenshot: `12-resolve-after-import.png`). + +## Success Criteria + +- Pack `customer-support` and skill `support-triage` appear with the exact names above. +- Published versions list contains both `1.0.0` and `1.1.0`. +- Forked pack shows `forked` and `behind base` before merge, becomes in-sync after merge. +- Workflow Skill node displays the pack badge `workspace/customer-support@1.1.0`. +- Exported `.nexus` archive contains: + - `manifest.json` + - `workflow.json` + - `libraries/workspace/packs/customer-support/skills/support-triage/SKILL.md` + - `hashes.json` + - `runtime/resolver-metadata.json` +- Re-importing the archive reproduces the SKILL.md content byte-for-byte (every entry in `hashes.json` matches the imported file's SHA-256). + +## Screenshot Capture Points + +Capture screenshots at each numbered step above. Save under `screenshots/feature-documents-skill-library-60d267bf/`. diff --git a/docs/tasks/feature-documents-skill-library-60d267bf/plan-feature-documents-skill-library-60d267bf.md b/docs/tasks/feature-documents-skill-library-60d267bf/plan-feature-documents-skill-library-60d267bf.md new file mode 100644 index 0000000..fc757ee --- /dev/null +++ b/docs/tasks/feature-documents-skill-library-60d267bf/plan-feature-documents-skill-library-60d267bf.md @@ -0,0 +1,536 @@ +# feature: documents-skill-library + +## Metadata +adw_id: `60d267bf` +issue_description: `docs/spec/spec-documents-skill-library.md` — Documents Skill Library (workspace + user-local library, packs/plugins, skills, real-time Markdown collaboration, branch/merge, publish, self-contained workflow export). See `agents/60d267bf/start-task.json`. + +## Description + +Nexus Workflow Studio currently has: + +- a Brain document store (filesystem, signed token, version snapshots, soft-delete) at `src/lib/brain/server.ts` + `src/app/api/brain/*` +- a local library (browser localStorage) storing saved workflows and reusable nodes at `src/lib/library.ts` +- node types `Skill`, `Document`, `Prompt`, `Script` with per-node generators that emit `SKILL.md`, docs, scripts under `.opencode|.pi|.claude` +- Hocuspocus-backed real-time collaboration (`src/lib/collaboration/collab-doc.ts`) syncing both workflow canvas and Brain docs via Y.js +- a Markdown editor via `@uiw/react-md-editor` used in the Brain panel +- no database (Postgres/SQLite/Drizzle are absent from `package.json`) + +The spec asks for a document-centered **library of Markdown skills** grouped into **packs/plugins**, with **workspace** and **user-local** scopes, **branch/fork** flows, **publish at pack and skill level**, **self-contained workflow export**, and **Agent Skills compatibility**. Workflows must reference skills by stable `scope + packId + packVersion + skillId`. + +Because this codebase has **no relational database**, we implement metadata in the same filesystem-backed pattern used by Brain: a JSON manifest + per-record files. RustFS-style immutable object-key conventions are followed inside the filesystem so a future swap to S3/RustFS is a storage-driver change. "Workspace" here aligns with the existing Brain workspace (one per signed token). + +## Objective + +Deliver the MVP slice of the Documents Skill Library spec: + +- workspace + user-local library packs +- file tree + Markdown document editor (real-time collab reusing Hocuspocus) +- skill folders with `SKILL.md` entrypoints +- normalized pack manifest +- validation (missing entrypoint, duplicate IDs, broken references, invalid frontmatter) +- branch/fork of a workspace pack into a user-local fork with three-way Markdown merge + conflict records +- publish pack version and publish skill version +- immutable pack-version snapshots bound to immutable document versions +- workflow Skill node references `scope + packId + packVersion + skillId` with a skill picker +- self-contained `.nexus` workflow export (zip) containing workflow definition, referenced packs/skills/documents, normalized manifests, and content hashes +- import of Nexus-native `.nexus` archives and best-effort Agent Skills folders/zips +- tests for storage, manifest building, three-way merge, publish, export/import integrity +- E2E coverage of the golden path + +## Problem Statement + +The editor has no way to author, version, organize, publish, or export a reusable **library of Markdown skills** that multiple workflows can reference by stable identity. Users currently duplicate skill content in every workflow, lose customizations when a base skill is updated, cannot share packs of related skills, and cannot produce a workflow export that is self-contained (the generated `SKILL.md` files live next to each workflow rather than inside a versioned, sharable pack). + +## Solution Statement + +Layer a **pack/skill metadata service** and a **library UI** on top of the existing Brain-style filesystem document store. Extend `src/lib/brain` into `src/lib/library-store` (backend) and a matching client. Use Hocuspocus + Y.js for live Markdown editing (one Y.Doc per library document, room name `lib:{workspaceId}:{libraryDocId}`). Add publish flows that snapshot documents into immutable version records. Update the Skill node data model to carry `scope + packId + packVersion + skillId` and resolve content through a runtime resolver that works both live and inside an exported artifact. Add a `.nexus` zip export pipeline that bundles the workflow + reachable packs. + +## Code Patterns to Follow + +Reference implementations in this repo: + +- **Brain filesystem store** (`src/lib/brain/server.ts`) — manifest.json + per-doc + per-version files, HMAC-signed tokens, soft-delete via `deletedAt`, `createVersion()` pattern, singleton accessor. Model the new library store after this. +- **Brain API routes** (`src/app/api/brain/session/route.ts`, `src/app/api/brain/documents/**`) — token auth via `requireWorkspace()` / `getBrainTokenFromHeaders()`, JSON responses, `[id]` and nested dynamic segments. Mirror this shape under `src/app/api/library/**`. +- **Knowledge store** (`src/store/knowledge/store.ts`) — async Zustand slice that wraps the Brain API; replicate for library state. +- **Collab wiring** (`src/lib/collaboration/collab-doc.ts`) — Y.Doc + Hocuspocus provider, awareness for presence, subscribe-observe dedupe pattern. Reuse for per-document Markdown editing: add a second `CollabDoc`-style binding for `Y.Text` per library doc. +- **Node generator module** (`src/nodes/skill/generator.ts`, `src/lib/workflow-generator.ts`) — `NodeGeneratorModule.getSkillFile()` signature and `GeneratedFile[]` aggregation. Extend to route skill content through the library resolver. +- **Export paths** (`src/lib/generation-targets.ts`, `buildGeneratedSkillFilePath()`) — keep sanitization helpers; add a new target for `.nexus` archives. +- **Marketplace** (`src/lib/marketplace/index.ts`) — plugin discovery pattern; reuse `.claude-plugin/marketplace.json` parsing when importing Agent Skills folders. +- **Workflow JSON validation** (`src/lib/workflow-validation.ts`, `src/lib/workflow-schema.ts`) — Zod-v4 schema style (note: import `"zod/v4"` per project rule). +- **Library panel UI** (`src/components/workflow/library-panel/panel.tsx` + `use-library-panel-controller.ts`) — controller/view split with shadcn primitives. + +## Relevant Files + +Use these files to complete the task: + +### Spec & guidance +- `/media/falfaddaghi/extradrive2/repo/NexusWorkflowStudio/trees/rustFS/docs/spec/spec-documents-skill-library.md` — full spec (the authoritative source). +- `/media/falfaddaghi/extradrive2/repo/NexusWorkflowStudio/trees/rustFS/rustfs-branchable-document-system.md` — branchable document substrate this feature layers on. +- `CLAUDE.md` — project rules: `@/*` alias, `zod/v4`, dark-theme, client-only storage caveats, update multiple touchpoints when changing nodes. +- `docs/tasks/persistent-brain/doc-persistent-brain.md` — prior patterns for filesystem doc store, signed tokens, version snapshots, share links. (Read because this task persists documents and extends `src/lib/brain/*`.) +- `docs/tasks/conditional_docs.md` — confirms the above doc is relevant. + +### Server / storage layer (to extend) +- `src/lib/brain/server.ts` — `BrainStore`, `createVersion()`, token helpers (`requireWorkspace`, `getBrainTokenFromHeaders`, `createShareToken`). Import helpers and follow pattern. +- `src/lib/brain/types.ts`, `src/lib/brain/client.ts`, `src/lib/brain/config.ts`, `src/lib/brain/schemas.ts` — reference types and schemas. +- `src/lib/brain/__tests__/*.test.ts` — test patterns for filesystem stores. +- `src/app/api/brain/**/route.ts` — route shape (token → workspaceId → action). + +### Node system (to modify) +- `src/types/node-types.ts` — node-type enum, library-saveable set. +- `src/types/workflow.ts` — node-data union (will extend `SkillNodeData`). +- `src/lib/node-registry.ts` — central registry. +- `src/nodes/skill/types.ts`, `src/nodes/skill/constants.ts`, `src/nodes/skill/fields.tsx`, `src/nodes/skill/generator.ts`, `src/nodes/skill/node.tsx`, `src/nodes/skill/index.ts`, `src/nodes/skill/script-utils.ts`. +- `src/nodes/document/types.ts`, `src/nodes/document/fields.tsx`, `src/nodes/document/generator.ts`, `src/nodes/document/utils.ts`. +- `src/nodes/prompt/types.ts` (already has `brainDocId`; model for pack reference). +- `src/components/nodes/skill-node.tsx`, `src/components/nodes/document-node.tsx` — renderers. +- `src/components/workflow/properties/type-specific-fields.tsx`, `.../skill-fields.tsx`, `.../document-fields.tsx`. +- `src/nodes/shared/registry-types.ts`. + +### Generation / export (to modify) +- `src/lib/workflow-generator.ts` — add pack/skill resolution path. +- `src/lib/generation-targets.ts` — add `nexus` archive target + helpers. +- `src/lib/generated-workflow-export.ts` — folder export integration. +- `src/lib/persistence.ts` — `getWorkflowExportContent()` / `getWorkflowExportFileName()`. +- `src/lib/workflow-generation/shared.ts`, `src/lib/workflow-generation/detail-sections.ts` — shared utilities. +- `src/lib/run-script-generator.ts` — run-script emission. + +### Store layer (to extend) +- `src/store/knowledge/store.ts` — async Zustand pattern. +- `src/store/workflow/store.ts`, `src/store/workflow/index.ts` — canvas store. +- `src/store/library/store.ts`, `src/store/library-store.ts` — library items (local). +- `src/store/collaboration/collab-store.ts`, `src/store/collaboration/awareness-store.ts`. + +### Collaboration (to extend) +- `src/lib/collaboration/collab-doc.ts` — Y.Doc singleton and Hocuspocus wiring. +- `src/lib/collaboration/object-store.ts` — per-room persistence. +- `src/lib/collaboration/config.ts`, `src/lib/collaboration/awareness-names.ts`. +- `scripts/collab-server.ts` — Hocuspocus server. + +### UI (to extend) +- `src/components/workflow/library-panel/panel.tsx`, `.../cards.tsx`, `.../constants.ts`, `.../types.ts`, `.../previews.tsx`, `.../use-library-panel-controller.ts`. +- `src/components/workflow/brain-panel/panel.tsx`, `.../doc-editor.tsx` — Markdown editor + version restore UI to mirror. +- `src/components/workflow/properties-panel.tsx` — properties host. +- `src/components/workflow/header.tsx`, `src/components/workflow/workflow-editor.tsx` — top-level wiring. +- `src/components/workflow/generated-export-dialog.tsx`, `src/components/workflow/import-dialog.tsx` — export/import UI to reuse. +- `src/components/ui/*` — shadcn primitives; do **not** hand-edit. + +### Tests +- `src/lib/__tests__/brain-server.test.ts`, `src/lib/__tests__/library.test.ts`, `src/lib/__tests__/collaboration-object-store.test.ts`, `src/lib/__tests__/generation-targets.test.ts`, `src/lib/__tests__/run-script-generator.test.ts`, `src/lib/__tests__/workflow-connections.test.ts`, `src/lib/__tests__/subworkflow-transfer.test.ts`. +- `src/store/__tests__/*.test.ts`. +- `src/nodes/document/__tests__/generator.test.ts`, `.../utils.test.ts`. + +### New Files + +**Server / storage layer:** +- `src/lib/library-store/config.ts` — reads `NEXUS_LIBRARY_DATA_DIR` (default `./.nexus-library`), reuses `NEXUS_BRAIN_TOKEN_SECRET`. +- `src/lib/library-store/types.ts` — `LibraryScope` (`"workspace" | "user"`), `LibraryRecord`, `PackRecord`, `SkillRecord`, `LibraryDocumentRecord`, `LibraryDocumentVersionRecord`, `PackVersionRecord`, `PackVersionDocumentRecord`, `SkillVersionRecord`, `MergeRecord`, `ConflictRecord`, `LibraryManifest`. +- `src/lib/library-store/object-store.ts` — S3/RustFS-shaped key layout on the filesystem: `documents/{docId}/versions/{versionId}/content.md`, `documents/{docId}/versions/{versionId}/metadata.json`, `packs/{packId}/versions/{versionId}/manifest.json`, `exports/{exportId}/workflow-export.nexus`. Abstract `ObjectStorage` interface matching the spec. +- `src/lib/library-store/store.ts` — `LibraryStore` class with `createLibrary`, `createPack`, `forkPack`, `renamePack`, `softDeletePack`, `listPacks`, `createDocument`, `saveDocumentVersion` (with optimistic concurrency via `previousVersionId`), `listDocuments`, `softDeleteDocument`, `renameDocument`, `moveDocument`, `createSkill`, `listSkills`, `mergeBaseIntoBranch`, `resolveMergeConflict`, `publishPackVersion`, `publishSkillVersion`, `resolveLiveSkill`, `listPackVersions`, `listSkillVersions`. Mirrors `BrainStore` patterns. +- `src/lib/library-store/manifest.ts` — normalizes frontmatter+file-tree into manifest JSON (FR-38, FR-39, FR-41). Schema version `1`. +- `src/lib/library-store/merge.ts` — three-way Markdown/plain-text merge (use `diff3` style; implement inline — no new dep). Returns `{ content, conflicts[] }` matching spec conflict record shape. +- `src/lib/library-store/hashing.ts` — SHA-256 helpers; `computeContentHash`, `buildHashManifest` (for FR-65). +- `src/lib/library-store/validation.ts` — validates missing entrypoint, missing description, duplicate IDs, invalid frontmatter, broken references (FR-36, validation requirements section). Returns typed warnings. +- `src/lib/library-store/resolver.ts` — runtime resolver: `resolveLive(ref)` and `resolveFromArtifact(ref, artifact)` (see spec "Runtime Resolution"). +- `src/lib/library-store/import.ts` — Nexus-native archive import + best-effort Agent Skills folder/zip import (FR-70, FR-71, FR-72). +- `src/lib/library-store/export.ts` — `.nexus` archive builder (JSZip). Gathers reachable packs, snapshots draft+published docs, writes `hashes.json`, `manifest.json`, `runtime/resolver-metadata.json`, `workflow.json`, `libraries/{scope}/packs/{packKey}/...`. +- `src/lib/library-store/schemas.ts` — Zod-v4 schemas for manifest, frontmatter, and API payloads. Use `import { z } from "zod/v4"`. +- `src/lib/library-store/index.ts` — public barrel. + +**API routes (Next.js App Router) under `src/app/api/library/`:** +- `session/route.ts` — bootstrap/resume library session (reuses Brain token). +- `packs/route.ts` — GET (list by scope) / POST (create). +- `packs/[packId]/route.ts` — GET / PATCH (rename/move scope) / DELETE (soft-delete). +- `packs/[packId]/fork/route.ts` — POST (fork workspace pack into user scope). +- `packs/[packId]/merge-base/route.ts` — POST (merge base changes into fork). +- `packs/[packId]/versions/route.ts` — GET (list) / POST (publish pack version). +- `packs/[packId]/versions/[versionId]/route.ts` — GET (resolve immutable pack). +- `packs/[packId]/documents/route.ts` — GET (list) / POST (create doc). +- `packs/[packId]/documents/[docId]/route.ts` — GET / PATCH (rename/move/role) / DELETE (soft-delete). +- `packs/[packId]/documents/[docId]/versions/route.ts` — GET (list) / POST (save version; optimistic concurrency). +- `packs/[packId]/documents/[docId]/versions/[versionId]/content/route.ts` — GET (raw content). +- `packs/[packId]/skills/route.ts` — GET / POST. +- `packs/[packId]/skills/[skillId]/route.ts` — GET / PATCH / DELETE. +- `packs/[packId]/skills/[skillId]/versions/route.ts` — GET (list) / POST (publish skill version). +- `packs/[packId]/merges/[mergeId]/resolve/route.ts` — POST (submit resolution). +- `resolve/route.ts` — POST `{ scope, packId, packVersion, skillId }` → resolved skill bundle (FR-54 Live Library Mode). +- `import/route.ts` — POST multipart/form-data (accepts `.nexus` archive or Agent Skills zip). +- `export/route.ts` — POST `{ workflowJson }` → `.nexus` archive stream. + +**Client / store:** +- `src/lib/library-client.ts` — typed fetch wrapper using the Brain token. +- `src/store/library-docs/store.ts` — Zustand slice for packs, skills, documents, current selection, pending merges. +- `src/store/library-docs/index.ts` — barrel. + +**Collaboration:** +- `src/lib/collaboration/lib-doc-collab.ts` — per-document `Y.Text` binding to the Markdown editor. Room name `lib:{workspaceId}:{scope}:{packId}:{docId}`. On save / publish / export the server-side `LibraryStore` writes a snapshot from the current Y.js text. + +**UI:** +- `src/components/workflow/documents-panel/panel.tsx` — library home: scope tabs (workspace / user-local), pack grid + search. +- `src/components/workflow/documents-panel/pack-browser.tsx` — pack list, fork, rename, archive, soft-delete, restore. +- `src/components/workflow/documents-panel/pack-detail.tsx` — four-column layout: file tree | editor | preview | skill details/validation/publish. +- `src/components/workflow/documents-panel/file-tree.tsx` — renders docs grouped by role (SKILL.md, references, docs, rules, templates, examples, assets). +- `src/components/workflow/documents-panel/doc-editor.tsx` — Markdown editor with Y.Text binding, presence, branch/base/head status badge. +- `src/components/workflow/documents-panel/markdown-preview.tsx` — rendered preview (reuse `@uiw/react-md-editor` preview component). +- `src/components/workflow/documents-panel/skill-detail-panel.tsx` — resolved skill bundle preview + validation warnings. +- `src/components/workflow/documents-panel/publish-panel.tsx` — publish pack / publish skill dialogs with diff against latest published. +- `src/components/workflow/documents-panel/branch-status-panel.tsx` — fork/branch state: clean / behind / conflict. +- `src/components/workflow/documents-panel/conflict-resolve-dialog.tsx` — per-conflict manual resolver. +- `src/components/workflow/documents-panel/import-dialog.tsx` — upload `.nexus` / Agent Skills zip. +- `src/components/workflow/documents-panel/use-documents-panel-controller.ts` — controller hook. +- `src/components/workflow/documents-panel/constants.ts`, `types.ts`, `index.ts`. +- `src/components/workflow/properties/skill-picker-dialog.tsx` — skill picker for the workflow Skill node (FR-49, FR-50). + +**Types:** +- `src/types/library.ts` — shared types for `LibraryScope`, `PackRef`, `SkillRef`, `SkillBundle`, `MergeState`, `ValidationWarning`. Import from `@/types/library`. + +### E2E test file (task below describes it; do NOT write it): +- `docs/tasks/feature-documents-skill-library-60d267bf/e2e-feature-documents-skill-library-60d267bf.md` + +## Implementation Plan + +### Phase 1: Foundation (data model + storage) + +Build the metadata store, object-storage abstraction, and Zod schemas **without** UI. Provide enough API to create a library, create a pack, create a skill + doc, save document versions, publish pack + skill versions, compute hashes, list versions. Add tests for every storage primitive. + +### Phase 2: Editor and collaboration + +Wire the documents panel, pack browser, file tree, Markdown editor, preview, and a per-document Y.Text collab binding that shares a Hocuspocus room. Show branch/head/base status. On save → snapshot document version through the store. + +### Phase 3: Skills and validation + +Add skill creation (SKILL.md entrypoint), normalized manifest generation, resolved skill preview, validation panel, skill picker dialog. Wire the Skill node to reference `scope + packId + packVersion + skillId`. Add live resolver that returns a `SkillBundle`. + +### Phase 4: Publishing and branch merges + +Publish pack version (snapshots every document version id into `pack_version_documents`). Publish skill version (snapshots skill doc closure). Fork a workspace pack into user-local (creates branch with `base_version_id` per document). Merge-base pulls latest pack-version base content into the fork and runs three-way merge per document; conflicts get `document_merges` records and a conflict-resolution UI. + +### Phase 5: Export and import + +Self-contained `.nexus` zip export including `manifest.json`, `workflow.json`, `libraries/{scope}/packs/...`, `runtime/resolver-metadata.json`, `hashes.json`. Integrate with existing Generate/Export flow as a new target alongside OpenCode / PI / Claude Code, plus a new archive option. Add import for `.nexus` archives and best-effort Agent Skills folders/zips. + +## Step by Step Tasks + +IMPORTANT: Execute every step in order, top to bottom. + +### 1. Create library-store storage foundation (Phase 1, FR-13, FR-14, FR-21, FR-44, FR-45, FR-65) + +- Create `src/lib/library-store/config.ts`. Read `NEXUS_LIBRARY_DATA_DIR` (default `./.nexus-library`) and reuse `NEXUS_BRAIN_TOKEN_SECRET` via `getBrainConfig()` so tokens interoperate. +- Create `src/lib/library-store/object-store.ts`. Implement the `ObjectStorage` interface from the spec (`putObject`, `getObject`, `deleteObject`, `objectExists`) with a filesystem driver anchored at the data dir. Keys follow the spec: `documents/{docId}/versions/{versionId}/content.md`, `documents/{docId}/versions/{versionId}/metadata.json`, `packs/{packId}/versions/{versionId}/manifest.json`, `exports/{exportId}/workflow-export.nexus`. Keep keys immutable — no overwrite for version objects. +- Create `src/lib/library-store/hashing.ts` with `sha256(content: string|Buffer)` (use `node:crypto`). +- Create `src/lib/library-store/types.ts` with the record types listed above. Use `"workspace" | "user"` for `LibraryScope` and allow future extension. Every record includes `deletedAt: string | null`, `createdAt`, `updatedAt`, optional `metadata`. + +### 2. Create Zod schemas for manifest + API payloads (FR-37, FR-38, FR-39, FR-41) + +- Create `src/lib/library-store/schemas.ts`. `import { z } from "zod/v4"` — **not** `"zod"`. +- Define `ManifestSchemaV1` matching the spec "Manifest Shape" section: `schemaVersion: 1`, `packId`, `name`, `description`, `version`, `skills` (map of `skillId → { name, description, entrypoint, documents[], rules[] }`), `docs`, `rules`, `assets`. +- Define request/response schemas for every API route (create pack, create skill, save document version, publish pack, merge-base, resolve-conflict, resolve, import, export). +- Define `SkillFrontmatterSchema` for parsing `SKILL.md` YAML frontmatter (`name`, `description`, optional `compatibility`, optional `metadata`). + +### 3. Implement `LibraryStore` class (FR-1..FR-8, FR-9..FR-15, FR-30..FR-36, FR-42..FR-48) + +- Create `src/lib/library-store/store.ts` modelled on `BrainStore`. Singleton via `getLibraryStore()`; `resetLibraryStoreForTests()` export. +- Manifest at `{dataDir}/manifest.json` with fields: `version: 1`, `libraries[]`, `packs[]`, `skills[]`, `documents[]`, `versions[]`, `packVersions[]`, `packVersionDocuments[]`, `skillVersions[]`, `skillVersionDocuments[]`, `branches[]`, `merges[]`, `conflicts[]`. +- Methods: + - `createLibrary(workspaceId, scope, ownerUserId?)` — idempotent; returns existing workspace+user libraries if already present. + - `createPack(libraryId, input)` — unique `(libraryId, packKey)`; also creates an initial base branch. + - `forkPack(sourcePackId, targetLibraryId)` — copies pack record, copies skill + document rows, sets `base_pack_id`, `branch.base_version_id = source.current_version_id` per document. + - `softDeletePack` / `restorePack` / `renamePack` / `movePack`. + - `listPacks(libraryId, { includeDeleted })`. + - `searchPacks(libraryId, query)` — FR-5; matches name/description/tags/skill metadata/document content (simple linear scan for MVP). + - `createDocument(packId, { role, path, content, createdBy })` — stores object, creates `document`, `document_version` with `parentVersionId=null`. + - `saveDocumentVersion(docId, { content, previousVersionId, message, createdBy })` — FR-14 optimistic concurrency: reject if `previousVersionId` does not equal current head. + - `renameDocument` / `moveDocument` / `softDeleteDocument` / `restoreDocument`. + - `listDocuments(packId, { includeDeleted })`. + - `createSkill(packId, { skillKey, name, description, entrypointDocId })`. + - `listSkills(packId)` / `softDeleteSkill` / `renameSkill`. + - `publishPackVersion(packId, { version, createdBy })` — snapshots every current doc head into `pack_version_documents`, stores normalized `manifest.json` in RustFS-style key (`packs/{packId}/versions/{versionId}/manifest.json`), validates before committing (FR-48). + - `publishSkillVersion(skillId, { version, createdBy, linkToLatestPackVersion })` — snapshots entrypoint doc version + closure. + - `mergeBaseIntoBranch(packId, branchId, userId)` — runs merge per document (calls `merge.ts`). Clean merges create `document_versions`, update branch heads, write `document_merges` with `merged_cleanly`. Conflicts write `document_merges` `conflict` + `document_conflicts[]`. FR-22..FR-29. + - `resolveMergeConflict(mergeId, { resolvedContentByDocId, resolvedBy })` — completes the merge, updates heads. + - `resolveLive({ scope, packId, packVersion, skillId })` → `SkillBundle` (FR-54). + - `compareDraftToPublished(packId, publishedVersionId)` — diff counts per document (FR-46). +- Every version write computes SHA-256 content hash and stores it in metadata JSON alongside the object. +- Reuse `requireWorkspace(token)` from `src/lib/brain/server.ts` to bind libraries to Brain workspace ids. + +### 4. Implement three-way Markdown merge (FR-25, FR-26, FR-27, FR-29) + +- Create `src/lib/library-store/merge.ts` exporting `threeWayTextMerge(ancestor, theirs, yours)` returning `{ content, conflicts }`. Implement a simple line-based diff3 algorithm (no new dep) — common lines, identical changes are auto-kept; divergent edits produce a conflict block `<<<<<<< yours ... ======= ... >>>>>>> theirs` and a structured conflict entry with `{ path, conflictType: "text_conflict", ancestor, base, branch }`. +- Unit tests (see step 15) verify clean merge, same-line conflict, identical concurrent edit, deleted-vs-edited, add-vs-add. + +### 5. Implement manifest building + validation (FR-36, FR-37, FR-41, Validation Requirements section) + +- Create `src/lib/library-store/manifest.ts`. `buildManifest(pack, skills, documents)` returns a `ManifestSchemaV1`-compatible object. Auto-map entrypoints, references from skill records, role-tagged documents → `docs` / `rules` / `assets`. +- Create `src/lib/library-store/validation.ts`. Exports `validatePack(pack, skills, documents)` returning `ValidationWarning[]`. Cover every bullet in the spec "Validation Requirements" section: missing skill entrypoint, invalid `SKILL.md` frontmatter, missing description, duplicate pack/skill IDs, broken relative links (scan Markdown `[text](./path.md)` and image references), missing referenced documents, manifest path mismatch, deleted docs referenced by active skills, unresolved merge conflicts, missing export metadata, hash mismatch during import/open. +- Expose frontmatter parser (`parseSkillFrontmatter(content)`) used by `createSkill` and validation. + +### 6. Build API routes (FR-1..FR-48, FR-49..FR-54 subset) + +- For each route under `src/app/api/library/**/route.ts`, follow the Brain route pattern: read `x-brain-token` via `getBrainTokenFromHeaders()`, call `requireWorkspace()`, validate body against the Zod schema, call `getLibraryStore().()`, return JSON. +- Cover: session, packs (CRUD + fork + merge-base), documents (CRUD + versions with optimistic concurrency header `If-Match: ` **or** JSON body field), skills (CRUD + versions), publish flows, resolve, import, export. +- For `POST /api/library/import` accept multipart or JSON and dispatch to `src/lib/library-store/import.ts`. +- For `POST /api/library/export` accept `{ workflowJson }`, call `src/lib/library-store/export.ts`, stream the zip back with `Content-Type: application/zip` and `Content-Disposition: attachment; filename=".nexus"`. + +### 7. Update Skill node data model (FR-31, FR-49, FR-50, FR-51, FR-52) + +- In `src/nodes/skill/types.ts`, extend `SkillNodeData` with optional fields: + - `libraryRef?: { scope: "workspace" | "user"; packId: string; packVersion: string | "draft"; skillId: string } | null;` + - Keep existing `skillName`, `description`, `promptText`, etc. as fallback for inline skills (back-compat for existing workflows). +- Update `src/nodes/skill/constants.ts` default data to `libraryRef: null`. +- Update `src/components/workflow/properties/skill-fields.tsx` to render a "Link to library skill" section that opens the new `SkillPickerDialog` (see step 12). When a library ref is set, display pack name, pack version, skill name, deprecation/soft-delete warnings, and allow "Detach" to revert to inline mode. +- Update `src/nodes/skill/generator.ts` `getSkillFile()` — when `libraryRef` is set and non-null, resolve via `resolveLive()` (live mode) or embed from the export artifact. For MVP the live resolution happens at export time; the live canvas preview still reads `libraryRef` to fetch content from the store (async) and falls back to `promptText` for offline editing. +- Update `src/nodes/skill/node.tsx` renderer to show a pack badge when `libraryRef` is present. +- Update `src/types/workflow.ts` to keep the union consistent. +- Update `src/lib/workflow-generator.ts` → `collectAgentFiles()` to accept resolved skill bundles (pass them through the generator call). For export-target generation of `.opencode|.pi|.claude`, skill content must come from the resolved skill bundle (live or pinned) when a ref is set. + +### 8. Build library-docs Zustand store (FR-3, FR-7, FR-8, FR-52, FR-53) + +- Create `src/store/library-docs/store.ts` with actions mirroring the API: `bootstrap()`, `listPacks(scope)`, `createPack`, `forkPack`, `loadPackDetail`, `createDocument`, `saveDocument`, `renameDocument`, `softDeleteDocument`, `createSkill`, `publishPack`, `publishSkill`, `mergeBase`, `resolveConflict`, `resolveLiveSkill`. +- Track `pendingMerges` and `fork behind base` flags per pack. +- Subscribe to `useKnowledgeStore` session token to authenticate requests. + +### 9. Wire per-document Y.js collab binding (FR-10, FR-16..FR-21) + +- Create `src/lib/collaboration/lib-doc-collab.ts` exporting `openLibraryDocRoom(workspaceId, scope, packId, docId)` which returns `{ provider, yText, destroy }`. Room name: `lib:{workspaceId}:{scope}:{packId}:{docId}`. Reuse `getCollabServerUrl()` and `HocuspocusProvider`. +- Hocuspocus already persists arbitrary room state through `src/lib/collaboration/object-store.ts`; no server changes required unless debounce tuning is needed for Markdown editing (keep current 1000 ms default). +- When the document editor mounts, open the room; bind the MD editor's controlled value to `yText`. On "Save snapshot" (explicit button or 5-second idle), take the current `yText.toString()` and POST to `/api/library/packs/.../documents/.../versions` with `previousVersionId` from the last-known head. On success update the head in the store and show the new version in the version history list. +- Broadcast editing presence via awareness (reuse `getOrCreateUserName`, color generator). FR-19. + +### 10. Build Documents panel UI (FR-9, FR-11, FR-12, FR-15, FR-34, FR-35) + +- Create `src/components/workflow/documents-panel/` per the New Files list. Follow the pattern of `library-panel/` (controller hook + view components, shadcn primitives, dark-theme tokens from `src/lib/theme.ts`). +- Panel layout per spec: `[ Library / Packs ] [ File Tree ] [ Editor / Preview ] [ Skill Details / Validation ]`. +- Editor reuses `@uiw/react-md-editor` (already in deps) with Y.Text binding. +- File tree groups by document role (skill entrypoint, references, docs, rules, examples, templates, manifests, assets) — FR-12. +- Show per-document status: branch name, base version id (short), head version id (short), "clean / behind / conflict" badge — FR-15. +- Add/Rename/Move/Soft-delete/Restore document actions — FR-11. +- Markdown preview and resolved skill preview (use `resolver.resolveLive()`). + +### 11. Build library home + pack browser (FR-1..FR-7) + +- `documents-panel/panel.tsx`: scope tabs (Workspace / User-local), pack grid (reuse `library-panel/cards.tsx` visual patterns). "New pack" button opens a dialog. +- `pack-browser.tsx`: search input (FR-5), fork button on workspace packs (FR-6), "behind base" badge on forked packs (FR-7), soft-delete + restore affordances. +- `pack-detail.tsx`: opens `pack-detail` view hosting the four-column layout. + +### 12. Build skill picker + workflow Skill node wiring (FR-49, FR-50) + +- Create `src/components/workflow/properties/skill-picker-dialog.tsx` — a Radix `

` listing packs (grouped by scope), skills per pack, version dropdown (`draft` + published semver list). Selecting a skill writes `libraryRef` onto the Skill node and closes the dialog. +- Emit warnings on the node when the referenced pack/skill is soft-deleted/deprecated — FR-52. +- Update `src/components/workflow/properties/skill-fields.tsx` to add a "Library reference" section above the inline fields. + +### 13. Build validation panel (FR-36, FR-52) + +- `skill-detail-panel.tsx` shows `ValidationWarning[]` from `validatePack()`. Warnings re-run on every document save. + +### 14. Build publish UI (FR-42, FR-43, FR-46, FR-47, FR-48) + +- `publish-panel.tsx`: + - "Publish pack version" dialog: version string input (enforce semver regex via Zod), diff summary against latest published version (FR-46), validation must be clean before submit (FR-48). + - "Publish skill version" dialog: similar. + - List of published versions with badges for deprecated/soft-deleted; allow deprecate / undeprecate / soft-delete (FR-47). + +### 15. Build branch / fork / merge UI (FR-6, FR-7, FR-8, FR-22..FR-29) + +- `branch-status-panel.tsx` surfaces base pack version, branch head, and the "behind / clean / conflict" state computed by `store.getForkState(packId)`. +- "Merge latest base" button calls `mergeBase`. +- `conflict-resolve-dialog.tsx` renders each `document_conflicts` row with three side-by-side columns (ancestor, base, branch) and an editable resolution textarea; on submit call `resolveMergeConflict` with `{ resolvedContentByDocId }`. + +### 16. Build export pipeline (.nexus archive) (FR-55..FR-67) + +- Create `src/lib/library-store/export.ts`. Build a JSZip archive: + - `manifest.json` — top-level archive manifest: `{ schemaVersion: 1, workflowName, createdAt, createdBy, packs[], skills[], resolverMode }`. + - `workflow.json` — normalized workflow JSON (FR-56). + - `libraries/{scope}/packs/{packKey}/manifest.json` — normalized pack manifest (FR-58, FR-59, FR-61). + - `libraries/{scope}/packs/{packKey}/skills/{skillKey}/SKILL.md` — entrypoint doc content at export time. + - `libraries/{scope}/packs/{packKey}/docs/**` and `rules/**`, `assets/**` — referenced content (FR-57, FR-60). + - `runtime/resolver-metadata.json` — map `{ scope, packId, packVersion, skillId } → artifact path`, including content-hash references (FR-61). + - `hashes.json` — map path → sha256 (FR-65). +- Traversal: for each Skill node with `libraryRef`, walk pack manifest to include every referenced document + pack-level docs/rules/assets needed by the skill. Snapshot drafts at current head; snapshot published versions at their version ID (FR-63, FR-64). +- Integrity validation step before returning the archive (FR-66). +- Add `buildGeneratedArchiveFilePath(workflowName)` helper to `src/lib/generation-targets.ts`. +- Hook into the existing export dialog (`generated-export-dialog.tsx`) as a new archive option beside OpenCode / PI / Claude Code. + +### 17. Build import pipeline (FR-68..FR-72) + +- `src/lib/library-store/import.ts`: + - `importNexusArchive(buffer)` — validates `manifest.json` schema, re-hashes every file against `hashes.json` (FR-67), imports packs into the current workspace library, preserving `packKey`/`skillKey`. Collisions prompt for rename or merge (MVP: rename with `-imported-{n}`). + - `importAgentSkillsFolder(buffer)` — best-effort: for each `SKILL.md` found, create a skill + document; parse frontmatter; include sibling `references/**` etc. Sets pack provenance flag `external: true` (Security Requirements section). +- `POST /api/library/import` route accepts multipart file uploads and dispatches. +- Add `import-dialog.tsx` hooking the UI up. + +### 18. Add Brain / Hocuspocus integration to collab-doc.ts (FR-17, FR-18) + +- Extend `src/lib/collaboration/collab-doc.ts` OR create a sibling for library docs (prefer sibling to keep single-responsibility). Rooms are per-document (many small rooms) vs. the single workflow room. +- No server change required — Hocuspocus server is generic (`scripts/collab-server.ts`). + +### 19. Deprecate/migrate overlap with Brain "documents" (optional, but clarify) + +- Existing Brain documents stay under `/api/brain`. The library is a new, parallel system. The `Prompt` and `Document` nodes retain their `brainDocId` field for existing users. +- Add a migration helper `src/lib/library-store/brain-migration.ts` that offers a one-click "Import Brain docs into user library" button in the Documents panel (optional MVP polish; leave a TODO note if time-boxed out). + +### 20. Add workspace env + startup wiring + +- Update `.env.example` with `NEXUS_LIBRARY_DATA_DIR=.nexus-library`. +- Update `scripts/start.sh` if it predefines Brain/collab dirs — mirror for library dir. Otherwise rely on defaults. +- Update `.gitignore` to add `.nexus-library/`. +- Update `Dockerfile` / `docker-compose.yml` if they mount Brain/collab dirs — add `.nexus-library` volume. + +### 21. Write storage tests (Phase 1 deliverable; repeat extending through Phase 4) + +- `src/lib/__tests__/library-store.test.ts`: + - Create workspace + user libraries (FR-1, FR-2). + - Create/list/soft-delete/restore pack (FR-3, FR-4). + - Create two skills + shared doc (AC-1). + - Save doc version rejects on stale `previousVersionId` (FR-14). + - Fork pack copies rows and sets `base_version_id` (FR-6, AC-2). + - Merge base into fork with no conflicts (AC-5). + - Merge base with same-line conflict produces `document_merges` + `document_conflicts` (AC-6). + - Resolve conflict updates branch head (FR-27). + - Publish pack version snapshots current doc heads (FR-42, AC-7). + - Publish skill version snapshots entrypoint closure (FR-43, AC-8). + - Soft-delete published version remains resolvable (FR-47, AC-12 precondition). +- `src/lib/__tests__/library-merge.test.ts` covers diff3 edge cases. +- `src/lib/__tests__/library-validation.test.ts` covers every rule in the Validation Requirements list (FR-36). +- `src/lib/__tests__/library-export.test.ts`: + - Builds a `.nexus` archive containing workflow + packs + hashes. + - Hash validation round-trip (FR-65, FR-66, AC-10). + - Resolver works against artifact without live library (AC-11, FR-62). +- `src/lib/__tests__/library-import.test.ts`: + - Round-trip Nexus-native export + import (FR-68, FR-70). + - Best-effort Agent Skills zip with single `SKILL.md` (FR-71, FR-72). +- `src/lib/__tests__/library-resolver.test.ts`: + - Live resolution of a draft pack returns current head content. + - Live resolution of a pinned published version ignores subsequent draft edits. + +### 22. Write store tests + +- `src/store/__tests__/library-docs.test.ts`: + - `listPacks` populates state. + - `saveDocument` marks version history. + - `mergeBase` updates pending conflicts. + - Skill picker selection updates workflow node data. + +### 23. Write node generator test updates + +- Update `src/nodes/skill/__tests__/generator.test.ts` (create if missing under `src/nodes/skill/`): + - With no `libraryRef`, output matches existing inline behavior. + - With `libraryRef` and a resolved bundle, output uses pack-content Markdown and frontmatter. + - Deprecated/soft-deleted ref emits a warning path in generation log (non-fatal). + +### 24. Describe E2E test file (do NOT create) + +Describe `docs/tasks/feature-documents-skill-library-60d267bf/e2e-feature-documents-skill-library-60d267bf.md` with: + +- **User Story** — "As a workspace user, I can create a pack with two skills, fork it into my user-local library, edit a skill in real-time with a collaborator, publish a pack version, reference that skill in a workflow, and export a self-contained `.nexus` archive that resolves skill content offline." +- **Test Steps** (playwright-cli): + 1. Open app at `http://localhost:3000` (screenshot). + 2. Open Documents panel from header toolbar (screenshot: empty workspace library). + 3. Click "New pack", enter `customer-support`, create (screenshot: pack detail view). + 4. Create skill `support-triage` with description "Classifies support requests." (screenshot: SKILL.md editor). + 5. Edit `SKILL.md` to contain `# Support Triage\nInitial instructions.`, save (screenshot: version history row appears). + 6. Add supporting document `references/escalation-policy.md` (screenshot: file tree shows two docs). + 7. Publish pack version `1.0.0` (screenshot: publish success toast; published list entry). + 8. Fork pack to user-local library (screenshot: user-local tab shows forked pack with "cleanly derived from workspace 1.0.0" badge). + 9. Back in workspace pack: edit `SKILL.md` to append `\nAdded v1.1 guidance.`, save, publish `1.1.0`. + 10. Switch to user-local fork, click "Merge latest base", expect clean merge (screenshot: merged doc contains appended text). + 11. Open a workflow, place a Skill node, open skill picker, select `workspace / customer-support / support-triage @ 1.1.0` (screenshot: Skill node shows pack badge). + 12. Open "Generate / Export" dialog, choose "Nexus archive", click export, capture download (screenshot: dialog showing archive summary). + 13. Open the resulting `.nexus` via the import dialog in a fresh workspace (or a simulated one), confirm the skill resolves with the saved content (screenshot: resolved skill preview). +- **Success Criteria**: + - Pack and skill appear with the exact names above. + - Published versions list contains `1.0.0` and `1.1.0`. + - Forked pack shows "behind base" before merge and "in sync" after. + - Workflow Skill node displays pack `customer-support @ 1.1.0`. + - Exported archive contains `workflow.json`, `libraries/workspace/packs/customer-support/skills/support-triage/SKILL.md`, `hashes.json`, `runtime/resolver-metadata.json`. + - Re-importing the archive reproduces the skill content byte-for-byte (hash match). +- **Screenshot capture points** — as listed at every numbered step. + +### 25. Update README and CLAUDE-style quickstart + +- Extend `README.md` with a new "Documents Skill Library" section summarizing workspace + user-local packs, publish, fork/merge, and `.nexus` export. +- Update `CLAUDE.md` if the node count changes (it currently says "more than 11 nodes"; new node types are not added, just new node data fields — double-check wording). +- Update `docs/tasks/conditional_docs.md` to add a condition pointing to a new doc `docs/tasks/documents-skill-library/doc-documents-skill-library.md` (write the doc as a short "what was built" summary mirroring the Brain doc). + +### 26. Validation pass + +- Run the `Validation Commands` below; fix any failure before closing. + +## Testing Strategy + +### Unit Tests + +- **Storage**: `library-store.test.ts` — all pack / skill / doc / version CRUD, soft-delete, optimistic concurrency rejection, publish semantics, branch/merge, conflict resolution. +- **Merge**: `library-merge.test.ts` — diff3 clean/same-line conflict/add-add/delete-edit/trailing-newline cases. +- **Validation**: `library-validation.test.ts` — all Validation Requirements entries. +- **Export/Import**: `library-export.test.ts`, `library-import.test.ts` — round-trip Nexus-native, hash mismatches rejected, Agent Skills best-effort import. +- **Resolver**: `library-resolver.test.ts` — live (draft head) vs. pinned published behavior; artifact-mode resolution. +- **Schemas**: manifest + API payload Zod schemas round-trip. +- **Skill node generator**: library-ref path writes SKILL.md from resolved bundle; inline path unchanged. + +### Edge Cases + +- Optimistic concurrency: two clients saving to the same document — second must receive a stale-head rejection. +- Pack-level merge where half the documents merge cleanly and half conflict — merge record must aggregate (FR-28). +- Soft-deleted published version: already-exported artifact still resolves (AC-12). +- Draft pack reference in workflow export: content snapshots at export time (FR-63), live edits after export do not affect the artifact. +- Forking a pack whose base is also forked (two-step derivation). +- Importing a pack with duplicate `packKey` — rename with suffix. +- Agent Skills folder with missing frontmatter — creates skill with placeholder description and emits a validation warning. +- Large document (> 1 MB) — streaming save (no explicit size cap per PD-8). +- Content hash mismatch during import — reject with clear error (FR-67). +- Skill node references a pack version that no longer exists — generator emits inline placeholder + warning, not a crash. +- Y.js save when Hocuspocus is offline: queue locally via `localStorage`, flush on reconnect. + +## Acceptance Criteria + +Every spec AC must be covered. Each bullet below is a pass/fail criterion. + +- **AC-1**: A workspace user can create a pack with two skills and shared docs. Verified by: Documents panel manual flow + `library-store.test.ts::createPackWithTwoSkills`. +- **AC-2**: A user can fork that pack into their user-local library. Verified by: fork button + `library-store.test.ts::forkPack`. +- **AC-3**: Two users can edit the same Markdown document in real time. Verified by: E2E + manual browser test with two tabs using Hocuspocus-backed `Y.Text`. +- **AC-4**: Saving creates immutable document versions backed by the filesystem object store (RustFS-compatible key layout). Verified by: `library-store.test.ts::versionSnapshot` asserts file presence under `documents/{id}/versions/{v}/content.md`. +- **AC-5**: A workspace pack update can be merged into a user-local fork. Verified by: `library-store.test.ts::mergeBaseClean`. +- **AC-6**: A conflicting Markdown edit creates a conflict record instead of overwriting. Verified by: `library-merge.test.ts::sameLineConflict` + `library-store.test.ts::mergeBaseConflict`. +- **AC-7**: A pack version can be published and later resolved by workflow nodes. Verified by: `library-store.test.ts::publishPackThenResolve`. +- **AC-8**: An individual skill version can be published and resolved. Verified by: `library-store.test.ts::publishSkillThenResolve`. +- **AC-9**: A workflow node can reference `scope + packVersion + skillId`. Verified by: Skill node type + generator tests + skill picker UI. +- **AC-10**: A workflow export includes all required documents, skills, packs, metadata, assets, and hashes. Verified by: `library-export.test.ts::fullArchiveContents`. +- **AC-11**: The exported artifact can resolve skill references without access to the live library. Verified by: `library-export.test.ts::resolveFromArtifactWithoutStore` (no network / store calls). +- **AC-12**: Soft-deleting a live document or version does not break an already-exported workflow artifact. Verified by: `library-export.test.ts::softDeleteAfterExport`. + +Additional acceptance: + +- `bun run typecheck`, `bun run lint`, `bun run test`, and `bun run build` all pass. +- No new `any` usage outside of documented cast patterns. +- All Zod imports use `"zod/v4"`. +- Dark-theme shadcn primitives reused; no hand-edits to `src/components/ui/`. +- `.nexus-library/` added to `.gitignore`. +- Documents panel opens without an active OpenCode connection (FR editor must work offline, per CLAUDE.md "offline/editor-only flows"). + +## Validation Commands + +Execute every command to validate the work is complete with zero regressions. + +- `bun run typecheck` — TypeScript strict check. +- `bun run lint` — ESLint (`--max-warnings=0`). +- `bun run test` — full Bun test suite. +- `bun run test:lib` — focused lib tests (fast signal while iterating). +- `bun run test:store` — focused store tests. +- `bun run test:nodes` — node generator + utility tests. +- `bun run build` — Next.js production build (wiring / route / export regressions surface here). +- Manual smoke (in browser at `http://localhost:3000`): + - Start both servers: `bun run collab:server` and `bun run dev`. + - Open Documents panel → create workspace pack → create skill → edit `SKILL.md` → save → see new version row. + - Fork pack → edit base → merge clean into fork. + - Publish pack version `1.0.0` → reference in Skill node → export `.nexus` archive → re-import → confirm resolved skill matches. + +## Notes + +- **No database in this repo.** The spec suggests Postgres tables; we persist the same semantic schema in a single JSON manifest plus per-record files under `.nexus-library/`. Downstream swap to Postgres is a storage-driver change. +- **RustFS substitution.** The repo name suggests a future swap from filesystem to RustFS/S3. Keep `object-store.ts` behind an `ObjectStorage` interface so a replacement driver is a one-file change. +- **Auth parity with Brain.** Library sessions reuse the Brain workspace id + HMAC token so share links and presence work with existing token plumbing. +- **`.nexus` extension is provisional** — spec open question 7. Expose a helper so the extension can be changed in one place. +- **Agent Skills style.** `SKILL.md` frontmatter remains compatible with existing generated output (`name`, `description`, `compatibility`, `metadata`) — keep the same frontmatter keys the current skill generator produces. +- **Draft reference in live workflow** (FR-51, PD-6) requires the resolver to read current heads; leave a comment in the resolver noting that exports always snapshot (FR-63) so production runs are deterministic. +- **No executable scripts at runtime** (spec Security Requirements; Non-Goals). Scripts are stored as documents with role `asset` or `script` but are not executed by this feature. +- **Complexity classification: complex.** All phased sections above are included. If scope pressure arises, the hard-to-defer set is: data model, minimal UI, publish, and export — these are the AC spine (AC-1, 4, 7, 9, 10, 11). Branch/merge (AC-2, 5, 6) and user-local library are required by the MVP scope section and should not be deferred. diff --git a/scripts/start.sh b/scripts/start.sh index f190979..d926e61 100755 --- a/scripts/start.sh +++ b/scripts/start.sh @@ -5,6 +5,7 @@ ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" ENV_FILE="$ROOT_DIR/.env.local" DEFAULT_BRAIN_DIR="$ROOT_DIR/.nexus-brain" DEFAULT_COLLAB_DIR="$ROOT_DIR/.nexus-collab" +DEFAULT_LIBRARY_DIR="$ROOT_DIR/.nexus-library" log() { printf '[start] %s\n' "$*" @@ -56,11 +57,14 @@ start_local() { local collab_dir="${NEXUS_COLLAB_DATA_DIR:-$DEFAULT_COLLAB_DIR}" local collab_port="${NEXUS_COLLAB_SERVER_PORT:-1234}" local collab_url="${NEXT_PUBLIC_COLLAB_SERVER_URL:-ws://localhost:${collab_port}}" + local library_dir="${NEXUS_LIBRARY_DATA_DIR:-$DEFAULT_LIBRARY_DIR}" mkdir -p "$brain_dir" mkdir -p "$collab_dir" + mkdir -p "$library_dir" log "Using Brain data directory: $brain_dir" log "Using collaboration data directory: $collab_dir" + log "Using Library data directory: $library_dir" if [[ -z "$brain_secret" ]]; then brain_secret="$(random_hex)" @@ -71,12 +75,14 @@ start_local() { ensure_env_value "NEXUS_COLLAB_DATA_DIR" "$collab_dir" ensure_env_value "NEXUS_COLLAB_SERVER_PORT" "$collab_port" ensure_env_value "NEXT_PUBLIC_COLLAB_SERVER_URL" "$collab_url" + ensure_env_value "NEXUS_LIBRARY_DATA_DIR" "$library_dir" export NEXUS_BRAIN_DATA_DIR="$brain_dir" export NEXUS_BRAIN_TOKEN_SECRET="$brain_secret" export NEXUS_COLLAB_DATA_DIR="$collab_dir" export NEXUS_COLLAB_SERVER_PORT="$collab_port" export NEXT_PUBLIC_COLLAB_SERVER_URL="$collab_url" + export NEXUS_LIBRARY_DATA_DIR="$library_dir" cd "$ROOT_DIR" diff --git a/src/app/api/library/export/route.ts b/src/app/api/library/export/route.ts new file mode 100644 index 0000000..557272f --- /dev/null +++ b/src/app/api/library/export/route.ts @@ -0,0 +1,36 @@ +import { getBrainTokenFromHeaders, requireWorkspace } from "@/lib/brain/server"; +import { buildNexusArchive } from "@/lib/library-store/export"; +import { exportRequestSchema } from "@/lib/library-store/schemas"; + +export const dynamic = "force-dynamic"; + +export async function POST(request: Request) { + try { + await requireWorkspace(getBrainTokenFromHeaders(request.headers)); + const body = await request.json(); + const parsed = exportRequestSchema.safeParse(body); + if (!parsed.success) { + return new Response(JSON.stringify({ error: parsed.error.issues[0]?.message ?? "Invalid payload" }), { + status: 400, + headers: { "content-type": "application/json" }, + }); + } + const { buffer, archiveName } = await buildNexusArchive({ + workflowJson: parsed.data.workflowJson, + workflowName: parsed.data.workflowName, + createdBy: parsed.data.createdBy, + }); + return new Response(new Uint8Array(buffer), { + status: 200, + headers: { + "content-type": "application/zip", + "content-disposition": `attachment; filename="${archiveName}"`, + }, + }); + } catch (error) { + return new Response(JSON.stringify({ error: (error as Error).message }), { + status: 400, + headers: { "content-type": "application/json" }, + }); + } +} diff --git a/src/app/api/library/import/route.ts b/src/app/api/library/import/route.ts new file mode 100644 index 0000000..e0d1052 --- /dev/null +++ b/src/app/api/library/import/route.ts @@ -0,0 +1,41 @@ +import { NextResponse } from "next/server"; +import { getBrainTokenFromHeaders, requireWorkspace } from "@/lib/brain/server"; +import { importNexusArchive, importAgentSkillsFolder } from "@/lib/library-store/import"; + +export const dynamic = "force-dynamic"; + +export async function POST(request: Request) { + try { + const workspaceId = await requireWorkspace(getBrainTokenFromHeaders(request.headers)); + const formData = await request.formData(); + const file = formData.get("file"); + if (!file || !(file instanceof File)) { + return NextResponse.json({ error: "Missing file upload" }, { status: 400 }); + } + const format = (formData.get("format") as string | null) ?? "nexus"; + const scope = (formData.get("scope") as "workspace" | "user" | null) ?? "workspace"; + const buffer = Buffer.from(await file.arrayBuffer()); + + if (format === "agent-skills") { + const packKey = (formData.get("packKey") as string | null) ?? "imported-skills"; + const result = await importAgentSkillsFolder({ + buffer, + workspaceId, + ownerUserId: scope === "user" ? "default-user" : null, + scope, + packKey, + }); + return NextResponse.json({ packs: result.packs }); + } + + const result = await importNexusArchive({ + buffer, + workspaceId, + ownerUserId: scope === "user" ? "default-user" : null, + scope, + }); + return NextResponse.json({ packs: result.packs }); + } catch (error) { + return NextResponse.json({ error: (error as Error).message }, { status: 400 }); + } +} diff --git a/src/app/api/library/packs/[packId]/documents/[docId]/route.ts b/src/app/api/library/packs/[packId]/documents/[docId]/route.ts new file mode 100644 index 0000000..c7aa3be --- /dev/null +++ b/src/app/api/library/packs/[packId]/documents/[docId]/route.ts @@ -0,0 +1,57 @@ +import { NextResponse } from "next/server"; +import { getBrainTokenFromHeaders, requireWorkspace } from "@/lib/brain/server"; +import { getLibraryStore } from "@/lib/library-store/store"; +import { updateDocumentSchema } from "@/lib/library-store/schemas"; + +export const dynamic = "force-dynamic"; + +interface RouteContext { + params: Promise<{ packId: string; docId: string }>; +} + +export async function GET(request: Request, context: RouteContext) { + try { + await requireWorkspace(getBrainTokenFromHeaders(request.headers)); + const { packId, docId } = await context.params; + const documents = await getLibraryStore().listDocuments(packId, { includeDeleted: true }); + const document = documents.find((d) => d.id === docId); + if (!document) return NextResponse.json({ error: "Document not found" }, { status: 404 }); + const content = await getLibraryStore().readDocumentContent(docId, document.currentVersionId); + return NextResponse.json({ document, content }); + } catch (error) { + return NextResponse.json({ error: (error as Error).message }, { status: 401 }); + } +} + +export async function PATCH(request: Request, context: RouteContext) { + try { + await requireWorkspace(getBrainTokenFromHeaders(request.headers)); + const { docId } = await context.params; + const body = await request.json(); + const parsed = updateDocumentSchema.safeParse(body); + if (!parsed.success) { + return NextResponse.json({ error: parsed.error.issues[0]?.message ?? "Invalid payload" }, { status: 400 }); + } + const store = getLibraryStore(); + let document = await store.listDocuments((await store.readManifest()).documents.find((d) => d.id === docId)?.packId ?? ""); + document = document.filter((d) => d.id === docId); + let updated = document[0]; + if (parsed.data.path) { + updated = await store.renameDocument(docId, parsed.data.path); + } + return NextResponse.json({ document: updated }); + } catch (error) { + return NextResponse.json({ error: (error as Error).message }, { status: 400 }); + } +} + +export async function DELETE(request: Request, context: RouteContext) { + try { + await requireWorkspace(getBrainTokenFromHeaders(request.headers)); + const { docId } = await context.params; + await getLibraryStore().softDeleteDocument(docId); + return NextResponse.json({ deleted: true }); + } catch (error) { + return NextResponse.json({ error: (error as Error).message }, { status: 400 }); + } +} diff --git a/src/app/api/library/packs/[packId]/documents/[docId]/versions/[versionId]/content/route.ts b/src/app/api/library/packs/[packId]/documents/[docId]/versions/[versionId]/content/route.ts new file mode 100644 index 0000000..13982b5 --- /dev/null +++ b/src/app/api/library/packs/[packId]/documents/[docId]/versions/[versionId]/content/route.ts @@ -0,0 +1,21 @@ +import { NextResponse } from "next/server"; +import { getBrainTokenFromHeaders, requireWorkspace } from "@/lib/brain/server"; +import { getLibraryStore } from "@/lib/library-store/store"; + +export const dynamic = "force-dynamic"; + +interface RouteContext { + params: Promise<{ packId: string; docId: string; versionId: string }>; +} + +export async function GET(request: Request, context: RouteContext) { + try { + await requireWorkspace(getBrainTokenFromHeaders(request.headers)); + const { docId, versionId } = await context.params; + const content = await getLibraryStore().readDocumentContent(docId, versionId); + if (content === null) return NextResponse.json({ error: "Version not found" }, { status: 404 }); + return NextResponse.json({ content }); + } catch (error) { + return NextResponse.json({ error: (error as Error).message }, { status: 401 }); + } +} diff --git a/src/app/api/library/packs/[packId]/documents/[docId]/versions/route.ts b/src/app/api/library/packs/[packId]/documents/[docId]/versions/route.ts new file mode 100644 index 0000000..4935869 --- /dev/null +++ b/src/app/api/library/packs/[packId]/documents/[docId]/versions/route.ts @@ -0,0 +1,48 @@ +import { NextResponse } from "next/server"; +import { getBrainTokenFromHeaders, requireWorkspace } from "@/lib/brain/server"; +import { getLibraryStore, StaleVersionError } from "@/lib/library-store/store"; +import { saveDocumentVersionSchema } from "@/lib/library-store/schemas"; + +export const dynamic = "force-dynamic"; + +interface RouteContext { + params: Promise<{ packId: string; docId: string }>; +} + +export async function GET(request: Request, context: RouteContext) { + try { + await requireWorkspace(getBrainTokenFromHeaders(request.headers)); + const { docId } = await context.params; + const versions = await getLibraryStore().listVersions(docId); + return NextResponse.json({ versions }); + } catch (error) { + return NextResponse.json({ error: (error as Error).message }, { status: 401 }); + } +} + +export async function POST(request: Request, context: RouteContext) { + try { + await requireWorkspace(getBrainTokenFromHeaders(request.headers)); + const { docId } = await context.params; + const body = await request.json(); + const parsed = saveDocumentVersionSchema.safeParse(body); + if (!parsed.success) { + return NextResponse.json({ error: parsed.error.issues[0]?.message ?? "Invalid payload" }, { status: 400 }); + } + const ifMatch = request.headers.get("If-Match"); + const previousVersionId = ifMatch ?? parsed.data.previousVersionId; + const version = await getLibraryStore().saveDocumentVersion(docId, { + content: parsed.data.content, + previousVersionId, + message: parsed.data.message, + createdBy: parsed.data.createdBy, + metadata: parsed.data.metadata, + }); + return NextResponse.json({ version }); + } catch (error) { + if (error instanceof StaleVersionError) { + return NextResponse.json({ error: error.message }, { status: 409 }); + } + return NextResponse.json({ error: (error as Error).message }, { status: 400 }); + } +} diff --git a/src/app/api/library/packs/[packId]/documents/route.ts b/src/app/api/library/packs/[packId]/documents/route.ts new file mode 100644 index 0000000..327cf58 --- /dev/null +++ b/src/app/api/library/packs/[packId]/documents/route.ts @@ -0,0 +1,37 @@ +import { NextResponse } from "next/server"; +import { getBrainTokenFromHeaders, requireWorkspace } from "@/lib/brain/server"; +import { getLibraryStore } from "@/lib/library-store/store"; +import { createDocumentSchema } from "@/lib/library-store/schemas"; + +export const dynamic = "force-dynamic"; + +interface RouteContext { + params: Promise<{ packId: string }>; +} + +export async function GET(request: Request, context: RouteContext) { + try { + await requireWorkspace(getBrainTokenFromHeaders(request.headers)); + const { packId } = await context.params; + const documents = await getLibraryStore().listDocuments(packId); + return NextResponse.json({ documents }); + } catch (error) { + return NextResponse.json({ error: (error as Error).message }, { status: 401 }); + } +} + +export async function POST(request: Request, context: RouteContext) { + try { + await requireWorkspace(getBrainTokenFromHeaders(request.headers)); + const { packId } = await context.params; + const body = await request.json(); + const parsed = createDocumentSchema.safeParse(body); + if (!parsed.success) { + return NextResponse.json({ error: parsed.error.issues[0]?.message ?? "Invalid payload" }, { status: 400 }); + } + const result = await getLibraryStore().createDocument(packId, parsed.data); + return NextResponse.json(result); + } catch (error) { + return NextResponse.json({ error: (error as Error).message }, { status: 400 }); + } +} diff --git a/src/app/api/library/packs/[packId]/fork/route.ts b/src/app/api/library/packs/[packId]/fork/route.ts new file mode 100644 index 0000000..64da9e5 --- /dev/null +++ b/src/app/api/library/packs/[packId]/fork/route.ts @@ -0,0 +1,30 @@ +import { NextResponse } from "next/server"; +import { getBrainTokenFromHeaders, requireWorkspace } from "@/lib/brain/server"; +import { getLibraryStore } from "@/lib/library-store/store"; +import { forkPackSchema } from "@/lib/library-store/schemas"; + +export const dynamic = "force-dynamic"; + +interface RouteContext { + params: Promise<{ packId: string }>; +} + +export async function POST(request: Request, context: RouteContext) { + try { + const workspaceId = await requireWorkspace(getBrainTokenFromHeaders(request.headers)); + const { packId } = await context.params; + const body = await request.json().catch(() => ({})); + const parsed = forkPackSchema.safeParse(body); + if (!parsed.success) { + return NextResponse.json({ error: parsed.error.issues[0]?.message ?? "Invalid payload" }, { status: 400 }); + } + const store = getLibraryStore(); + const { workspace, user } = await store.ensureLibraries(workspaceId, parsed.data.targetScope === "user" ? "default-user" : null); + const lib = parsed.data.targetScope === "user" ? user : workspace; + if (!lib) return NextResponse.json({ error: "Target library unavailable" }, { status: 400 }); + const pack = await store.forkPack(packId, lib.id, { packKey: parsed.data.packKey }); + return NextResponse.json({ pack }); + } catch (error) { + return NextResponse.json({ error: (error as Error).message }, { status: 400 }); + } +} diff --git a/src/app/api/library/packs/[packId]/merge-base/route.ts b/src/app/api/library/packs/[packId]/merge-base/route.ts new file mode 100644 index 0000000..730bc7b --- /dev/null +++ b/src/app/api/library/packs/[packId]/merge-base/route.ts @@ -0,0 +1,26 @@ +import { NextResponse } from "next/server"; +import { getBrainTokenFromHeaders, requireWorkspace } from "@/lib/brain/server"; +import { getLibraryStore } from "@/lib/library-store/store"; +import { mergeBaseSchema } from "@/lib/library-store/schemas"; + +export const dynamic = "force-dynamic"; + +interface RouteContext { + params: Promise<{ packId: string }>; +} + +export async function POST(request: Request, context: RouteContext) { + try { + await requireWorkspace(getBrainTokenFromHeaders(request.headers)); + const { packId } = await context.params; + const body = await request.json().catch(() => ({})); + const parsed = mergeBaseSchema.safeParse(body); + if (!parsed.success) { + return NextResponse.json({ error: parsed.error.issues[0]?.message ?? "Invalid payload" }, { status: 400 }); + } + const merge = await getLibraryStore().mergeBaseIntoBranch(packId, { initiatedBy: parsed.data.initiatedBy }); + return NextResponse.json({ merge }); + } catch (error) { + return NextResponse.json({ error: (error as Error).message }, { status: 400 }); + } +} diff --git a/src/app/api/library/packs/[packId]/merges/[mergeId]/resolve/route.ts b/src/app/api/library/packs/[packId]/merges/[mergeId]/resolve/route.ts new file mode 100644 index 0000000..ad3fca5 --- /dev/null +++ b/src/app/api/library/packs/[packId]/merges/[mergeId]/resolve/route.ts @@ -0,0 +1,37 @@ +import { NextResponse } from "next/server"; +import { getBrainTokenFromHeaders, requireWorkspace } from "@/lib/brain/server"; +import { getLibraryStore } from "@/lib/library-store/store"; +import { resolveConflictSchema } from "@/lib/library-store/schemas"; + +export const dynamic = "force-dynamic"; + +interface RouteContext { + params: Promise<{ packId: string; mergeId: string }>; +} + +export async function GET(request: Request, context: RouteContext) { + try { + await requireWorkspace(getBrainTokenFromHeaders(request.headers)); + const { mergeId } = await context.params; + const conflicts = await getLibraryStore().listConflicts(mergeId); + return NextResponse.json({ conflicts }); + } catch (error) { + return NextResponse.json({ error: (error as Error).message }, { status: 401 }); + } +} + +export async function POST(request: Request, context: RouteContext) { + try { + await requireWorkspace(getBrainTokenFromHeaders(request.headers)); + const { mergeId } = await context.params; + const body = await request.json(); + const parsed = resolveConflictSchema.safeParse(body); + if (!parsed.success) { + return NextResponse.json({ error: parsed.error.issues[0]?.message ?? "Invalid payload" }, { status: 400 }); + } + const merge = await getLibraryStore().resolveMergeConflict(mergeId, parsed.data); + return NextResponse.json({ merge }); + } catch (error) { + return NextResponse.json({ error: (error as Error).message }, { status: 400 }); + } +} diff --git a/src/app/api/library/packs/[packId]/route.ts b/src/app/api/library/packs/[packId]/route.ts new file mode 100644 index 0000000..87aa804 --- /dev/null +++ b/src/app/api/library/packs/[packId]/route.ts @@ -0,0 +1,56 @@ +import { NextResponse } from "next/server"; +import { getBrainTokenFromHeaders, requireWorkspace } from "@/lib/brain/server"; +import { getLibraryStore } from "@/lib/library-store/store"; +import { updatePackSchema } from "@/lib/library-store/schemas"; + +export const dynamic = "force-dynamic"; + +interface RouteContext { + params: Promise<{ packId: string }>; +} + +export async function GET(request: Request, context: RouteContext) { + try { + await requireWorkspace(getBrainTokenFromHeaders(request.headers)); + const { packId } = await context.params; + const url = new URL(request.url); + const validate = url.searchParams.get("validate"); + const store = getLibraryStore(); + const pack = await store.getPack(packId); + if (validate === "1" && pack) { + const warnings = await store.validatePackById(packId); + return NextResponse.json({ pack, warnings }); + } + return NextResponse.json({ pack }); + } catch (error) { + return NextResponse.json({ error: (error as Error).message }, { status: 401 }); + } +} + +export async function PATCH(request: Request, context: RouteContext) { + try { + await requireWorkspace(getBrainTokenFromHeaders(request.headers)); + const { packId } = await context.params; + const body = await request.json(); + const parsed = updatePackSchema.safeParse(body); + if (!parsed.success) { + return NextResponse.json({ error: parsed.error.issues[0]?.message ?? "Invalid payload" }, { status: 400 }); + } + const store = getLibraryStore(); + const pack = await store.renamePack(packId, parsed.data); + return NextResponse.json({ pack }); + } catch (error) { + return NextResponse.json({ error: (error as Error).message }, { status: 400 }); + } +} + +export async function DELETE(request: Request, context: RouteContext) { + try { + await requireWorkspace(getBrainTokenFromHeaders(request.headers)); + const { packId } = await context.params; + await getLibraryStore().softDeletePack(packId); + return NextResponse.json({ deleted: true }); + } catch (error) { + return NextResponse.json({ error: (error as Error).message }, { status: 400 }); + } +} diff --git a/src/app/api/library/packs/[packId]/skills/[skillId]/route.ts b/src/app/api/library/packs/[packId]/skills/[skillId]/route.ts new file mode 100644 index 0000000..b90a2ad --- /dev/null +++ b/src/app/api/library/packs/[packId]/skills/[skillId]/route.ts @@ -0,0 +1,50 @@ +import { NextResponse } from "next/server"; +import { getBrainTokenFromHeaders, requireWorkspace } from "@/lib/brain/server"; +import { getLibraryStore } from "@/lib/library-store/store"; +import { updateSkillSchema } from "@/lib/library-store/schemas"; + +export const dynamic = "force-dynamic"; + +interface RouteContext { + params: Promise<{ packId: string; skillId: string }>; +} + +export async function GET(request: Request, context: RouteContext) { + try { + await requireWorkspace(getBrainTokenFromHeaders(request.headers)); + const { packId, skillId } = await context.params; + const skills = await getLibraryStore().listSkills(packId); + const skill = skills.find((s) => s.id === skillId); + if (!skill) return NextResponse.json({ error: "Skill not found" }, { status: 404 }); + return NextResponse.json({ skill }); + } catch (error) { + return NextResponse.json({ error: (error as Error).message }, { status: 401 }); + } +} + +export async function PATCH(request: Request, context: RouteContext) { + try { + await requireWorkspace(getBrainTokenFromHeaders(request.headers)); + const { skillId } = await context.params; + const body = await request.json(); + const parsed = updateSkillSchema.safeParse(body); + if (!parsed.success) { + return NextResponse.json({ error: parsed.error.issues[0]?.message ?? "Invalid payload" }, { status: 400 }); + } + const skill = await getLibraryStore().updateSkill(skillId, parsed.data); + return NextResponse.json({ skill }); + } catch (error) { + return NextResponse.json({ error: (error as Error).message }, { status: 400 }); + } +} + +export async function DELETE(request: Request, context: RouteContext) { + try { + await requireWorkspace(getBrainTokenFromHeaders(request.headers)); + const { skillId } = await context.params; + await getLibraryStore().softDeleteSkill(skillId); + return NextResponse.json({ deleted: true }); + } catch (error) { + return NextResponse.json({ error: (error as Error).message }, { status: 400 }); + } +} diff --git a/src/app/api/library/packs/[packId]/skills/[skillId]/versions/route.ts b/src/app/api/library/packs/[packId]/skills/[skillId]/versions/route.ts new file mode 100644 index 0000000..3e8310f --- /dev/null +++ b/src/app/api/library/packs/[packId]/skills/[skillId]/versions/route.ts @@ -0,0 +1,37 @@ +import { NextResponse } from "next/server"; +import { getBrainTokenFromHeaders, requireWorkspace } from "@/lib/brain/server"; +import { getLibraryStore } from "@/lib/library-store/store"; +import { publishSkillSchema } from "@/lib/library-store/schemas"; + +export const dynamic = "force-dynamic"; + +interface RouteContext { + params: Promise<{ packId: string; skillId: string }>; +} + +export async function GET(request: Request, context: RouteContext) { + try { + await requireWorkspace(getBrainTokenFromHeaders(request.headers)); + const { skillId } = await context.params; + const versions = await getLibraryStore().listSkillVersions(skillId); + return NextResponse.json({ versions }); + } catch (error) { + return NextResponse.json({ error: (error as Error).message }, { status: 401 }); + } +} + +export async function POST(request: Request, context: RouteContext) { + try { + await requireWorkspace(getBrainTokenFromHeaders(request.headers)); + const { skillId } = await context.params; + const body = await request.json(); + const parsed = publishSkillSchema.safeParse(body); + if (!parsed.success) { + return NextResponse.json({ error: parsed.error.issues[0]?.message ?? "Invalid payload" }, { status: 400 }); + } + const skillVersion = await getLibraryStore().publishSkillVersion(skillId, parsed.data); + return NextResponse.json({ skillVersion }); + } catch (error) { + return NextResponse.json({ error: (error as Error).message }, { status: 400 }); + } +} diff --git a/src/app/api/library/packs/[packId]/skills/route.ts b/src/app/api/library/packs/[packId]/skills/route.ts new file mode 100644 index 0000000..06c73d2 --- /dev/null +++ b/src/app/api/library/packs/[packId]/skills/route.ts @@ -0,0 +1,37 @@ +import { NextResponse } from "next/server"; +import { getBrainTokenFromHeaders, requireWorkspace } from "@/lib/brain/server"; +import { getLibraryStore } from "@/lib/library-store/store"; +import { createSkillSchema } from "@/lib/library-store/schemas"; + +export const dynamic = "force-dynamic"; + +interface RouteContext { + params: Promise<{ packId: string }>; +} + +export async function GET(request: Request, context: RouteContext) { + try { + await requireWorkspace(getBrainTokenFromHeaders(request.headers)); + const { packId } = await context.params; + const skills = await getLibraryStore().listSkills(packId); + return NextResponse.json({ skills }); + } catch (error) { + return NextResponse.json({ error: (error as Error).message }, { status: 401 }); + } +} + +export async function POST(request: Request, context: RouteContext) { + try { + await requireWorkspace(getBrainTokenFromHeaders(request.headers)); + const { packId } = await context.params; + const body = await request.json(); + const parsed = createSkillSchema.safeParse(body); + if (!parsed.success) { + return NextResponse.json({ error: parsed.error.issues[0]?.message ?? "Invalid payload" }, { status: 400 }); + } + const skill = await getLibraryStore().createSkill(packId, parsed.data); + return NextResponse.json({ skill }); + } catch (error) { + return NextResponse.json({ error: (error as Error).message }, { status: 400 }); + } +} diff --git a/src/app/api/library/packs/[packId]/versions/[versionId]/route.ts b/src/app/api/library/packs/[packId]/versions/[versionId]/route.ts new file mode 100644 index 0000000..765c511 --- /dev/null +++ b/src/app/api/library/packs/[packId]/versions/[versionId]/route.ts @@ -0,0 +1,23 @@ +import { NextResponse } from "next/server"; +import { getBrainTokenFromHeaders, requireWorkspace } from "@/lib/brain/server"; +import { getLibraryStore } from "@/lib/library-store/store"; + +export const dynamic = "force-dynamic"; + +interface RouteContext { + params: Promise<{ packId: string; versionId: string }>; +} + +export async function GET(request: Request, context: RouteContext) { + try { + await requireWorkspace(getBrainTokenFromHeaders(request.headers)); + const { packId, versionId } = await context.params; + const versions = await getLibraryStore().listPackVersions(packId); + const packVersion = versions.find((v) => v.id === versionId); + if (!packVersion) return NextResponse.json({ error: "Pack version not found" }, { status: 404 }); + const manifest = await getLibraryStore().getObjectStorage().getObjectAsString(packVersion.manifestKey); + return NextResponse.json({ packVersion, manifest: manifest ? JSON.parse(manifest) : null }); + } catch (error) { + return NextResponse.json({ error: (error as Error).message }, { status: 401 }); + } +} diff --git a/src/app/api/library/packs/[packId]/versions/route.ts b/src/app/api/library/packs/[packId]/versions/route.ts new file mode 100644 index 0000000..9b94080 --- /dev/null +++ b/src/app/api/library/packs/[packId]/versions/route.ts @@ -0,0 +1,40 @@ +import { NextResponse } from "next/server"; +import { getBrainTokenFromHeaders, requireWorkspace } from "@/lib/brain/server"; +import { getLibraryStore, ValidationError } from "@/lib/library-store/store"; +import { publishPackSchema } from "@/lib/library-store/schemas"; + +export const dynamic = "force-dynamic"; + +interface RouteContext { + params: Promise<{ packId: string }>; +} + +export async function GET(request: Request, context: RouteContext) { + try { + await requireWorkspace(getBrainTokenFromHeaders(request.headers)); + const { packId } = await context.params; + const versions = await getLibraryStore().listPackVersions(packId); + return NextResponse.json({ versions }); + } catch (error) { + return NextResponse.json({ error: (error as Error).message }, { status: 401 }); + } +} + +export async function POST(request: Request, context: RouteContext) { + try { + await requireWorkspace(getBrainTokenFromHeaders(request.headers)); + const { packId } = await context.params; + const body = await request.json(); + const parsed = publishPackSchema.safeParse(body); + if (!parsed.success) { + return NextResponse.json({ error: parsed.error.issues[0]?.message ?? "Invalid payload" }, { status: 400 }); + } + const packVersion = await getLibraryStore().publishPackVersion(packId, parsed.data); + return NextResponse.json({ packVersion }); + } catch (error) { + if (error instanceof ValidationError) { + return NextResponse.json({ error: error.message, warnings: error.warnings }, { status: 400 }); + } + return NextResponse.json({ error: (error as Error).message }, { status: 400 }); + } +} diff --git a/src/app/api/library/packs/route.ts b/src/app/api/library/packs/route.ts new file mode 100644 index 0000000..515bb65 --- /dev/null +++ b/src/app/api/library/packs/route.ts @@ -0,0 +1,49 @@ +import { NextResponse } from "next/server"; +import { getBrainTokenFromHeaders, requireWorkspace } from "@/lib/brain/server"; +import { getLibraryStore } from "@/lib/library-store/store"; +import { createPackSchema, libraryScopeSchema } from "@/lib/library-store/schemas"; + +export const dynamic = "force-dynamic"; + +export async function GET(request: Request) { + try { + const workspaceId = await requireWorkspace(getBrainTokenFromHeaders(request.headers)); + const url = new URL(request.url); + const scopeParam = url.searchParams.get("scope"); + const scope = scopeParam ? libraryScopeSchema.parse(scopeParam) : "workspace"; + const store = getLibraryStore(); + const { workspace, user } = await store.ensureLibraries(workspaceId, scope === "user" ? "default-user" : null); + const lib = scope === "user" ? user : workspace; + if (!lib) return NextResponse.json({ packs: [] }); + const packs = await store.listPacks(lib.id); + return NextResponse.json({ packs }); + } catch (error) { + return NextResponse.json({ error: (error as Error).message }, { status: 401 }); + } +} + +export async function POST(request: Request) { + try { + const workspaceId = await requireWorkspace(getBrainTokenFromHeaders(request.headers)); + const body = await request.json(); + const parsed = createPackSchema.safeParse(body); + if (!parsed.success) { + return NextResponse.json({ error: parsed.error.issues[0]?.message ?? "Invalid payload" }, { status: 400 }); + } + const store = getLibraryStore(); + const { workspace, user } = await store.ensureLibraries(workspaceId, parsed.data.scope === "user" ? "default-user" : null); + const lib = parsed.data.scope === "user" ? user : workspace; + if (!lib) return NextResponse.json({ error: "Library not available" }, { status: 400 }); + const pack = await store.createPack(lib.id, { + packKey: parsed.data.packKey, + name: parsed.data.name, + description: parsed.data.description, + tags: parsed.data.tags, + createdBy: parsed.data.createdBy, + metadata: parsed.data.metadata, + }); + return NextResponse.json({ pack }); + } catch (error) { + return NextResponse.json({ error: (error as Error).message }, { status: 400 }); + } +} diff --git a/src/app/api/library/resolve/route.ts b/src/app/api/library/resolve/route.ts new file mode 100644 index 0000000..4215e72 --- /dev/null +++ b/src/app/api/library/resolve/route.ts @@ -0,0 +1,21 @@ +import { NextResponse } from "next/server"; +import { getBrainTokenFromHeaders, requireWorkspace } from "@/lib/brain/server"; +import { getLibraryStore } from "@/lib/library-store/store"; +import { resolveLiveSchema } from "@/lib/library-store/schemas"; + +export const dynamic = "force-dynamic"; + +export async function POST(request: Request) { + try { + await requireWorkspace(getBrainTokenFromHeaders(request.headers)); + const body = await request.json(); + const parsed = resolveLiveSchema.safeParse(body); + if (!parsed.success) { + return NextResponse.json({ error: parsed.error.issues[0]?.message ?? "Invalid payload" }, { status: 400 }); + } + const bundle = await getLibraryStore().resolveLive(parsed.data); + return NextResponse.json({ bundle }); + } catch (error) { + return NextResponse.json({ error: (error as Error).message }, { status: 400 }); + } +} diff --git a/src/app/api/library/session/route.ts b/src/app/api/library/session/route.ts new file mode 100644 index 0000000..00986a2 --- /dev/null +++ b/src/app/api/library/session/route.ts @@ -0,0 +1,33 @@ +import { NextResponse } from "next/server"; +import { sessionRequestSchema } from "@/lib/library-store/schemas"; +import { getBrainStore, getBrainTokenFromHeaders, requireWorkspace } from "@/lib/brain/server"; +import { getLibraryStore } from "@/lib/library-store/store"; + +export const dynamic = "force-dynamic"; + +export async function POST(request: Request) { + const body = await request.json().catch(() => ({})); + const parsed = sessionRequestSchema.safeParse(body); + if (!parsed.success) { + return NextResponse.json({ error: parsed.error.issues[0]?.message ?? "Invalid payload" }, { status: 400 }); + } + + const headerToken = getBrainTokenFromHeaders(request.headers); + const token = parsed.data.token ?? headerToken ?? null; + let workspaceId: string; + try { + workspaceId = await requireWorkspace(token); + } catch { + const session = await getBrainStore().createOrResumeSession(null, null); + workspaceId = session.workspaceId; + } + + const store = getLibraryStore(); + await store.ensureLibraries(workspaceId, parsed.data.ownerUserId ?? null); + const libraries = await store.listLibraries(workspaceId); + return NextResponse.json({ + workspaceId, + ownerUserId: parsed.data.ownerUserId ?? null, + libraries, + }); +} diff --git a/src/components/workflow/documents-panel/branch-status-panel.tsx b/src/components/workflow/documents-panel/branch-status-panel.tsx new file mode 100644 index 0000000..b95d5cf --- /dev/null +++ b/src/components/workflow/documents-panel/branch-status-panel.tsx @@ -0,0 +1,33 @@ +"use client"; + +import { Badge } from "@/components/ui/badge"; +import { Button } from "@/components/ui/button"; +import type { PackRecord } from "@/lib/library-store/types"; + +interface BranchStatusPanelProps { + pack: PackRecord; + hasPendingMerge: boolean; + onMergeBase: () => void; + onResolveConflicts?: () => void; +} + +export function BranchStatusPanel({ pack, hasPendingMerge, onMergeBase, onResolveConflicts }: BranchStatusPanelProps) { + const isFork = pack.basePackId !== null; + if (!isFork) return null; + return ( +
+
+ forked + {pack.basePackId && ( + base: {pack.basePackId.slice(0, 8)} + )} +
+
+ + {hasPendingMerge && onResolveConflicts && ( + + )} +
+
+ ); +} diff --git a/src/components/workflow/documents-panel/conflict-resolve-dialog.tsx b/src/components/workflow/documents-panel/conflict-resolve-dialog.tsx new file mode 100644 index 0000000..a1e3545 --- /dev/null +++ b/src/components/workflow/documents-panel/conflict-resolve-dialog.tsx @@ -0,0 +1,67 @@ +"use client"; + +import { useMemo, useState } from "react"; +import { Dialog, DialogContent, DialogFooter, DialogHeader, DialogTitle } from "@/components/ui/dialog"; +import { Button } from "@/components/ui/button"; +import { Textarea } from "@/components/ui/textarea"; +import type { ConflictRecord } from "@/lib/library-store/types"; + +interface ConflictResolveDialogProps { + open: boolean; + onOpenChange: (open: boolean) => void; + conflicts: ConflictRecord[]; + onResolve: (resolved: Record) => void; +} + +export function ConflictResolveDialog({ open, onOpenChange, conflicts, onResolve }: ConflictResolveDialogProps) { + const initial = useMemo(() => { + const init: Record = {}; + for (const c of conflicts) init[c.docId] = c.branchContent ?? ""; + return init; + }, [conflicts]); + const [overrides, setOverrides] = useState>({}); + const resolutions = { ...initial, ...overrides }; + const setResolutions = (next: Record) => setOverrides(next); + + return ( + + + + Resolve Merge Conflicts + +
+ {conflicts.map((conflict) => ( +
+
doc: {conflict.docId}
+
+
+
Ancestor
+
{conflict.ancestorContent}
+
+
+
Base
+
{conflict.baseContent}
+
+
+
Branch
+
{conflict.branchContent}
+
+
+