This website requires JavaScript.
1ef6e6e694
chore(memory): BDR-080 bug routing inversion + journal line
Bastien Chanot
2026-07-21 01:15:06 +02:00
6c489ebcfb
chore(routing): invert bug routing — bugfix primary, investigate explicit-only
Bastien Chanot
2026-07-21 01:15:01 +02:00
33f9529b9e
chore(memory): BLK-018 classifier-blocked finish span + v1.3.1 journal line
Bastien Chanot
2026-07-21 00:27:39 +02:00
648bc6e90d
Merge release/1.3.1 into main
v1.3.1
Bastien Chanot
2026-07-20 22:23:47 +02:00
f82ea1e4f8
Merge release/1.3.1 into develop
Bastien Chanot
2026-07-20 22:23:47 +02:00
75c81f3f9c
chore(release): 1.3.1 — version.txt + CHANGELOG
Bastien Chanot
2026-07-20 22:20:29 +02:00
533fcc841e
chore(memory): journal — README rebuild session
Bastien Chanot
2026-07-20 22:17:48 +02:00
db6f476685
Merge chore/readme-v2 into develop
Bastien Chanot
2026-07-20 22:09:02 +02:00
90850096ef
docs: README rebuilt — short pitch (what/how/why) on top, old content demoted to reference manual
Bastien Chanot
2026-07-20 22:08:58 +02:00
1cb77c3f57
Merge release/1.3.0 into main
v1.3.0
Bastien Chanot
2026-07-20 19:40:23 +02:00
0a8ecf6c34
Merge release/1.3.0 into develop
Bastien Chanot
2026-07-20 19:40:23 +02:00
711eacd900
chore(release): 1.3.0 — version.txt + CHANGELOG
Bastien Chanot
2026-07-20 19:39:35 +02:00
ce5b7fb3f4
Merge chore/readme-seo-env into develop
Bastien Chanot
2026-07-20 19:25:07 +02:00
10589d484b
docs: README polish — real clone URL + make targets, magic example simplified, SEO env vars section
Bastien Chanot
2026-07-20 19:25:07 +02:00
dc90aae9bd
Merge chore/purge-transient-docs into develop
Bastien Chanot
2026-07-20 17:07:11 +02:00
37c79f0524
Merge feature/profile-managed-externals into develop
Bastien Chanot
2026-07-20 17:04:53 +02:00
e75ea79ae6
chore(tasks): reconcile 2026-07-20 — 4 stale claims corrected + pending-gates section
Bastien Chanot
2026-07-20 16:46:42 +02:00
655e364e80
chore(docs): purge transient plan/spec artifacts missed by post-merge cleanup
Bastien Chanot
2026-07-20 16:40:58 +02:00
ecbe8abde7
docs: profile list ×3 + test glob + BDR-ID strip + layout tree → ARCHITECTURE.md — /doc clean pass
Bastien Chanot
2026-07-20 16:29:31 +02:00
8008d8233c
feat(profile): set symmetric on managed externals + MCPs (BDR-079)
Bastien Chanot
2026-07-20 14:47:53 +02:00
3c243ece97
Merge release/1.2.1 into main
v1.2.1
Bastien Chanot
2026-07-20 14:34:09 +02:00
3166c1161e
Merge release/1.2.1 into develop
Bastien Chanot
2026-07-20 14:34:09 +02:00
e5a62cc049
chore(release): 1.2.1 — version.txt + CHANGELOG
Bastien Chanot
2026-07-20 14:32:50 +02:00
b3a03fd974
chore(memory): journal — v1.2.0 cut + doc pass
Bastien Chanot
2026-07-20 14:24:39 +02:00
aeb7bc05d8
Merge chore/doc-sync-v1.2.0 into develop
Bastien Chanot
2026-07-20 14:24:11 +02:00
45e679ac23
docs: README model-routing v2 table (BDR-076/077) + ctx7 surfaces (BDR-078) + STEP 2b — post-release 1.2.0 doc pass
Bastien Chanot
2026-07-20 14:21:24 +02:00
51b65727e7
Merge release/1.2.0 into main
v1.2.0
Bastien Chanot
2026-07-20 14:07:28 +02:00
2d38ffd843
Merge release/1.2.0 into develop
Bastien Chanot
2026-07-20 14:07:28 +02:00
56571805a1
chore(release): 1.2.0 — version.txt + CHANGELOG
Bastien Chanot
2026-07-20 14:06:14 +02:00
8ee7d19d70
Merge feature/ctx7-coverage into develop
Bastien Chanot
2026-07-20 14:02:33 +02:00
b7026e4bda
feat(ctx7): coverage extension — fast-libs single source + reminder hook + executor briefs (BDR-078)
Bastien Chanot
2026-07-20 10:45:06 +02:00
6838d5a8fa
Merge feature/model-tiering-w6-doctrine into develop
Bastien Chanot
2026-07-19 23:56:58 +02:00
444c79acb2
fix(routing): W6 ronde — 6 findings closed (README bootstrap path, 2 census gaps, 3 stale refs)
Bastien Chanot
2026-07-19 23:56:58 +02:00
07253e093c
feat(doctrine): W6 — prose sweep + BDR-077 + LRN-137 + plan execution notes
Bastien Chanot
2026-07-19 23:44:24 +02:00
6c59a424ae
Merge feature/model-tiering-w5-seo-geo into develop
Bastien Chanot
2026-07-19 23:23:11 +02:00
9e4ebb4cf4
feat(agents): W5 seo/geo 3-mode pipelines — collect sonnet / judge opus pin / template sonnet (BDR-077)
Bastien Chanot
2026-07-19 23:23:10 +02:00
6886622ecf
Merge feature/model-tiering-w4-handover into develop
Bastien Chanot
2026-07-19 22:59:35 +02:00
d2a10de08b
feat(agents): W4 handover two-mode — synthesize opus / render sonnet, run-scoped draft handoff (BDR-077)
Bastien Chanot
2026-07-19 22:59:34 +02:00
d3d5e3802c
Merge feature/model-tiering-w3-tier-moves into develop
Bastien Chanot
2026-07-19 22:46:19 +02:00
5e8bb0c22e
feat(routing): W3 tier moves — validator-analyzer opus→sonnet, commit-changer propose=opus override (BDR-077)
Bastien Chanot
2026-07-19 22:44:45 +02:00
e4d2629c88
Merge feature/model-tiering-w2-conversions into develop
Bastien Chanot
2026-07-19 22:42:39 +02:00
18075a38db
feat(agents): W2/S2 doc pipeline two-mode + last inline conversions (BDR-077)
Bastien Chanot
2026-07-19 22:28:09 +02:00
74528a6910
feat(agents): W2/S1 plugin split — probe (sonnet) + advisor reasoner (opus) + plugin-gate include (BDR-077)
Bastien Chanot
2026-07-19 20:57:10 +02:00
896d3faaf9
Merge feature/model-tiering-w1-no-inherit into develop
Bastien Chanot
2026-07-19 20:00:37 +02:00
3f7c754239
feat(routing): W1 no-inherit — fable skill-runners, opus review dispatches, dispatch-tier doctrine (BDR-077)
Bastien Chanot
2026-07-19 19:51:06 +02:00
1c2d30dbf0
chore(tasks): model-tiering v2 — analysis + challenged plan v3 + TODO reconcile
Bastien Chanot
2026-07-19 19:51:06 +02:00
17fbe51aa1
Merge feature/opus-pin-audit-agents into develop
Bastien Chanot
2026-07-19 19:46:10 +02:00
3eaf31ca09
chore(memory): BDR-076 + journal + TODO — opus-pin dispatched judgment agents
Bastien Chanot
2026-07-19 17:38:58 +02:00
354ff2644f
feat(agents): pin dispatched judgment agents to opus — Fable = inline reflection only (BDR-076)
Bastien Chanot
2026-07-19 17:38:55 +02:00
9bc6ab7e07
Merge feature/hotfix-challenge-guard into develop
Bastien Chanot
2026-07-18 23:24:04 +02:00
727a41ad71
chore(memory): BDR-075 amendment (hotfix included) + journal — Option B + behavioral smoke
Bastien Chanot
2026-07-18 23:08:53 +02:00
311ea14789
feat(skills): wire hotfix into plan-challenge under a logic-only guard
Bastien Chanot
2026-07-18 23:08:52 +02:00
a68f26ca9c
Merge feature/plan-challenge-phase into develop
Bastien Chanot
2026-07-17 22:57:40 +02:00
d5d1584c1c
Merge feature/drop-config-protection into develop
Bastien Chanot
2026-07-17 22:57:10 +02:00
2aa95636ee
chore(memory): BDR-074 BDR-075 EVAL-026 LRN-136 — config-protection removal + plan-challenge phase
Bastien Chanot
2026-07-17 22:54:12 +02:00
6bfc0543e5
feat(skills): add 3-way adversarial plan-challenge phase to reflection orchestrators
Bastien Chanot
2026-07-17 22:51:50 +02:00
0e1b89c71a
chore(hooks): remove config-protection edit-block guardrail
Bastien Chanot
2026-07-17 21:56:32 +02:00
23c8c290d7
Merge feature/dns-rebinding-guard into develop
Bastien Chanot
2026-07-17 20:17:45 +02:00
a391be4906
chore(memory): LRN-134 LRN-135 — capitalize
Bastien Chanot
2026-07-17 20:16:50 +02:00
b00e8ef442
feat(seo-data): safe_fetch — resolve-then-pin, close DNS-rebinding + SSRF
Bastien Chanot
2026-07-17 19:58:59 +02:00
4ccfb606a8
Merge feature/seo-data-cherry-picks into develop
Bastien Chanot
2026-07-17 19:10:10 +02:00
0564afcb3c
chore(memory): journal — content_quality shipped, both easy picks done
Bastien Chanot
2026-07-17 19:07:10 +02:00
b271e83fb6
feat(seo-data): content_quality verb — deterministic filler/AI-slop signal
Bastien Chanot
2026-07-17 19:06:58 +02:00
fb0b587240
chore(memory): journal — schema_gen shipped, gap-revisit note
Bastien Chanot
2026-07-17 14:31:26 +02:00
cfdd89e73b
feat(seo-data): schema_gen verb — generate JSON-LD, not just audit it
Bastien Chanot
2026-07-17 14:30:31 +02:00
92301fe1c8
Merge bugfix/seo-geo-integrity into develop
Bastien Chanot
2026-07-17 13:48:13 +02:00
f96206ff21
chore(memory): BDR-070..073 LRN-131..133 BLK-017 EVAL-025 — capitalize
Bastien Chanot
2026-07-17 13:46:17 +02:00
4818c6116f
feat(seo-data): I7 — compute the score instead of feeling it
Bastien Chanot
2026-07-17 13:29:14 +02:00
f69cfc5cb4
feat(seo-data): H2 — drift baseline; regressions vs changes, not prose
Bastien Chanot
2026-07-17 13:25:45 +02:00
d6b8edc8ea
fix(seo): B1 KILLED — Common Crawl backlinks measured, not assumed
Bastien Chanot
2026-07-17 13:17:18 +02:00
02c7a6fe6d
Merge bugfix/seo-geo-integrity-phase1 into develop
Bastien Chanot
2026-07-17 13:09:08 +02:00
20d3082542
feat(seo-data,seo,geo): R2 — refuse to score what JS paints; no Playwright
Bastien Chanot
2026-07-17 12:44:43 +02:00
fe41986be9
feat(seo-data): C3 — internal link graph; orphans + click depth, measured
Bastien Chanot
2026-07-17 12:32:42 +02:00
dca977bb27
fix(seo-data,seo): backtest on a second, native site — two real bugs
Bastien Chanot
2026-07-17 12:28:36 +02:00
3a15643c2c
feat(seo-data): C2 — cannibalisation from Google's own data, one param away
Bastien Chanot
2026-07-17 11:55:00 +02:00
04ccc5ad9b
fix(seo,geo): C1c — split COVERAGE source/live; the 30/70 rule needed the opposite sample
Bastien Chanot
2026-07-17 11:43:48 +02:00
2de58faa38
feat(seo-data): C1b — sitemap verb, the denominator COVERAGE never had
Bastien Chanot
2026-07-17 11:28:00 +02:00
8dcdc661ce
fix(seo,geo): C1a — find sees build output, grep does not; the two disagreed
Bastien Chanot
2026-07-17 09:50:57 +02:00
7d6aa09faf
feat(lib): H1 — url-guard, shell-injection + local-target refusal before curl
Bastien Chanot
2026-07-17 09:25:34 +02:00
a6d423b940
feat(seo-data): W1 — surface rich_results, the data inspect already threw away
Bastien Chanot
2026-07-16 20:51:30 +02:00
fe93b7945b
feat(geo): W3 — implement the sameAs resolution check that the spec promised
Bastien Chanot
2026-07-16 20:39:17 +02:00
acd452b92f
fix(seo): I8 — drop the phantom .claude/audits/external/ precondition
Bastien Chanot
2026-07-16 20:36:03 +02:00
9da1dec9e6
fix(geo): I6 — every stat was real and attached to the wrong claim
Bastien Chanot
2026-07-16 20:32:55 +02:00
e70e1d6c71
fix(seo): I4 — stop double-counting security headers; /harden owns them
Bastien Chanot
2026-07-16 16:56:32 +02:00
64f175f01d
fix(seo,geo): I5 — disclose sampling coverage instead of implying an audit
Bastien Chanot
2026-07-16 16:50:19 +02:00
4ea2fb8c37
fix(seo): I2 — remove VSI, an SEO-blog fiction, from CWV thresholds
Bastien Chanot
2026-07-16 16:46:52 +02:00
9cd7b51bb8
fix(seo,geo): dogfood on zenquality.fr — two process anomalies
Bastien Chanot
2026-07-16 16:25:16 +02:00
57c67f2f75
fix(seo): I1 — scope Off-page axis to what is actually measured
Bastien Chanot
2026-07-16 16:14:12 +02:00
8b0c98c99a
fix(geo): I3 — port NAP direction rule (LRN-032) into geo-analyzer spec
Bastien Chanot
2026-07-16 16:06:30 +02:00
3bc6506332
Merge chore/fix-inert-write-deny-rules into develop
Bastien Chanot
2026-07-16 15:04:00 +02:00
56aa3c8a17
chore(memory): BDR-069 + LRN-130 + EVAL-024 — deny-list design pass
Bastien Chanot
2026-07-16 15:02:00 +02:00
960d3f33ea
chore(graphify): sync vendored skill 0.9.6 -> 0.9.15
Bastien Chanot
2026-07-16 14:45:37 +02:00
07ca738b3f
fix(settings): Write() deny rules inert — convert to Edit(), close write gaps
Bastien Chanot
2026-07-16 14:45:26 +02:00
83eba36ac7
chore(memory): journal — v1.1.0 cut + v4.0.0 stale-tag watch-item
Bastien Chanot
2026-07-16 14:06:58 +02:00
21b1e21a2c
Merge release/1.1.0 into develop
Bastien Chanot
2026-07-16 13:57:08 +02:00
2f8dc6be1a
Merge release/1.1.0 into main
v1.1.0
Bastien Chanot
2026-07-16 13:57:07 +02:00
0543dafa2d
chore(release): 1.1.0 — version.txt + CHANGELOG
Bastien Chanot
2026-07-16 13:56:02 +02:00
1b13bac652
Merge feature/close-auto-persist into develop
Bastien Chanot
2026-07-16 13:52:12 +02:00
096418c3e7
feat(capitalize): auto-persist memory to develop on /close + /capitalize (STEP 5C, BDR-068)
Bastien Chanot
2026-07-16 13:51:15 +02:00
d36d4d0a58
Merge chore/session-close into develop
Bastien Chanot
2026-07-16 13:42:31 +02:00