0b52f894d8
Merge pull request 'Reply shapes reach the reply, a Stop hook checks completion reports, and hook pipes keep their output' (#156) from dev into main
bvandeusen2026-09-14 18:57:06 -04:00
0fab08276c
fix(plugin): an early-exiting head no longer voids its own output under pipefail (#4042)
bvandeusenandClaude Opus 52026-09-14 18:54:49 -04:00
dd80e2bc86
feat(409): a Stop hook checks that a reply closing a task has the completion sections (#4014)
bvandeusenandClaude Opus 52026-09-14 18:34:46 -04:00
9071cb05da
fix(410): using-scribe states the retrieval reflex once, and the adapter stops restating it (#4039)
bvandeusenandClaude Opus 52026-09-14 16:01:34 -04:00
21343dc3aa
fix(plugin): the session-start Goal line cuts at a word and says where the rest is (#4036)
bvandeusenandClaude Opus 52026-09-14 15:34:36 -04:00
d3375be77f
Merge pull request 'Guidance by ownership, placement and report-back, and no more guessed record ids' (#155) from dev into main
bvandeusen2026-09-14 14:16:14 -04:00
c440c49f5b
test(410): an exactly-one-owner guard replaces the tests that required every surface to repeat itself (#4033)
bvandeusenandClaude Opus 52026-09-14 13:29:34 -04:00
15621fa873
docs(410): a packaging contract, so a second client is a manifest and an adapter (#4032)
bvandeusenandClaude Opus 52026-09-14 13:23:25 -04:00
76bfd92c21
feat(410): the server orients with a client-neutral index; the live context carries live state only (#4030)
bvandeusenandClaude Opus 52026-09-14 12:41:08 -04:00
441a1ac31d
fix(#4016): records that cite each other are created together, and a guessed id is refused
bvandeusenandClaude Opus 52026-09-14 08:33:56 -04:00
b7e648226b
Merge pull request 'The two new retrieval bars get their Settings controls' (#154) from dev into main
bvandeusen2026-09-11 20:58:50 -04:00
de9431ec39
Merge pull request 'Migration 0099 matched inside words and mangled rows it rewrote' (#153) from dev into main
bvandeusen2026-09-11 20:18:02 -04:00
a552deb689
Merge pull request 'Retire the always-on tier — every rule arrives by retrieval (milestone 394)' (#152) from dev into main
bvandeusen2026-09-11 16:43:20 -04:00
32db56c0df
fix(394): the co_surfaces test could no longer fail, so it was repaired not relaxed
bvandeusenandClaude Opus 52026-09-11 16:38:14 -04:00
9c5ab1d6ad
fix(394): subscription is the scope — areas narrow only where an author asked
bvandeusenandClaude Opus 52026-09-11 16:33:16 -04:00
8820551058
fix(394): unbreak collection, the TS typecheck and the plugin version
bvandeusenandClaude Opus 52026-09-11 16:26:56 -04:00
8c9f947f09
feat(rules): the update surfaces teach the trigger shape, not just the create ones (#3855)
bvandeusenandClaude Opus 52026-09-11 11:39:00 -04:00
6da39e0298
Merge pull request 'The prompt-boundary rule arm, and a slot a preference cannot lose (#3852, #3894)' (#151) from dev into main
bvandeusen2026-09-11 11:11:59 -04:00
5f77fc29c1
Merge pull request 'Preferences — a rule kind that Scribe keeps up to date (#3849 steps 1–3)' (#150) from dev into main
bvandeusen2026-09-10 23:34:16 -04:00
89d16d89a9
feat(rules): a preference updates without asking, and says what taught it (#3849 step 2)
bvandeusenandClaude Opus 52026-09-10 21:59:23 -04:00
d8017f9b96
Merge pull request 'A surfaced rule stops going permanently quiet (#3750, #3751, #3752)' (#149) from dev into main
bvandeusen2026-09-09 22:44:28 -04:00
a9fa8bddb6
Merge pull request 'Record WHAT the bar turned away, not only how close it came (#3807)' (#148) from dev into main
bvandeusen2026-09-09 21:34:56 -04:00
1c4ace5199
Merge pull request 'write_path stops reporting records it withheld itself as near misses' (#146) from dev into main
bvandeusen2026-09-09 00:44:44 -04:00
6495236569
Merge pull request 'A repeat is not a rejection, and a compaction is not knowledge' (#145) from dev into main
bvandeusen2026-09-09 00:13:01 -04:00
53df6742cb
Merge pull request 'Milestone 379 closes: the readout can now say what it did not measure' (#144) from dev into main
bvandeusen2026-09-08 16:06:14 -04:00
be08edcd7e
Merge pull request 'Telemetry coverage, and the rule arms stop filtering to one tier' (#143) from dev into main
bvandeusen2026-09-08 11:11:40 -04:00
0808e8259a
test(telemetry): the old surface needs a row in the window to have a bucket at all (#3712)
bvandeusenandClaude Opus 52026-09-08 10:39:42 -04:00
950c93c5d4
fix(telemetry): the coverage helpers were defined inside the function they serve (#3712)
bvandeusenandClaude Opus 52026-09-08 10:34:57 -04:00
4a85220aea
Merge pull request 'feat(rules): the rule arms stop filtering the corpus to one tier (#3702)' (#142) from dev into main
bvandeusen2026-09-08 00:31:12 -04:00
14ff41faf5
Merge pull request 'feat(rules): rule creation becomes propose-then-approve (#3557)' (#141) from dev into main
bvandeusen2026-09-04 22:01:47 -04:00
c3ecdf0972
feat(rules): the rule gate becomes a practice with a question, not a prohibition (#3557)
bvandeusenandClaude Opus 52026-09-04 20:11:42 -04:00
1a34363059
feat(rules): the rule-creation tools ask for approval, and ask what would enforce it (#3557)
bvandeusenandClaude Opus 52026-09-04 20:02:05 -04:00
67df41ae00
Merge pull request 'feat(rules): the instruction surfaces say to RETRIEVE a rule, not only to receive one (#3523)' (#140) from dev into main
bvandeusen2026-09-03 22:07:10 -04:00
30d87e461a
feat(rules): the instruction surfaces say to RETRIEVE a rule, not only to receive one (#3523)
bvandeusenandClaude Opus 52026-09-03 21:41:53 -04:00
0915c48bb0
Merge pull request 'feat(telemetry): tell a ranker decline from a repeat before the observation window opens (#3497)' (#139) from dev into main
bvandeusen2026-09-03 21:23:01 -04:00
8be555d6dd
feat(telemetry): tell a ranker decline from a repeat before the observation window opens (#3497)
bvandeusenandClaude Opus 52026-09-03 21:12:38 -04:00
aea7b63b62
Merge pull request 'fix(telemetry): both rule arms logged only their hits, so the clear-rate could only read 100% (#3497)' (#138) from dev into main
bvandeusen2026-09-03 07:19:08 -04:00
154a5de13e
fix(telemetry): both rule arms logged only their hits, so the clear-rate could only read 100% (#3497)
bvandeusenandClaude Opus 52026-09-03 06:57:13 -04:00
5b02908dfd
dev → main: rules become measurable at the preload, and retrievable at the tool call (#137)
bvandeusen2026-09-02 23:41:09 -04:00
8b9b3a1d9b
feat(telemetry): the preload emits, and the always-on set stops being unfalsifiable (#3473)
bvandeusenandClaude Opus 52026-09-02 23:06:40 -04:00
34cd389371
dev → main: rule usage telemetry, the plugin's derived version (#136)
bvandeusen2026-09-02 18:52:20 -04:00
6627cfc2f0
feat(rules): a usage badge on the rule list, and the badge becomes canon instead of a second copy (#3319)
bvandeusenandClaude Opus 52026-09-02 18:37:55 -04:00
238510080e
feat(retrieval): the standing-rule arm gets its own bar, and asks for one rule not two (#3318)
bvandeusenandClaude Opus 52026-09-02 18:05:00 -04:00
8901c904a9
feat(telemetry): retrieval_telemetry reports rule pull-through where it reported nothing (#3317)
bvandeusenandClaude Opus 52026-09-02 17:25:11 -04:00
70761b16d9
test(telemetry): the rule-arm fixture never reached the arm — it returned at the guard (#3316)
bvandeusenandClaude Opus 52026-09-02 17:17:59 -04:00
8f7f447fda
feat(telemetry): the rule arm records what it showed, and get_rule records the read (#3316)
bvandeusenandClaude Opus 52026-09-02 17:15:03 -04:00
111eef7e30
fix(telemetry): the user-scoped rule_usage export read _rule_ids before it existed (#3315)
bvandeusenandClaude Opus 52026-09-02 16:56:54 -04:00
8826be7a91
feat(telemetry): rule_usage_events — the table, the service, and a restore that maps rule ids through the rule map (#3315)
bvandeusenandClaude Opus 52026-09-02 16:55:22 -04:00
e029a7db64
fix(frontend): every request carries a deadline, and expiry arrives as an error callers already handle (#3412)
bvandeusenandClaude Opus 52026-09-02 14:59:41 -04:00
9bb59b73ba
feat(frontend): the app says what it is running, and says so honestly when it cannot find out (#3329)
bvandeusenandClaude Opus 52026-09-02 11:23:43 -04:00
f5a3643da8
refactor(plugin): retire what the hand-bump scheme left behind — the README that taught it, the floor test, the stale rationale (#3328)
bvandeusenandClaude Opus 52026-09-02 00:38:50 -04:00
ea972ac3f7
refactor(plugin): one definition of what ships, and the exclusion that makes the version check mean something (#3326)
bvandeusenandClaude Opus 52026-09-01 18:28:26 -04:00
0d4b155699
feat(telemetry): pull-through per surface, not just per corpus (#3311)
bvandeusen2026-08-31 15:52:17 -04:00
05da26eb24
ci(integration): the run: shell is dash, not busybox (#3237)
bvandeusen2026-08-31 08:24:14 -04:00