bchanot
d08929d0e8
Merge bugfix/model-router-residuals into develop
...
# Conflicts:
# .claude/tasks/TODO.md
2026-10-11 23:42:47 +02:00
bchanot
a72f360b31
chore(memory): journal — push-guard argv + model-router residual sweep
2026-10-11 23:39:18 +02:00
bchanot
a3fbb9ae3f
fix(model-router): close the accepted residuals of waves 1-4
...
Kill switch fails closed: a present-but-unreadable override at first load
or a non-boolean enabled turns the router off (logged); /route reload says
when the previous config was kept. Prompt rules with nested quantifiers
are dropped; a config path that is not a regular file reads as failed;
caught errors log kind + code only (errWord); rejected keys are masked in
logs (keyWord), alias keys match KEY_NAME, prototype names are never keys;
offers capped at 256; a models alias without a fallback list is ranked at
the end of the default chain; canonical matches a table id at a '-'
boundary only; logCall/noteMain cannot unroute a step; route-tool failure
text no longer claims nothing was routed.
Repo side: mods suite probes the 'claude plugin test' usage line, doctor
bounds plugin list to 60 s, update-all skips @skills-dir mods.
Kit 431/431, full make test green.
2026-10-11 23:39:01 +02:00
bchanot
fe7d5cdb28
fix(push-guard): argv check — a push must be git's own subcommand
...
The text regex becomes a prefilter. The command is split into simple
commands by an awk tokenizer (quotes, escapes, ; && || | ( ) backticks,
heredoc bodies dropped) and a push is only a simple command whose argv[0]
is git (or */git) with push or send-pack as its first non-option word.
grep "git push", git log -S, git config --get push.default, git stash
push, heredocs and commit messages quoting a push are no longer denied.
bash|sh|zsh -c scripts are re-checked (depth 3); wrappers (sudo, env,
eval, xargs, timeout, git subtree...), assignments whose value reads as
a push, a missing awk or > 2000 simple commands keep the text verdict.
Prefilter also matches "git" push (quote characters stripped).
Suite 98 -> 124 checks.
2026-10-11 23:24:39 +02:00
bchanot
5389ee53e7
chore(memory): BDR-116 amendment (classifier) + EVAL-045 + journal/TODO/contract w4b — feat model-router wave 4-B
2026-10-11 21:07:04 +02:00
bchanot
4506e0711f
chore(memory): BDR-116 amendment (transition logs) + journal/TODO/contract w4a — feat model-router wave 4-A
2026-10-11 18:58:04 +02:00
bchanot
119c2e2fc8
chore(memory): BDR-116 amendment (forget) + journal/TODO/contract w3c — feat model-router wave 3-C
2026-10-11 16:15:29 +02:00
bchanot
563a154446
chore(memory): BDR-116 amendment + EVAL-044 + journal/TODO/contract w3b — feat model-router wave 3-B
2026-10-11 14:25:53 +02:00
bchanot
f2f404a002
chore(memory): BDR-116 + LRN-212 + EVAL-043 + journal/TODO/contract w3a — feat model-router wave 3-A
2026-10-11 11:57:56 +02:00
bchanot
c1767a5032
chore(memory): BDR-115 amendment 2 + LRN-210/211 + EVAL-042 + journal/TODO/contract w2b — feat model-router wave 2
2026-10-10 11:32:58 +02:00
bchanot
65dff0e768
chore(memory): journal + TODO + contract w2a — feat model-router wave 2-A
2026-10-09 17:22:43 +02:00
bchanot
862740da9d
chore(memory): journal — make test hotfix merged, session close before wave 2
2026-10-09 15:37:29 +02:00
bchanot
ca9645833c
chore(memory): LRN-207/208/209 + EVAL-041 — availability signal, blind security brief, scoped test runs, W1-C challenge value
2026-10-09 15:36:59 +02:00
bchanot
b09e84497a
chore(memory): journal — make test summary hotfix
2026-10-09 15:31:27 +02:00
bchanot
ff741e3a82
chore(memory): journal — model-router wave 1 merged into develop
2026-10-09 15:25:39 +02:00
bchanot
a4f660d0b6
chore(tasks): model-router W1-C live checks part 1 done, part 2 queued; journal
2026-10-09 15:14:55 +02:00
bchanot
6f31f49d7c
chore(tasks): model-router W1-C done — contract evidence, TODO (accepted MEDIUMs, residuals, live checks), journal
2026-10-09 15:09:07 +02:00
bchanot
977be7cad8
chore(tasks): model-router W1-C plan r3 + r4 after two confirmation passes
2026-10-09 13:22:07 +02:00
bchanot
140c16a67f
chore(tasks): model-router W1-C plan r2 + contract amendments after the FATAL round
2026-10-09 12:55:14 +02:00
bchanot
2d8cd6bf4c
chore(tasks): model-router W1-C contract + plan (absolute tiers, breaker fallback, derived phases)
2026-10-09 12:40:19 +02:00
bchanot
e79db7e6df
chore(memory): model-router wave 1 closed — TODO W2 queued, journal
2026-10-09 11:16:32 +02:00
bchanot
a6e200392c
chore(memory): BDR-115 amendment (skills-dir load, floor, kill switch) + journal B2
2026-10-09 10:52:28 +02:00
bchanot
3c44dd00d3
chore(tasks): model-router B2 done — contract evidence, TODO close-out queue
2026-10-09 10:51:51 +02:00
bchanot
24e180ade0
chore(tasks): model-router B1 done — contract evidence, TODO, journal
2026-10-09 10:13:03 +02:00
bchanot
868a7f0515
chore(tasks): model-router B1/B2 plans r2 after the 6-lens challenge round
2026-10-09 09:24:32 +02:00
bchanot
77ad7cf494
chore(tasks): model-router W1-B split — floor + wiring contracts/plans, skills-dir loading decision, journal
2026-10-08 18:37:32 +02:00
bchanot
ae0179f491
chore(tasks): model-router contract criteria 7-11, TODO hardening done + residuals, journal
2026-10-08 16:53:43 +02:00
bchanot
64702d50ea
chore(memory): BDR-115 + LRN-205/206 + EVAL-040 — model-router architecture, tool output schema, plugin test kit, challenge value
2026-10-08 16:38:08 +02:00
bchanot
6dc2d748fc
chore(memory): journal + TODO — model-router wave 1-A done, hardening + 1-B queued
2026-10-08 16:27:43 +02:00
bchanot
e8ca713d9e
chore(tasks): model-router w1a contract + plan r3
2026-10-08 16:26:57 +02:00
bchanot
b73d1b127e
chore(memory): model-router wave 0 — plan, LRN-203/204, BLK-029, journal
2026-10-08 15:25:11 +02:00
bchanot
f24682b3f3
chore(memory): BDR-112 amendment — manual-push mode user-tested, dotfiles prompt handed over
2026-10-07 17:45:01 +02:00
bchanot
6b528dc85f
chore(memory): journal + TODO — manual-push-mode merged into develop ( 669db06)
2026-10-07 17:37:57 +02:00
bchanot
3721cf522a
chore(memory): BDR-114 + LRN-200..202 + journal — feat manual-push-mode run D
2026-10-07 17:24:31 +02:00
bchanot
0b08ceda97
chore(memory): BDR-113 + LRN-197..199 + journal — feat manual-push-mode run C
2026-10-07 14:48:07 +02:00
bchanot
4630b625f7
chore(memory): BDR-112 + LRN-194..196 + journal — feat manual-push-guard run B
2026-10-07 12:41:46 +02:00
bchanot
16c3dc8fbb
chore(memory): BDR-111 + LRN-191..193 — feat manual-push-mode run A
2026-10-06 18:03:36 +02:00
bchanot
e6cccc1740
chore(memory): journal + contract/plan — feat manual-push-mode run A
2026-10-06 17:50:24 +02:00
bchanot
fa67664bac
chore(memory): journal — release 2.0.0 cut and tagged 2026-10-06
2026-10-06 16:15:10 +02:00
bchanot
b3f3ae2441
chore(memory): doc-sync deferred items + journal 2026-10-06
2026-10-06 16:00:54 +02:00
bchanot
a84aaaabbd
chore(memory): prune 2026-10-06 — BLK-028 merge, bounded caveman pass on 37 entries
2026-10-06 15:40:26 +02:00
bchanot
6bc7c12bf3
chore(memory): reconcile 2026-10-06 — npm deny items closed, Makefile help re-verified open
2026-10-06 15:24:59 +02:00
bchanot
276fa67c80
chore(memory): BDR-110 + BLK-026/027 + LRN-189/190 + journal — macOS portability bugfix, contract + plan
2026-10-06 15:19:53 +02:00
bastien
4258a092e8
chore(memory): journal + TODO — npm soft-deny merged 2026-09-30
2026-09-30 22:53:10 +02:00
bastien
18c8960adc
chore(memory): journal + TODO — higgsfield pack merged to develop 2026-09-30
2026-09-30 19:07:10 +02:00
bastien
776613a570
chore(memory): BDR-109 + LRN-183..188 + BLK-025 + EVAL-039 — ship-feature higgsfield pack
2026-09-30 18:19:34 +02:00
bastien
cceedab095
chore(memory): journal — effort-pins LOW round merged to develop 2026-09-29
2026-09-29 18:04:30 +02:00
bastien
be30869775
chore(memory): journal + TODO — effort-pins LOW round, 3 residual parked
2026-09-29 17:12:49 +02:00
bastien
0c135a0ab7
fix(effort): five residual LOW on lib/effort-pins.sh
...
INT/TERM trap removes the mktemp sibling and exits 130 (traps restored,
never EXIT); re-read message honest and reached by a stubbed test; rejected
map line printed through printf %q; suite guards mktemp -d and skips the
read-only case under root. Cases T13b, T15, T15b, T16.
2026-09-29 16:45:57 +02:00
bastien
5f39f01159
chore(memory): journal — effort round merged to develop 2026-09-29
2026-09-29 16:41:48 +02:00