This website requires JavaScript.
c41aac6975
chore(memory): LRN-128 LRN-129 EVAL-023 — close ritual
Bastien Chanot
2026-07-16 13:37:43 +02:00
fdbe168ad8
chore(memory): BDR-067 — v1.0.0 first public release (versioning reset) + journal + TODO
Bastien Chanot
2026-07-16 13:29:54 +02:00
dc4f78b1f0
Merge release/1.0.0 into main
v1.0.0
Bastien Chanot
2026-07-16 13:22:29 +02:00
6c23d6f925
Merge release/1.0.0 into develop
Bastien Chanot
2026-07-16 13:22:29 +02:00
b0e2ebc31a
chore(release): 1.0.0 — first public release (versioning reset from internal 4.x lineage)
Bastien Chanot
2026-07-16 13:12:10 +02:00
5f159f38d2
Merge bugfix/model-routing-edge-fixes into develop
Bastien Chanot
2026-07-16 12:50:01 +02:00
890e55f789
fix(model-routing): ronde edge fixes — feater applier carve-out, /refactor→sonnet dispatch, /analyze gate, audit-pin guards (F1-F5)
Bastien Chanot
2026-07-16 12:45:07 +02:00
d8917bff4c
Merge feature/client-handover-dispatch into develop
Bastien Chanot
2026-07-16 12:17:11 +02:00
c43f89cede
docs(memory): LRN-126 (split severs implicit data paths) + LRN-127 (SDD implementer git-ops discipline)
Bastien Chanot
2026-07-16 12:17:01 +02:00
1947a21237
fix(model-routing): wave-4 review fixes — forward DEPLOY_HINTS + SKIP_SEO in PACKAGE, realign §7/§8 annex numbering (I1/I2/I3)
Bastien Chanot
2026-07-16 12:12:53 +02:00
fe1d60fccb
chore(model-routing): wave-4 census + docs + BDR-066 (client-handover doc-gen → sonnet)
Bastien Chanot
2026-07-16 11:56:54 +02:00
1dcda2702b
feat(model-routing): client-handover MODEL GATE (pipeline orchestrates audits = reflection)
Bastien Chanot
2026-07-16 11:51:57 +02:00
1ec032d2af
feat(model-routing): client-handover-writer trimmed to pipeline + delegates doc-gen to sonnet doc-writer
Bastien Chanot
2026-07-16 11:51:10 +02:00
a98610f676
feat(model-routing): handover-doc-writer — sonnet gate-free deliverable generator (wave 4)
Bastien Chanot
2026-07-16 11:36:58 +02:00
872225f7d1
docs(model-routing): wave-4 plan (client-handover redaction-only doc-gen dispatch) + TODO
Bastien Chanot
2026-07-16 11:26:42 +02:00
e5c7c516d2
Merge feature/model-routing into develop
Bastien Chanot
2026-07-16 11:03:25 +02:00
30f732c08f
chore(memory): LRN-125 — no dual-use agent across model tiers (wave-3 lesson)
Bastien Chanot
2026-07-16 11:02:32 +02:00
4294bc2af5
docs(model-routing): USAGE onboard STEP 6 audit → general-purpose (wave-3 consumer sweep, review finding)
Bastien Chanot
2026-07-16 10:41:23 +02:00
bed695a6c6
chore(model-routing): wave-3 census + docs + BDR-066 update (bugfix/code-clean split)
Bastien Chanot
2026-07-16 10:34:12 +02:00
a7d4df8704
feat(model-routing): /code-clean split — audit+gate inline, code-cleaner = sonnet PHASE-2 executor
Bastien Chanot
2026-07-16 03:24:51 +02:00
1f7afc1d49
feat(model-routing): /bugfix split — reflection inline, bugfixer = sonnet executor (supersedes BDR-050 bugfix carve-out)
Bastien Chanot
2026-07-15 23:50:34 +02:00
152da63624
docs(model-routing): wave-3 plan (bugfix + code-clean split) + wave-4 stub + TODO
Bastien Chanot
2026-07-15 23:16:52 +02:00
2136953b2a
fix(model-routing): commit-changer resolves step→hash refs on apply; edge-case resume notes (release NEED-DECISION, commit-change skip)
Bastien Chanot
2026-07-15 22:05:23 +02:00
bc8eede090
chore(model-routing): wave-2 census + docs + BDR-066 update
Bastien Chanot
2026-07-15 21:49:34 +02:00
dd7868fc1c
fix(model-routing): release-candidate title back to 'orchestrator' to match preserved Overview doctrine
Bastien Chanot
2026-07-15 21:37:23 +02:00
da50c38be9
feat(model-routing): /release-candidate dispatches sonnet release-executor, human gates in dispatcher
Bastien Chanot
2026-07-15 21:31:54 +02:00
4217fcfe35
fix(model-routing): keep commit grouping on the sonnet subagent (edit<n> re-dispatches; /feat routes to /commit-change)
Bastien Chanot
2026-07-15 21:24:48 +02:00
ab0fafc0ef
feat(model-routing): /commit-change dispatch to sonnet commit-changer, gates relocated to dispatcher
Bastien Chanot
2026-07-15 21:09:15 +02:00
29fa962e43
fix(model-routing): /feat Rule 1 downgrade routes to /hotfix skill, not the bare executor agent
Bastien Chanot
2026-07-15 19:46:56 +02:00
45cd86810a
feat(model-routing): /hotfix split — reflection inline + gate, hotfixer = sonnet executor (dual-use applier preserved)
Bastien Chanot
2026-07-15 19:28:58 +02:00
f36aec370b
feat(model-routing): doc/status dispatch their agent (sonnet/haiku pins take effect)
Bastien Chanot
2026-07-15 12:38:12 +02:00
89093a7835
docs(plan): model routing wave 2 — pure-execution + reflection-split skills (doc/status/hotfix/commit-change/release-candidate)
Bastien Chanot
2026-07-15 12:34:20 +02:00
2ad712cfd4
chore(memory): BDR-066 model routing + journal + TODO follow-ups
Bastien Chanot
2026-07-15 12:01:14 +02:00
97088fe59b
docs(model-routing): README agent-model table + CHANGELOG entry
Bastien Chanot
2026-07-15 11:54:54 +02:00
bd5a603567
test(model-routing): census guard — gate wiring, pins, executor shape (flip-tested)
Bastien Chanot
2026-07-15 11:49:59 +02:00
e955c4d050
feat(model-routing): web-validate fix bundle applied via hotfixer at L1 (BDR-061 alignment)
Bastien Chanot
2026-07-15 11:44:53 +02:00
0fbe3103cb
feat(model-routing): SDD implementation + review subagents dispatched model sonnet
Bastien Chanot
2026-07-15 11:40:42 +02:00
56c451ea25
feat(model-routing): /feat re-architecture — reflection inline, feater = sonnet executor (partial supersede BDR-050)
Bastien Chanot
2026-07-15 11:33:18 +02:00
1ed77cb3fb
feat(model-routing): pin hotfixer sonnet (executor), un-pin analyzer (inherits session)
Bastien Chanot
2026-07-15 11:16:33 +02:00
06413d9eb5
feat(model-routing): wire blocking model gate into 12 reflection orchestrators
Bastien Chanot
2026-07-15 11:11:29 +02:00
f2dd361bd5
feat(model-routing): blocking model-gate include (self-check + witness)
Bastien Chanot
2026-07-15 11:06:49 +02:00
9984b75f90
feat(model-routing): model-check witness (big/small/unknown) + flip-tests
Bastien Chanot
2026-07-15 11:00:32 +02:00
e5dd804e7e
docs(plan): model routing — 10-task implementation plan (client-handover deferred to plan 2)
Bastien Chanot
2026-07-15 10:46:43 +02:00
2864635087
docs(spec): model routing — reflection inline / execution sonnet (design)
Bastien Chanot
2026-07-15 00:08:12 +02:00
166faa1da5
Merge chore/post-merge-cleanup into develop
Bastien Chanot
2026-07-14 18:46:53 +02:00
08ab0575df
chore(docs): drop transient spec+plan post-merge; codify artifact lifecycle (BDR-065)
Bastien Chanot
2026-07-14 18:46:43 +02:00
8d70fcb15c
chore(memory): BDR-065 + LRN-124 — post-merge capitalize (transient artifacts, scan-report leak-map)
Bastien Chanot
2026-07-14 18:46:43 +02:00
d557ee906d
Merge chore/untrack-audit-reports into develop
Bastien Chanot
2026-07-14 18:45:22 +02:00
2d54df5e33
Merge feature/claude-global-md-rename into develop
Bastien Chanot
2026-07-14 18:43:36 +02:00
20b90465d8
chore(audit): untrack gitleaks reports; allowlist triaged FP classes
Bastien Chanot
2026-07-14 18:07:11 +02:00
5842119d2a
added audit folder
Bastien Chanot
2026-07-14 17:21:00 +02:00
30d6b031b4
chore(memory): BDR-064 + LRN-122 + LRN-123 — ship-feature claude-global-md-rename
Bastien Chanot
2026-07-14 17:06:29 +02:00
e9a38a0268
fix(memory): test covers CLAUDE.global.md guard entry; doctor asserts exact global symlink target
Bastien Chanot
2026-07-14 16:19:29 +02:00
0f23f10767
fix(memory): hook comments and payloads reference the renamed global memory
Bastien Chanot
2026-07-14 04:24:15 +02:00
1534b2202a
docs: slim rules/README to a pointer; README tree lists both memory files
Bastien Chanot
2026-07-14 04:02:47 +02:00
c20ad4763a
feat(memory): guards, doctor stats and doc-commit exclusions follow CLAUDE.global.md
Bastien Chanot
2026-07-14 03:55:25 +02:00
040c88ee40
feat(memory): add project-scope CLAUDE.md; link.sh deploys CLAUDE.global.md
Bastien Chanot
2026-07-13 00:39:19 +02:00
9496538500
feat(memory): rename global memory CLAUDE.md → CLAUDE.global.md (scope header, drop repo-only tail)
Bastien Chanot
2026-07-13 00:39:02 +02:00
a4ee7e1790
docs(spec): CLAUDE.global.md rename — design + implementation plan
Bastien Chanot
2026-07-13 00:06:21 +02:00
b7106761b0
Merge feature/seo-nap-guardrails into develop
Bastien Chanot
2026-07-10 18:17:37 +02:00
8614bc5760
feat(seo/geo): projected code-only score + 17/20 trajectory, wired into client-handover
Bastien Chanot
2026-07-10 18:06:32 +02:00
c6e8adaff3
feat(seo): STEP 0 external-report intake (SORank or equivalent)
Bastien Chanot
2026-07-10 17:44:50 +02:00
b6bde8f4ee
feat(seo): NAP guardrails + audit-end deliverables
Bastien Chanot
2026-07-10 17:03:53 +02:00
642da0147c
Merge feature/seo-account-mgmt into develop
Bastien Chanot
2026-07-10 12:52:54 +02:00
0cedbc7b3a
chore(memory): LRN-121 shell allowlist validation (grep -Eq fragile → whole-string POSIX case) + seo-account-mgmt journal + contract
Bastien Chanot
2026-07-10 12:48:54 +02:00
887341d7a6
docs(usage): /seo account-management verbs (connect/accounts/forget)
Bastien Chanot
2026-07-10 12:39:22 +02:00
8bf7459566
feat(seo): account-management verbs (connect/accounts/forget) + connect.sh wrapper
Bastien Chanot
2026-07-10 12:38:32 +02:00
61a98d3ae1
Merge bugfix/seo-connect-env-source into develop
Bastien Chanot
2026-07-10 03:51:57 +02:00
caa5bed189
fix(seo-data): source ~/.claude/.env in make seo-connect so OAuth creds reach connect.py
Bastien Chanot
2026-07-10 03:17:06 +02:00
8a1fac02cd
Merge chore/doc-sync-gsc-crux into develop
Bastien Chanot
2026-07-10 03:10:07 +02:00
e687eae6f9
chore(seo-data): remove transient GSC+CrUX design spec + plan (shipped, documented, capitalized)
Bastien Chanot
2026-07-10 03:05:13 +02:00
504f6f2242
chore(memory): BDR-063 + LRN-119/120 — GSC+CrUX data layer (OAuth token store, fail-open engine contract, SDD merge-base gotcha)
Bastien Chanot
2026-07-10 03:04:17 +02:00
4a15c737d0
docs: README + USAGE + CHANGELOG — GSC+CrUX data layer for /seo FULL
Bastien Chanot
2026-07-10 03:00:14 +02:00
bb1fbb2d45
Merge feature/gsc-crux-data-layer into develop
Bastien Chanot
2026-07-10 02:52:45 +02:00
cbfd89d6ff
docs(seo-data): correct README status enum + doctor/link/queries accuracy
Bastien Chanot
2026-07-10 02:36:33 +02:00
c50d2cc5bb
docs(seo-data): engine usage + security contract README
Bastien Chanot
2026-07-10 02:29:48 +02:00
15962fcd90
feat(seo): wire GSC+CrUX data into /seo FULL (STEP 0 account select, CWV field, GSC perf)
Bastien Chanot
2026-07-10 02:19:57 +02:00
c4bee6aad3
chore(seo-data): install/make/doctor wiring + gitleaks allowlist for token store
Bastien Chanot
2026-07-10 02:10:31 +02:00
7f06533d8b
feat(seo-data): OAuth consent + property discovery + pinned deps
Bastien Chanot
2026-07-10 01:45:33 +02:00
39e227f1c8
fix(seo-data): fail-open CLI contract (corrupt store + bad usage always emit JSON)
Bastien Chanot
2026-07-10 01:42:23 +02:00
c3a504fbbf
feat(seo-data): fetch.sh entrypoint with venv/system fallback and redaction
Bastien Chanot
2026-07-10 01:32:48 +02:00
5a318076fd
feat(seo-data): GSC Search Analytics + URL Inspection with lazy OAuth refresh
Bastien Chanot
2026-07-10 01:26:30 +02:00
493ecd8806
fix(seo-data): extract real CrUX origin on 404 retry + drop dead import
Bastien Chanot
2026-07-10 01:23:13 +02:00
e214da036d
feat(seo-data): CrUX field-data fetch with mock mode and graceful degrade
Bastien Chanot
2026-07-10 01:16:11 +02:00
0f7fd5b678
fix(seo-data): re-assert store dir 0700, chmod lock, drop dead import
Bastien Chanot
2026-07-10 01:11:49 +02:00
fb0484954a
feat(seo-data): label-keyed atomic OAuth token store
Bastien Chanot
2026-07-10 01:03:50 +02:00
10f20438b1
docs(seo-data): relocate engine test out of gated lib/tests/
Bastien Chanot
2026-07-10 00:56:55 +02:00
24b47ce08b
fix(seo-data): review-pass hardening on spec+plan
Bastien Chanot
2026-07-10 00:43:28 +02:00
159617d766
docs(seo-data): add GSC+CrUX data-layer implementation plan
Bastien Chanot
2026-07-09 17:35:48 +02:00
f853529c7d
docs(seo-data): add GSC+CrUX data-layer design spec
Bastien Chanot
2026-07-09 15:47:17 +02:00
d3e644d78b
Merge chore/gitflow-conformity-remediation into develop
Bastien Chanot
2026-07-09 11:43:27 +02:00
2533e10ccb
chore(memory): LRN-118 — gitflow-conformity audit (commits-code vs applies-defers discriminator + phantom-ref/dry-run-both-sides discipline)
Bastien Chanot
2026-07-09 11:33:51 +02:00
9d9c55e87c
fix(commit-change): add gitflow aiguillage before commit
Bastien Chanot
2026-07-09 11:31:59 +02:00
2741e8b239
fix(client-handover): gate push behind explicit GO + report-only fallback
Bastien Chanot
2026-07-09 11:30:58 +02:00
b45da2d04c
Merge chore/doc-sync into develop
Bastien Chanot
2026-07-08 18:17:48 +02:00
0da212095f
docs: sync USAGE skill tables + CHANGELOG [Unreleased]
Bastien Chanot
2026-07-08 18:15:49 +02:00
c127aef1d9
Merge chore/backmerge-release-full into develop
Bastien Chanot
2026-07-08 18:05:18 +02:00
8397354caa
chore(memory): backmerge — LRN-117 fork orphans code + consolidated B journal + backlog
Bastien Chanot
2026-07-08 17:22:52 +02:00
fcdb157cdd
chore(lint): silence SC1091 info notes — shellcheck health stack exits clean
Bastien Chanot
2026-07-04 15:31:51 +02:00
82ce02cf28
chore(skills): sync design-motion-principles from upstream (make update)
Bastien Chanot and Claude Opus 4.8
2026-07-04 15:01:12 +02:00