This website requires JavaScript.
2d1e26f38f
feat(telemetry): ambient surfacings count, apart — enter_project and the skill sync emit
bvandeusen
2026-08-08 22:39:13 -04:00
9b3874b657
test: the auto-inject path now logs two retrievals, and that is the point
bvandeusen
2026-08-08 22:32:58 -04:00
45ba4aab25
fix(telemetry): the two invisible retrievals log, and /api/search takes scope
bvandeusen
2026-08-08 20:00:22 -04:00
f11a547cd2
fix(lists): shared-project records appear, and a list's q means what search means
bvandeusen
2026-08-08 19:58:01 -04:00
baa2492053
Duplicate report for notes and tasks — milestone #278 complete (#102 )
bvandeusen
2026-08-08 19:05:08 -04:00
52bf40de4f
test: the empty duplicate report carries suggestion now — assert shape, not the exact dict
bvandeusen
2026-08-08 18:58:37 -04:00
d7039dc17c
feat(dedup): the duplicate report reaches notes and tasks, with per-kind cures
bvandeusen
2026-08-08 18:51:49 -04:00
914b701a50
Supersession (steps 1–4) — corrections demote, state lives on Systems (#101 )
bvandeusen
2026-08-08 18:25:30 -04:00
3f1523b19f
feat(systems): read-side teeth — the vocabulary at session start, a search filter, and the state/chronicle instructions
bvandeusen
2026-08-08 18:19:58 -04:00
6c4c1bccfc
test: stub the auto-inject supersession lookup where there is no database
bvandeusen
2026-08-08 02:07:14 -04:00
f20c019f2a
feat(supersession): demote what a later note overtook, and label it
bvandeusen
2026-08-08 02:00:06 -04:00
984407f931
fix(supersession): one query for both directions, not two per note read
bvandeusen
2026-08-07 22:45:56 -04:00
8d9e96cc6d
feat(supersession): declare it — supersedes on both write paths
bvandeusen
2026-08-07 22:38:09 -04:00
5dcb738ce8
fix(backup): carry note_supersessions — the coverage guard caught the omission
bvandeusen
2026-08-07 21:49:08 -04:00
45c6b1c88a
feat(supersession): the relation, and the dead column that stood where it should
bvandeusen
2026-08-07 21:40:51 -04:00
bbba0b3ae3
refactor(embeddings): one definition of the document a record is embedded as
bvandeusen
2026-08-07 13:01:45 -04:00
7defc6897c
Project board — show all tasks, clamp plan bodies, stop re-collapsing (#100 )
bvandeusen
2026-08-07 08:26:59 -04:00
3f26aa9485
fix(project): the board showed 100 of 166 tasks and said nothing
bvandeusen
2026-08-07 08:20:49 -04:00
fd7097c6b7
Coherence survey fixes — instructions, read scope, pull telemetry, dedup (#99 )
bvandeusen
2026-08-06 22:23:34 -04:00
24d071619b
fix(dedup): compare the artefact, not the prose describing it
bvandeusen
2026-08-06 11:31:02 -04:00
c18139622c
fix(telemetry): the human half of the pull ledger recorded one kind in three
bvandeusen
2026-08-06 08:51:21 -04:00
ac1ce0a7f0
fix(mcp): a read key could read notes but not snippets or design systems
bvandeusen
2026-08-06 08:43:10 -04:00
ffd08507f1
fix(instructions): the push is an optimisation, not the bridge
bvandeusen
2026-08-06 08:23:36 -04:00
63c213b617
fix(processes): the least-equipped kind is the one that gets followed
bvandeusen and Claude Opus 5
2026-08-05 16:32:05 -04:00
07bf58de46
fix(project): grid tracks that cannot shrink pushed the milestone rows off-page
bvandeusen and Claude Opus 5
2026-08-05 10:08:48 -04:00
11c243c0fa
Deleted CSS left its modifiers behind — restore six base rules, and check for the rest (#98 )
bvandeusen
2026-08-05 09:41:18 -04:00
a6d6550483
fix(ui): walk the eleven dangling-style reports — two were real
bvandeusen and Claude Opus 5
2026-08-05 09:26:35 -04:00
46271ccaa7
fix(project): the goal field is a textarea, not a one-line input
bvandeusen and Claude Opus 5
2026-08-05 08:42:58 -04:00
6ac821178f
fix(design): declare --tp-fill so the token check can see it
bvandeusen and Claude Opus 5
2026-08-05 08:41:24 -04:00
4a9744172f
fix(ui): restore four base rules a CSS sweep deleted, and check for the rest
bvandeusen and Claude Opus 5
2026-08-05 08:40:41 -04:00
d8dd017994
Design surface: starter roles, theme literals, and the view that could only inspect itself (#97 )
bvandeusen
2026-08-04 11:02:42 -04:00
8087ba4db0
feat(design): a project reports drift in its own recorded components
bvandeusen and Claude Opus 5
2026-08-04 10:41:49 -04:00
7b0984579d
feat(design): preview any design system, resolved from the record
bvandeusen and Claude Opus 5
2026-08-04 10:39:45 -04:00
dcd4efcea0
refactor(design): retire /design — a surface that could only inspect itself
bvandeusen and Claude Opus 5
2026-08-04 10:35:52 -04:00
4d2be27935
feat(nav): Design is primary navigation, not a utility icon
bvandeusen and Claude Opus 5
2026-08-04 08:26:43 -04:00
5bf55fc488
Add renovate.json
renovate/configure
Renovate Bot
2026-08-04 04:01:43 +00:00
5b824c1626
feat(design): the panel now asks whether the app agrees with its own sheet
bvandeusen and Claude Opus 5
2026-08-03 20:50:03 -04:00
841506b10c
feat(plugin): every session says which plugin version is executing
bvandeusen and Claude Opus 5
2026-08-03 11:57:33 -04:00
c34454b840
refactor(theme): the accent was hand-written 16 times — now derived
bvandeusen and Claude Opus 5
2026-08-03 11:53:54 -04:00
bd60d679d9
refactor(theme): remove 184 var() fallbacks — every one was unreachable
bvandeusen and Claude Opus 5
2026-08-03 11:52:04 -04:00
174ec8af46
feat(design): the starter-role checklist, in the creation UI
bvandeusen and Claude Opus 5
2026-08-03 11:45:48 -04:00
4852b0d3df
test(design): add the starter-roles endpoint to the URL enumeration
bvandeusen and Claude Opus 5
2026-08-03 11:42:11 -04:00
22f907c44d
feat(design): offer starter token ROLES at creation, never values
bvandeusen and Claude Opus 5
2026-08-03 11:37:20 -04:00
fefae606ed
Fix the projects-page pool exhaustion, and cap milestone bars at 10 (#95 )
bvandeusen
2026-08-02 19:43:00 -04:00
5795fa908a
feat(projects): cap milestone bars at 10, open work first
bvandeusen and Claude Opus 5
2026-08-02 19:38:48 -04:00
be3a0ffaf9
fix(projects): batch the summary queries — the fan-out was exhausting the pool
bvandeusen and Claude Opus 5
2026-08-02 19:09:36 -04:00
da6bb815bb
Buttons: one definition, aligned to the design system — plus local prior-art recall (#94 )
bvandeusen
2026-08-02 18:50:04 -04:00
5f8b824523
refactor(ui): the remaining views migrate; 2 dead classes, 2 off-palette hovers
bvandeusen and Claude Opus 5
2026-08-01 22:53:13 -04:00
3fc693443e
refactor(ui): the settings family migrates; two colour bugs and a dead class
bvandeusen and Claude Opus 5
2026-08-01 22:48:35 -04:00
3d6931b838
refactor(ui): editor-shared buttons alias onto the variants; 3 dead classes go
bvandeusen and Claude Opus 5
2026-08-01 22:46:01 -04:00
c7cf07824a
refactor(ui): the two workspace panels migrate onto the shared buttons
bvandeusen and Claude Opus 5
2026-08-01 22:44:21 -04:00
67fdf7c55b
refactor(ui): auth views migrate onto the shared buttons; two variants added
bvandeusen and Claude Opus 5
2026-08-01 22:42:14 -04:00
37616682f0
feat(ui): three button sizes, because the app has three kinds of button
bvandeusen and Claude Opus 5
2026-08-01 22:21:44 -04:00
97b93bcaea
refactor(ui): buttons stop using weights the system doesn't have
bvandeusen and Claude Opus 5
2026-08-01 22:19:16 -04:00
f491b6d7b9
refactor(ui): action buttons stop wearing the accent
bvandeusen and Claude Opus 5
2026-08-01 22:13:58 -04:00
1a959b1db0
refactor(ui): one button definition, aligned to the design system
bvandeusen and Claude Opus 5
2026-08-01 19:52:35 -04:00
6d01788326
test(plugin): pin both halves of the local prior-art arm
bvandeusen and Claude Opus 5
2026-07-31 23:49:10 -04:00
17d59fa3e0
feat(prior-art): ask the repo, not just the record, before writing a definition
bvandeusen and Claude Opus 5
2026-07-31 23:43:40 -04:00
6a6a388ecd
docs: Fabled-Git, not Forgejo, in ci-requirements
bvandeusen
2026-07-31 23:42:25 -04:00
8288c6e4a7
Design-system delivery, the contrast fix, recall scoping, and backup coverage (#93 )
bvandeusen
2026-07-31 23:21:25 -04:00
2cc9e1380e
test(backup): assert the version constant, not a copy of it
bvandeusen and Claude Opus 5
2026-07-31 23:13:16 -04:00
84541f392b
fix(backup): six tables were silently absent, and nothing would catch a seventh
bvandeusen and Claude Opus 5
2026-07-31 23:09:25 -04:00
da2383b079
fix(retrieval): verify the reserved slot's kind instead of trusting the query
bvandeusen and Claude Opus 5
2026-07-31 23:01:31 -04:00
f8522fb28f
fix(retrieval): give reuse a slot, and let experience reach the write path
bvandeusen and Claude Opus 5
2026-07-31 22:56:31 -04:00
5c51e29f26
fix(embeddings): embed in the service, so every caller gets it (#2056 )
bvandeusen and Claude Opus 5
2026-07-31 22:46:57 -04:00
4c9a637507
fix(theme): text on a filled colour needs its own token — the old one inverts
bvandeusen and Claude Opus 5
2026-07-31 22:40:58 -04:00
731ca284c3
feat(design-systems): give a design system a way to reach the session
bvandeusen and Claude Opus 5
2026-07-31 22:10:09 -04:00
1e139d0d18
chore(plugin): bump to 0.1.21 for the planning-guidance edits
bvandeusen and Claude Opus 5
2026-07-31 20:43:01 -04:00
6eedb0f6b9
fix(instructions): stop mandating a milestone for every non-trivial task
bvandeusen and Claude Opus 5
2026-07-31 20:39:20 -04:00
378a4b8f99
feat(ci): check the app's own components against the tokens, not just snippets
bvandeusen
2026-07-31 14:52:06 -04:00
716f227bc7
theme.css generated from the design system (#92 )
bvandeusen
2026-07-31 12:45:06 -04:00
67a529a38e
feat(theme): repoint theme.css at the design system, and find what wasn't captured
bvandeusen
2026-07-31 12:42:15 -04:00
473280e690
chore(design-systems): stop teaching one install's kit in product copy
bvandeusen
2026-07-31 10:18:53 -04:00
d1d335e293
Formulas — derived tokens that follow their source (#91 )
bvandeusen
2026-07-31 09:54:10 -04:00
1fde646c60
feat(design-systems): formulas — derived tokens that follow their source
bvandeusen
2026-07-31 09:51:54 -04:00
7872e7d9ec
Drop the rulebook import — a migration, not a product feature (#90 )
bvandeusen
2026-07-31 09:49:48 -04:00
23a385e2db
revert(design-systems): drop the rulebook import — a migration, not a feature
bvandeusen
2026-07-31 09:46:12 -04:00
15eae532bd
Fix the dead create button on a fresh install, and make Design one surface (#89 )
bvandeusen
2026-07-31 08:32:07 -04:00
8eef9e7845
fix(design-systems): the empty state's create button did nothing, and one surface
bvandeusen
2026-07-31 08:29:37 -04:00
f00e9747ad
Design systems as records — the stylesheet Scribe holds (#88 )
bvandeusen
2026-07-30 23:35:26 -04:00
15d2e0c682
fix(design-systems): declare tokenRationale — the ref its usages referenced
bvandeusen
2026-07-30 21:56:02 -04:00
0f80b790c7
feat(design-systems): central prose — guidance on the system, rationale on tokens
bvandeusen
2026-07-30 21:52:16 -04:00
46d88f9e7e
feat(design-systems): check the components against the sheet they claim to use
bvandeusen
2026-07-30 21:47:47 -04:00
b0a7d9e89b
feat(design-systems): the master sheet — purpose tokens, not per-element values
bvandeusen
2026-07-30 21:42:08 -04:00
4dc57f8ab2
feat(design-systems): import a design system out of a rulebook's prose
bvandeusen
2026-07-30 21:23:32 -04:00
3da40abcb8
feat(design-systems): declare what to write instead, rather than what not to
bvandeusen
2026-07-30 21:16:45 -04:00
78489308b8
feat(design-systems): link /design to its editable half
bvandeusen
2026-07-30 17:17:59 -04:00
0937b1761e
feat(design-systems): the editing surface — overrides, effective set, provenance
bvandeusen
2026-07-30 17:17:43 -04:00
143b968c5d
feat(design-systems): REST + MCP surfaces, at parity
bvandeusen
2026-07-30 17:09:25 -04:00
839d6902ad
feat(design-systems): resolve the chain, and keep the argument not the verdict
bvandeusen
2026-07-30 17:02:31 -04:00
03b3998585
feat(design-systems): the model, the parent chain, and the guard on it
bvandeusen
2026-07-30 16:54:41 -04:00
4ca3ab02c4
feat(design-explorer): the drift panel — rulebook says X, tokens say Y
bvandeusen and Claude Opus 5
2026-07-30 15:32:29 -04:00
d3ee24f239
feat(design-explorer): rulebook binding + prose→claims extraction
bvandeusen and Claude Opus 5
2026-07-30 15:25:36 -04:00
3c0192d749
feat(design-explorer): the gallery, including what isn't there
bvandeusen and Claude Opus 5
2026-07-30 14:41:06 -04:00
61e6e38419
feat(design-explorer): token inventory — what exists and what it resolves to
bvandeusen and Claude Opus 5
2026-07-30 13:48:23 -04:00
293a14361a
fix(db): bind datetimes, not strings, when filtering timestamptz columns
bvandeusen and Claude Opus 5
2026-07-30 12:53:57 -04:00
1adf57739d
Cross-language prior-art labelling + close the surfaced→pulled loop on get_task (#87 )
bvandeusen
2026-07-30 11:03:57 -04:00
6ca215d2b6
fix(telemetry): record a pull on get_task, closing the surfaced→pulled loop
bvandeusen and Claude Opus 5
2026-07-30 10:35:23 -04:00
390846a3d5
fix(write-path): disclose cross-language prior art instead of hiding it
bvandeusen and Claude Opus 5
2026-07-30 10:31:56 -04:00
a36837c96a
Write-path semantic arm: query snippets by concept, not raw code (#86 )
bvandeusen
2026-07-30 10:21:19 -04:00