2324c15418
feat(write-path): the derive arm — the hint names a duplicate family (no canon) or a canon elsewhere for the shapes being written; exclude_derive channel (#2900, milestone 299 step 2)
bvandeusenandClaude Fable 52026-08-22 13:30:33 -04:00
bb242ca566
feat(coverage): the line names standing work with 0 unclassified + derive_new, copies that joined a family since the previous refresh (#2899, milestone 299 step 1)
bvandeusenandClaude Fable 52026-08-22 13:27:29 -04:00
c0caf7d23a
Merge pull request 'Project inception — decide what a new project inherits (milestone 297)' (#124) from dev into main
v26.08.22.1
bvandeusen2026-08-21 22:16:32 -04:00
10c63f49d8
fix(mcp): _INSTRUCTIONS back under the 2k fold — the inception line is one clause, detail lives in the tool docstrings (#2882)
bvandeusenandClaude Fable 52026-08-21 22:10:28 -04:00
34734bf84a
feat(inception): services/inception.decide() + current_defaults(); the standard Systems vocabulary moves to the service and seeds at inception (#2881, milestone 297 step 3)
bvandeusenandClaude Fable 52026-08-21 22:03:02 -04:00
5415bff85c
Merge pull request 'fix(ledger): one-line CSS fingerprints; proposer writes uses edges for judged rows (#2877)' (#123) from dev into main
v26.08.21.2
bvandeusen2026-08-21 17:39:48 -04:00
aba16583ab
fix(ledger): one-line CSS rules fingerprint their own declarations; the proposer writes uses edges for judged rows too (#2872, #2870)
bvandeusenandClaude Fable 52026-08-21 17:34:12 -04:00
f0c915a6bc
Merge pull request 'Ledger follow-ups from the shape audit (milestone 294: #2868–#2874)' (#122) from dev into main
v26.08.21.1
bvandeusen2026-08-21 15:24:03 -04:00
1209e1c2d9
feat(ledger): a repo binding names the branch its ledger follows — bind_repo(ref=) (#2873, milestone 294)
bvandeusenandClaude Fable 52026-08-21 15:10:54 -04:00
57d68c9355
feat(ledger): derive readout ranks body-identical groups first; CSS fingerprints are declarations, not selectors (#2872, milestone 294)
bvandeusenandClaude Fable 52026-08-21 15:08:57 -04:00
1126bbe84f
test(ledger): the divergence acceptance case uses TS canon — proposer v3 gates sym bases by language family (#2871)
bvandeusenandClaude Fable 52026-08-21 15:07:48 -04:00
1ab614bfbe
feat(ledger): the scoped bucket — by-construction one-offs are stamped by the sync, not judged by a person (#2869, milestone 294)
bvandeusenandClaude Fable 52026-08-21 15:06:52 -04:00
9abc4443fb
feat(ledger): audit surfaces — list_shapes(compact=True) and classify_shapes_by_rule, the sweep form of a judgment (#2868, milestone 294)
bvandeusenandClaude Fable 52026-08-21 15:02:55 -04:00
3a4031d7f8
fix(ledger): proposer v3 — sym bases gated by language family, reference skips generic verbs, semantic held to the shape's own project (#2871, milestone 294)
bvandeusenandClaude Fable 52026-08-21 15:00:48 -04:00
141246ac2c
Merge pull request 'fix(frontend): drop the three .modal-overlay copies left after the modal canon move' (#121) from dev into main
bvandeusen2026-08-21 12:58:25 -04:00
520381e22b
fix(frontend): drop the three .modal-overlay copies the comment-preceded rule regex skipped — components.css owns it (#2831)
bvandeusenandClaude Fable 52026-08-21 12:52:29 -04:00
58c074a324
Merge pull request 'Shape audit (milestone 296): tests helpers, alembic, models, MCP, routes, services, frontend consolidation' (#120) from dev into main
bvandeusen2026-08-21 12:48:08 -04:00
2a6c55dacb
refactor(frontend): auth-shared.css, apiErrorMessage, one date helper per shape, modal canon in components.css — the frontend pass of the shape audit (#2831#2832, milestone 296)
bvandeusenandClaude Fable 52026-08-21 12:41:18 -04:00
7d48eb0b1b
refactor(services): one periodic-task shape, one APScheduler job shape, one token hash, one summary rule — the services pass of the shape audit (#2830, milestone 296)
bvandeusenandClaude Fable 52026-08-21 12:34:28 -04:00
92e38ff17b
test(routes): the prior-art contract guards read the handler plus its _project_scope helper (area 5 follow-up)
bvandeusenandClaude Fable 52026-08-21 11:26:01 -04:00
64c641ce80
refactor(routes): one supersession seam for REST and MCP; PUT/PATCH notes share a handler; shared mask/not-found/caller helpers (#2829, milestone 296 area 5)
bvandeusenandClaude Fable 52026-08-21 11:23:47 -04:00
c211e12b61
refactor(mcp): one rules_payload() for every surface that hands rules to an agent; drop the dead bearer resolver (#2828, milestone 296 area 4)
bvandeusenandClaude Fable 52026-08-21 11:20:36 -04:00
b0eda32575
refactor(models): one iso() for every to_dict timestamp; mixins replace hand-rolled created_at/updated_at (#2827, milestone 296 area 3)
bvandeusenandClaude Fable 52026-08-21 11:17:42 -04:00
77bb3729a3
refactor(tests): per-model fakes, FakeMCP and session mocks come from tests/helpers (#2825, milestone 296 area 1, batch 2)
bvandeusenandClaude Fable 52026-08-21 11:13:17 -04:00
ac6f248bf9
Merge pull request 'Shape audit area 1 — tests/: one definition each for the copied fixtures and fakes (#2825)' (#119) from dev into main
bvandeusen2026-08-21 11:07:11 -04:00
bbee0d0db1
refactor(tests): one definition each for the copied fixtures and fakes (#2825, milestone 296 area 1)
bvandeusenandClaude Fable 52026-08-21 11:03:48 -04:00
ac1c2625af
Merge pull request 'fix(ledger): proposer precision — own-definition signatures, semantic floor 0.8, ruleset version' (#118) from dev into main
bvandeusen2026-08-21 08:27:27 -04:00
dad56a51bd
fix(ledger): the proposer matches signatures against a canon's own definition only and floors semantic at 0.8; ruleset version re-examines standing proposals
bvandeusenandClaude Fable 52026-08-21 07:42:12 -04:00
79f0283608
Merge pull request 'Shape ledger steps 5–7: write-path stamping, mechanical proposer, divergence readout (#2791, #2792, #2793)' (#117) from dev into main
bvandeusen2026-08-21 07:32:23 -04:00
efc650390e
fix(plugin-context): the empty write-path payload carries the divergence key too
bvandeusenandClaude Fable 52026-08-20 23:19:00 -04:00
d74a244b3a
feat(ledger): divergence readout — button B where button A is canon, shape history, and judged-shape recheck (#2793, milestone 294 step 7)
bvandeusenandClaude Fable 52026-08-20 23:13:39 -04:00
386b27e422
fix(ledger): the proposer prefers a same-project canon on a tie — family canon elsewhere is the fallback, not the first hit
bvandeusenandClaude Fable 52026-08-20 21:36:10 -04:00
ba0030e51d
feat(ledger): mechanical proposer — every refresh proposes instances against canon and groups derive-first candidates; agents confirm in batches (#2792, milestone 294 step 6)
bvandeusenandClaude Fable 52026-08-20 21:30:35 -04:00
a9e1cddba7
fix(tests): provisional ledger rows carry the empty seen-marker default, not NULL
bvandeusenandClaude Fable 52026-08-20 20:23:12 -04:00
475f0857c9
feat(ledger): write-path stamping — a pulled canon the session then instantiates lands as a hook instance row (#2791, milestone 294 step 5)
bvandeusenandClaude Fable 52026-08-20 20:19:45 -04:00
9d5b89d785
Merge pull request 'Coverage self-seeds + refresh_pattern_coverage tool + shape-accounting skill (#2802)' (#116) from dev into main
bvandeusen2026-08-20 19:05:48 -04:00
3e21978a9c
fix(tests): restore the assert my seed-test insertion orphaned from its neighbor
bvandeusenandClaude Fable 52026-08-20 08:24:05 -04:00
fd101d24ae
Merge pull request 'Shape ledger steps 1-4 + direct-minting Systems bootstrap (milestone 294, #2798)' (#115) from dev into main
bvandeusen2026-08-19 21:24:40 -04:00
eb760eb440
fix(snippets): read the stored provenance before writing the fresh stamp into the response
bvandeusenandClaude Fable 52026-08-16 12:53:34 -04:00
2fce57847b
feat(snippets): pull-time freshness — the forge confirms the cache at the moment it's trusted (#2690)
bvandeusenandClaude Fable 52026-08-16 12:46:45 -04:00
7d26a3fc6a
fix(tests): provenance itest user fixture is get-or-create — the lane DB persists across tests
bvandeusenandClaude Fable 52026-08-16 12:06:19 -04:00
1e7f66e72d
feat(snippets): body provenance — the cache-with-provenance half of the pointer model (#2688)
bvandeusenandClaude Fable 52026-08-16 12:00:40 -04:00
2d58e74ec7
feat(reuse): recording model becomes the pattern library — every shape at first build (#2687)
bvandeusenandClaude Fable 52026-08-16 11:33:24 -04:00
e05a660471
Merge pull request 'Usage telemetry alive — readout fix, canaries, and the snippet-recording seam' (#110) from dev into main
bvandeusen2026-08-14 22:36:43 -04:00
4107b17727
fix(telemetry): usage readout grouped by a rebuilt CASE — group by the label instead (#2663 root cause)
bvandeusenandClaude Fable 52026-08-14 21:49:48 -04:00
fb757fb4ba
feat(reuse): recording gets a seam — the prior-art hook asks for create_snippet when duplication is proven and unrecorded (#2664)
bvandeusenandClaude Fable 52026-08-14 21:45:32 -04:00
77acee9239
fix(telemetry): usage counters get canaries, task references, and the missing integration tests (#2663)
bvandeusenandClaude Fable 52026-08-14 21:45:32 -04:00
5503580875
Merge pull request 'Process contracts — invoke by name, compose with the conversation, author as a shape' (#109) from dev into main
bvandeusen2026-08-10 09:51:47 -04:00
5cb7cfe706
feat(processes): authoring contract — a process is a shape, never a script
bvandeusenandClaude Fable 52026-08-10 09:40:23 -04:00
9c68faa0bd
feat(processes): composition contract — the process is the skeleton, the conversation supplies the parameters
bvandeusenandClaude Fable 52026-08-10 08:39:02 -04:00
66c4fd1b88
fix(sync): process-skill triggers invoke by name only — resemblance offers, never substitutes
bvandeusenandClaude Fable 52026-08-10 08:33:40 -04:00
266d8b8117
Merge pull request 'The Systems question rides every read and write — unified seam, create_system dedup gate, sweeps-are-discovery prose' (#107) from dev into main
bvandeusen2026-08-09 16:04:58 -04:00
75bdb9c148
test(systems): fix two mock bugs in the seam tests — unset .id on the fake, shared to_dict dict leaking across creates
bvandeusenandClaude Fable 52026-08-09 15:55:56 -04:00
3455f9cb9a
refactor(systems): one seam — the Systems question rides every read and write of a record
bvandeusenandClaude Fable 52026-08-09 15:48:41 -04:00
56b1952de5
fix(systems): sweeps are the discovery moment — zero-Systems hint, create_system dedup gate, prose inverted
bvandeusenandClaude Fable 52026-08-09 15:35:59 -04:00
e80f2f233b
Merge pull request 'Instruction delivery fits the fold — 2k server map, floor Systems reflex, write-time systems_hint' (#106) from dev into main
bvandeusen2026-08-09 13:11:20 -04:00
3ff8803593
feat(instructions): fit the delivery fold — 2k server map, floor Systems reflex, write-time systems_hint
bvandeusenandClaude Fable 52026-08-09 12:53:35 -04:00
854aae252a
Merge pull request 'Per-kind duplicate-report floors — notes/tasks default 0.93' (#105) from dev into main
bvandeusen2026-08-09 10:37:06 -04:00
063494094a
Merge pull request 'Chunked embeddings — no record content invisible to search (#280)' (#104) from dev into main
bvandeusen2026-08-08 23:54:34 -04:00