This website requires JavaScript.
57781770c3
feat(write-path): query snippets by concept, not by raw code
bvandeusen and Claude Opus 5
2026-07-30 09:58:06 -04:00
0550bf4687
Write-path prior-art precision: own threshold + payload floor (#85 )
bvandeusen
2026-07-30 08:07:47 -04:00
1fb883b72f
fix(write-path): give the semantic arm its own threshold + a payload floor
bvandeusen and Claude Opus 5
2026-07-29 23:26:59 -04:00
05b64ccacb
docs(knowledge): name the guard for the verification filter's two dialects
bvandeusen and Claude Opus 5
2026-07-29 22:01:24 -04:00
327b8a99a4
ci(plugin): gate the path that ships straight to users, and fix one more line-oriented cap (#84 )
bvandeusen
2026-07-29 08:55:58 -04:00
b0a0bf8abd
fix(plugin): justify the one shellcheck finding (SC1007, false positive)
bvandeusen and Claude Opus 5
2026-07-28 22:43:30 -04:00
dd878bc498
ci(plugin): add shellcheck + jq, and the fail-open smoke test they unlock
bvandeusen and Claude Opus 5
2026-07-28 22:39:55 -04:00
1feef179d2
ci(plugin): drop with: from the plugin job's checkout
bvandeusen and Claude Opus 5
2026-07-28 21:00:14 -04:00
51e5c22818
ci(plugin): gate plugin/** — the path that shipped two live defects
bvandeusen and Claude Opus 5
2026-07-28 20:56:15 -04:00
f039a46dae
fix(plugin): bump to 0.1.19 so the hook fixes actually reach installs (#83 )
bvandeusen
2026-07-28 20:19:24 -04:00
21cb9ee537
fix(plugin): bump to 0.1.19 so the hook fixes actually reach installs
bvandeusen and Claude Opus 5
2026-07-28 20:19:06 -04:00
3284ac67dd
Drafter hardening (milestone #232 ) — plugin hook fix, usage signal, drift check, duplicate finder, un-merge (#82 )
bvandeusen
2026-07-28 20:10:42 -04:00
fe63f3985b
feat(snippets): un-merge — reverse one source out of a merged survivor
bvandeusen and Claude Opus 5
2026-07-28 18:42:29 -04:00
6db791965f
feat(snippets): near-duplicate finder — surface the sets worth merging
bvandeusen and Claude Opus 5
2026-07-28 18:32:40 -04:00
84c5c0dc81
fix(snippets): satisfy the parity guards the drift check tripped
bvandeusen and Claude Opus 5
2026-07-28 18:24:48 -04:00
35f3f09d12
feat(snippets): drift check — verify a snippet still matches its source
bvandeusen and Claude Opus 5
2026-07-28 18:20:33 -04:00
2b85443dd1
feat(snippets): usage signal — was a surfaced record ever actually pulled?
bvandeusen and Claude Opus 5
2026-07-28 18:09:17 -04:00
c569cdd0eb
fix(plugin): every hook's credential + URL encoding was broken
bvandeusen and Claude Opus 5
2026-07-28 18:00:11 -04:00
6153231f9c
fix(ci+docker): install from uv.lock — stop resolving dependencies at build time (#81 )
bvandeusen
2026-07-28 13:04:24 -04:00
1b81310847
fix(docker): build the image from uv.lock too
bvandeusen
2026-07-28 13:01:35 -04:00
a47e1b9c4e
fix(ci): regenerate uv.lock and enforce it with --locked
bvandeusen
2026-07-28 12:58:18 -04:00
8bab0c762b
fix(ci): use uv sync --frozen — --locked needs a lock this box can't regenerate
bvandeusen
2026-07-28 12:55:06 -04:00
ef7ebddadf
fix(ci): install from uv.lock so CI stops resolving dependencies itself
bvandeusen
2026-07-28 12:50:52 -04:00
d5d0b012b1
fix(deps): cap mcp below 2.0 — un-reds main (#80 )
bvandeusen
2026-07-28 10:18:23 -04:00
aa850ac1e1
fix(deps): cap mcp below 2.0 — it removed mcp.server.fastmcp
bvandeusen
2026-07-28 10:15:46 -04:00
ca94c332ee
Drafter hardening: reverse lookup by location + the write-path trigger (#79 )
bvandeusen
2026-07-28 10:12:48 -04:00
e0328f2b1c
feat(plugin): write-path trigger — offer prior art before code is rewritten
bvandeusen
2026-07-28 09:08:17 -04:00
083944f0fd
fix(snippets): backfill must also catch JSON null, not just SQL NULL
bvandeusen
2026-07-27 23:12:48 -04:00
dd1b5e5ddb
feat(snippets): reverse lookup — find snippets by repo/path/symbol
bvandeusen
2026-07-27 23:09:37 -04:00
0d396de215
feat(snippets): record merge provenance on the survivor
bvandeusen and Claude Opus 5
2026-07-27 15:23:41 -04:00
9fa474b3c4
fix(mcp): make get_note / get_task share-aware
bvandeusen and Claude Opus 5
2026-07-27 15:18:03 -04:00
8977bed28d
feat(inject): label the record kind on each auto-inject menu line
bvandeusen and Claude Opus 5
2026-07-27 15:18:03 -04:00
fc9c8119a2
test(snippets): fix the round-trip test's shared kwargs spread
bvandeusen and Claude Opus 5
2026-07-26 18:28:21 -04:00
cca40affe4
feat(snippets): add notes.data JSONB — the indexed mirror of snippet fields
bvandeusen and Claude Opus 5
2026-07-26 18:25:55 -04:00
a8f152b7d4
Merge pull request 'Drafter reuse-recall (both halves) + the multi-user ACL work it exposed' (#78 ) from dev into main
bvandeusen
2026-07-26 00:25:27 -04:00
4b5d9005fd
test(processes): retarget the update_process patch at get_note_for_user
bvandeusen and Claude Opus 5
2026-07-26 00:07:08 -04:00
3ffdbbc521
fix(acl): align MCP writes with the share model — editor edits, viewer doesn't
bvandeusen and Claude Opus 5
2026-07-26 00:04:48 -04:00
e9cd3435ad
test(acl): give search/inject fixtures real owner ids; fail soft on name lookup
bvandeusen and Claude Opus 5
2026-07-25 23:10:12 -04:00
ef1dbdfc86
feat(acl): unify the retrieval scopes; mark shared rows in Knowledge browse
bvandeusen and Claude Opus 5
2026-07-25 23:06:52 -04:00
8b069cc93f
fix(acl): make the visibility predicates pure builders; repair CI
bvandeusen and Claude Opus 5
2026-07-25 22:48:01 -04:00
04b58ce01e
feat(acl): shared records are search-only and always labelled as someone else's
bvandeusen and Claude Opus 5
2026-07-25 22:43:00 -04:00
b7d6fc7e5d
fix(acl): make shared records findable, not just openable (#2079 )
bvandeusen and Claude Opus 5
2026-07-25 19:19:18 -04:00
b33e2a79c6
fix(snippets): close the recall-surface gaps found reviewing the Drafter
bvandeusen and Claude Opus 5
2026-07-25 19:00:05 -04:00
7a81b7333e
feat(scribe): snippet merge UI — multi-select merge, repeatable locations
bvandeusen and Claude Opus 4.8
2026-07-25 17:22:01 -04:00
85625de394
feat(scribe): merge_snippets — unify found one-off snippets into one canonical
bvandeusen and Claude Opus 4.8
2026-07-25 17:11:47 -04:00
eb400a521b
feat(scribe): multi-location snippet body convention (backward compatible)
bvandeusen and Claude Opus 4.8
2026-07-25 17:07:09 -04:00
d257c0fd67
feat(scribe): snippet management UI + REST routes; embed snippets on create
bvandeusen and Claude Opus 4.8
2026-07-25 14:16:02 -04:00
0ea3bff797
feat(scribe): snippet recording nudge — reusing-code skill + MCP/SessionStart guidance
bvandeusen and Claude Opus 4.8
2026-07-25 14:00:07 -04:00
1942913366
feat(scribe): add snippet recall — note_type='snippet' service + MCP tools
bvandeusen and Claude Opus 4.8
2026-07-25 11:00:33 -04:00
71d65442d3
Merge pull request 'Narrow Scribe to a work system-of-record — remove calendar + person/place/list surfaces' (#77 ) from dev into main
bvandeusen
2026-07-19 18:24:40 -04:00
d2f08d6113
docs(scribe): rewrite features/api-reference/README to the current product
bvandeusen and Claude Opus 4.8
2026-07-19 18:23:28 -04:00
ab9b5b647c
docs(scribe): true up plugin + MCP docs after calendar/entity removal
bvandeusen and Claude Opus 4.8
2026-07-19 16:14:46 -04:00
12f71fabdf
refactor(scribe): remove calendar + entity surfaces from web UI (frontend)
bvandeusen and Claude Opus 4.8
2026-07-19 16:10:24 -04:00
dd60244429
test(trash): update model-count assertions after Event removal
bvandeusen and Claude Opus 4.8
2026-07-19 13:32:30 -04:00
b49efdcb11
refactor(scribe): retire calendar/events + person/place/list entities (backend)
bvandeusen and Claude Opus 4.8
2026-07-19 13:29:14 -04:00
05f0cc2c4b
Merge pull request 'fix(plugin): keep always-on rules alive across compaction (0.1.11)' (#76 ) from dev into main
bvandeusen
2026-06-30 23:01:28 -04:00
f6629d4bcf
fix(plugin): keep always-on rules alive across compaction (0.1.10 → 0.1.11)
bvandeusen and Claude Opus 4.8
2026-06-30 12:41:45 -04:00
03772ff424
Merge pull request 'fix(plugin): bump to 0.1.10 to ship the auto-inject hook' (#75 ) from dev into main
bvandeusen
2026-06-22 22:08:25 -04:00
2bc054d7ef
fix(plugin): bump version 0.1.9 → 0.1.10 to ship auto-inject hook
bvandeusen and Claude Opus 4.8
2026-06-22 22:07:19 -04:00
058e8794af
Merge pull request 'KB injection tuning: pgvector substrate + retrieval telemetry + title-first auto-inject' (#74 ) from dev into main
bvandeusen
2026-06-22 20:56:15 -04:00
eec241d3c0
feat(plugin): sharpen the recall-before-acting reflex in static context
bvandeusen and Claude Opus 4.8
2026-06-22 20:39:54 -04:00
8126db3203
feat(plugin): knowledge auto-inject (Path A) — title-first per-turn awareness
bvandeusen and Claude Opus 4.8
2026-06-22 20:31:07 -04:00
807f478cac
feat(search): retrieval telemetry — log every semantic retrieval
bvandeusen and Claude Opus 4.8
2026-06-22 20:10:15 -04:00
513019786e
feat(search): pgvector substrate — vector(384) + HNSW for semantic search
bvandeusen and Claude Opus 4.8
2026-06-22 20:10:15 -04:00
f8c58a7f0f
Merge pull request 'feat(mcp): S5 — issue-kind guidance across all instruction surfaces' (#73 ) from dev into main
bvandeusen
2026-06-14 23:32:04 -04:00
5fbee18a94
feat(mcp): S5 — issue-kind guidance across all instruction surfaces
bvandeusen and Claude Opus 4.8
2026-06-14 23:22:17 -04:00
6cdac307af
Merge pull request 'DB maintenance + health observability + Postgres integration CI lane' (#72 ) from dev into main
bvandeusen
2026-06-14 20:54:34 -04:00
4f31890bde
test(ci): dispose engine between integration tests (per-loop pool)
bvandeusen and Claude Opus 4.8
2026-06-14 19:24:09 -04:00
2ad2e943f3
test(ci): add Postgres integration lane + real run_maintenance guard
bvandeusen and Claude Opus 4.8
2026-06-14 19:19:18 -04:00
e6c89f6b88
fix(db): await AsyncConnection.execution_options in run_maintenance
bvandeusen and Claude Opus 4.8
2026-06-14 18:31:30 -04:00
96079d5b77
feat(db): table-health readout — per-table bloat metrics in admin card
bvandeusen and Claude Opus 4.8
2026-06-14 17:53:24 -04:00
c4553d937c
feat(db): scheduled DB maintenance — daily targeted VACUUM (ANALYZE)
bvandeusen and Claude Opus 4.8
2026-06-14 16:42:04 -04:00
d324205450
Merge pull request 'Release: Issues+Systems, milestone-as-plan, plugin reliability/skills/dedup, compaction hygiene' (#71 ) from dev into main
bvandeusen
2026-06-14 15:51:44 -04:00
ee02ed37c1
feat(plugin): compaction-hygiene guidance — recommend safe compaction at seams
bvandeusen and Claude Opus 4.8
2026-06-14 15:41:24 -04:00
dd1fc2d506
feat(mcp): extend dedup gate to create_rule / create_project_rule
bvandeusen and Claude Opus 4.8
2026-06-14 13:43:17 -04:00
5102ffb558
fix(dedup): fail open when the duplicate check can't run
bvandeusen and Claude Opus 4.8
2026-06-14 13:24:20 -04:00
322cbc3b5e
feat(mcp): Phase 5 — write-time near-duplicate gate (update-over-create)
bvandeusen and Claude Opus 4.8
2026-06-14 13:21:35 -04:00
33f9a0a4d4
feat(plugin): Phase 4 — Scribe Processes auto-surface as local skills
bvandeusen and Claude Opus 4.8
2026-06-14 13:00:32 -04:00
e8d6de287b
test: fix obsolete create_task kind=plan passthrough test
bvandeusen and Claude Opus 4.8
2026-06-14 12:34:30 -04:00
f7742173aa
chore(plans): make kind=plan retirement consistent across MCP, REST, UI, skills
bvandeusen and Claude Opus 4.8
2026-06-14 12:31:51 -04:00
1f6c592226
feat(plans): milestone-as-plan-container; retire kind=plan (T3)
bvandeusen and Claude Opus 4.8
2026-06-14 12:22:22 -04:00
c972af2690
ci: make npm cache step non-fatal (fixes recurring typecheck flake #828 )
bvandeusen and Claude Opus 4.8
2026-06-14 11:57:20 -04:00
b6d01686d8
feat(issues): S4b editor controls — Kind selector + Systems multi-select
bvandeusen and Claude Opus 4.8
2026-06-14 10:56:53 -04:00
94d32c524a
feat(issues): S4b frontend — open-issues lists + issue plumbing
bvandeusen and Claude Opus 4.8
2026-06-14 10:50:41 -04:00
79040fe5db
feat(issues): S4b backend — REST task issue fields + dashboard open-issues
bvandeusen and Claude Opus 4.8
2026-06-14 10:42:24 -04:00
9293a9b198
fix(issues): S4a typecheck — allow null color in updateSystem param
bvandeusen and Claude Opus 4.8
2026-06-13 23:46:40 -04:00
4da29562bd
feat(issues): S4a UI — Systems management section in project view
bvandeusen and Claude Opus 4.8
2026-06-13 23:42:40 -04:00
4f22646c88
feat(issues): S3 REST routes — systems CRUD + project open-issues
bvandeusen and Claude Opus 4.8
2026-06-13 23:14:54 -04:00
85e0501705
feat(issues): S2 MCP tools — system CRUD + issue/system wiring
bvandeusen and Claude Opus 4.8
2026-06-13 23:07:37 -04:00
b91c447b0b
feat(issues): S1 schema — issue task_kind, System entity, associations
bvandeusen and Claude Opus 4.8
2026-06-13 22:53:51 -04:00
88106309f4
feat(plugin): add 4 Scribe-native process-skills (restore superpowers gap)
bvandeusen and Claude Opus 4.8
2026-06-13 20:52:34 -04:00
d99c4e3c15
feat(plugin): compaction re-grounding in SessionStart hook (A7)
bvandeusen and Claude Opus 4.8
2026-06-13 16:49:10 -04:00
c0b9831b0f
feat(mcp): issue-capture convention in _INSTRUCTIONS (B8)
bvandeusen and Claude Opus 4.8
2026-06-13 16:27:33 -04:00
700cfc664b
feat(plugin): surface dynamic-tier failures in SessionStart hook (A2)
bvandeusen and Claude Opus 4.8
2026-06-13 16:14:27 -04:00
f125f86e16
ref(mcp): make the dev-ACL instruction self-contained (no instance coupling)
bvandeusen and Claude Opus 4.8
2026-06-13 16:01:17 -04:00
95e1d47ceb
ref(mcp): neutralize dev-shaped vocabulary in _INSTRUCTIONS + add write-mandate (B9/A4)
bvandeusen and Claude Opus 4.8
2026-06-13 15:57:22 -04:00
f2ab02ba2b
ref, plugin: neutral, concrete triggers in static SessionStart mandate
bvandeusen and Claude Opus 4.8
2026-06-13 15:20:18 -04:00
d11eb9145b
feat(plugin): two-tier SessionStart hook — static keyless floor + dynamic enrichment
bvandeusen and Claude Opus 4.8
2026-06-13 15:01:35 -04:00
e631a4e615
Merge pull request 'feat(plugin): Scribe replaces native memory by instruction; tighten project-scope discipline' (#70 ) from dev into main
bvandeusen
2026-06-10 13:35:28 -04:00
9eddb8497c
feat(plugin): Scribe replaces native memory by instruction; tighten project-scope discipline
bvandeusen and Claude Opus 4.8
2026-06-10 13:08:17 -04:00