F2: region-anchored threads on @cline/sdk (Feature #4) #5

Merged
benstull merged 7 commits from feat/f2-region-anchored-threads into main 2026-06-10 14:01:18 +00:00
Showing only changes of commit 40c118e1a0 - Show all commits
+21 -1
View File
@@ -25,8 +25,28 @@ catalog (a pure, key-free SDK call) in a notification and the
3. Press **F5** (or Run → "Run Extension") to launch the Extension Development Host.
4. In the new window: **Cmd/Ctrl+Shift+P****"Cowriting: Show Cline SDK Info"**.
## F2 — Region-anchored threads (Feature #4)
Attach durable, region-anchored discussion threads to any document. Threads
render in the native VS Code **Comments** gutter and persist as git-native
sidecars under `.threads/<doc-path>.json` (plain, diffable JSON — no server).
- **Create:** select text → run **"Cowriting: Add Coauthoring Thread on Selection"**
(or the Comments gutter "+").
- **Reply / Resolve:** use the native Comments reply box and the thread's
Resolve/Reopen actions.
- **Survives edits, reload, and external change (`git pull`):** a hybrid anchor
(durable content fingerprint + live offset tracking) re-resolves the thread.
If the anchored text can't be confidently re-found, the thread is shown as
**orphaned** at its last-known line — never silently moved.
Design: `vscode-cowriting-plugin-content/specs/coauthoring-inner-loop.md`. No live
`@cline/sdk` turn and no credentials are involved in F2.
## Develop
- `npm run watch` — rebuild on change.
- `npm test`run the unit test for the SDK driver.
- `npm test`vitest unit suite (SDK driver, schema, store, anchorer, thread mutations).
- `npm run test:e2e``@vscode/test-electron` host E2E
(create → reply → resolve → persist → reload → re-anchor → orphan).
- `npm run typecheck` — type-check without emit.