Commit Graph
207 Commits
Author SHA1 Message Date
bastien 47c9650ef8 chore(memory): doctor vendored check — contract, CHANGELOG, BDR-104 amendment, journal 2026-09-28 04:11:17 +02:00
bastien dbcfbe9221 chore(memory): journal — case 7 merged to develop 2026-09-28 2026-09-28 02:36:08 +02:00
bastien 36f94b23e8 chore(memory): BDR-104 amendment, journal, TODO — LOW hardening closed 2026-09-28 02:35:53 +02:00
bastien 8dcf8d3680 chore(memory): case 7 registries, contracts, CHANGELOG — BDR-104 LRN-174 EVAL-033 2026-09-28 01:40:02 +02:00
bastien 7bec2fc51b chore(memory): journal — motion census correction (ui-ux-pro-max data CSVs) 2026-09-27 23:43:39 +02:00
bastien 2f81b2f3fc chore(memory): journal — 6-repo review merged to develop 2026-09-27, motion census 2026-09-27 23:30:27 +02:00
bastien 39d5b159f4 Merge chore/six-repo-review-notes into develop
# Conflicts:
#	.claude/memory/decisions.md
#	.claude/memory/journal.md
#	.claude/tasks/TODO.md
2026-09-27 23:29:05 +02:00
bastien 68fcdaf4d0 Merge feature/web-building-microrules into develop
# Conflicts:
#	.claude/memory/journal.md
#	.claude/tasks/TODO.md
#	CHANGELOG.md
2026-09-27 23:29:02 +02:00
bastien 04cb0576d6 Merge feature/agent-skills-borrow into develop
# Conflicts:
#	.claude/memory/journal.md
#	.claude/tasks/TODO.md
2026-09-27 23:28:44 +02:00
bastien 7b0d4977ad chore(memory): BDR-103 — 6-repo review verdicts and criteria 2026-09-27 23:27:30 +02:00
bastien 197225ab46 chore(memory): case 5 OmniRoute rejected — TODO + journal, review complete 2026-09-27 21:34:10 +02:00
bastien da35cdee2d chore(memory): case 4 reticle parked with a pilot recipe — TODO + journal 2026-09-27 21:26:55 +02:00
bastien d71f3a7d56 chore(memory): BDR-102 amendment + journal — strict waiver policy 2026-09-27 21:20:36 +02:00
bastien 5a27372179 chore(memory): journal + TODO — case 3 web-building micro-rules 2026-09-27 20:23:52 +02:00
bastien 740138337c chore(memory): case 2 registries, contracts, CHANGELOG — BDR-102 LRN-172 LRN-173 EVAL-032 2026-09-27 20:18:41 +02:00
bastien ffb5b73373 chore(memory): journal + TODO — case 1 yagni-ladder 2026-09-27 15:06:20 +02:00
bastien 642fea826e chore(memory): journal, gitignore allowlist merged to develop 2026-09-27 2026-09-27 14:19:09 +02:00
bastien 6bebc6f70c chore(memory): journal + TODO — hotfix gitignore-diagram-allowlist 2026-09-25 19:32:55 +02:00
bastien fbb67b43d1 chore(memory): journal, full profile +4 merged to develop 2026-09-25 2026-09-25 19:29:30 +02:00
bastien 6104ee5c6b chore(memory): journal + TODO — hotfix full-profile-web-doc-skills 2026-09-25 18:44:27 +02:00
bastien 4cd6e6ece9 chore(memory): journal, default profile merged to develop 2026-09-25 2026-09-25 17:06:13 +02:00
bastien 1b418cae84 chore(memory): BDR-101 + LRN-170 + LRN-171 + EVAL-031 — feat default-profile-full 2026-09-25 16:38:53 +02:00
bastien b40dc1e8d4 chore(memory): journal, guardrail mechanisms merged to develop 2026-09-25 2026-09-25 12:07:48 +02:00
bastien 2adf985c07 chore(memory): BDR-100 mechanisms, EVAL-030 self-audit, journal + TODO 2026-09-24 2026-09-24 20:58:26 +02:00
bastien 8f10047ac4 chore(memory): journal, C2 coherence merged to develop 2026-09-24 2026-09-24 20:50:39 +02:00
bastien 34132b27e6 chore(memory): BDR-099 C2 coherence, LRN-169 audit method, journal + TODO 2026-09-24 2026-09-24 20:25:41 +02:00
bastien 2cba37109a chore(memory): journal, reconcile + prune 2026-09-24 2026-09-24 14:44:33 +02:00
bastien 65f8cd1b4c chore(memory): prune-memory 2026-09-24 — index backfill (66 rows), 15 headings normalised, 4 statuses flagged, 6 merges (LRN-163..168), 23 entries compressed
D: every body entry now has an Index row; BDR-074..085, LRN-136, EVAL-026/027 were filed under ### and invisible to the engine and to /reconcile. A: BDR-011/015/031/038 index statuses reflect their supersession; LRN-010 dated path update. B: LRN-147+148, 106+113, 105+107, 142+144, 116+117, 131+132 merged into LRN-163..168, sources kept verbatim and marked superseded. C: tier-1 caveman pass on 23 entries under the negation guard (-5% words: most sentences carry a negation and stay verbatim). Fidelity census: file-level token counts never drop; the per-entry flags on BDR-073 and EVAL-025 are attribution artifacts of the ### fix (bodies byte-identical).
2026-09-24 14:44:32 +02:00
bastien 1e45237ffc chore(memory): journal, settings + synced-skills chore merged to develop 2026-09-24 2026-09-24 13:36:16 +02:00
bastien f08899cf45 chore(memory): journal + TODO, density pass and graphify banner merged to develop 2026-09-24 2026-09-24 13:25:40 +02:00
bastien 10532e3467 Merge feature/graphify-threshold-banner into develop 2026-09-24 13:24:52 +02:00
bastien 5db2a65fe1 chore(memory): BDR-098 density pass, journal + TODO 2026-09-24 2026-09-24 12:59:12 +02:00
bastien 566fcfe1ec chore(memory): BDR-097 graphify threshold, LRN-162 graphify measurements, journal + TODO 2026-09-24 2026-09-24 12:12:16 +02:00
bastien 76ad5bb8d5 chore(memory): journal + TODO, remote-branch-cleanup merged to develop 2026-09-24 2026-09-24 11:54:06 +02:00
bastien 0d770123e4 chore(memory): BDR-096 amendment (remote copy cleanup), journal + TODO D8 2026-09-24 2026-09-24 11:50:34 +02:00
bastien abd1254d66 chore(memory): journal + TODO, branch-delete-guard merged to develop 2026-09-24 2026-09-24 11:44:41 +02:00
bastien 0d717d9bfc chore(memory): BDR-096 branch deletion guard, LRN-161 -d checks the upstream, journal + TODO 2026-09-24 2026-09-24 11:35:01 +02:00
bastien 72d4662289 chore(memory): journal, guardrails merged to develop 2026-09-22 2026-09-22 16:36:26 +02:00
bastien 2d25c2fa04 chore(memory): BDR-095 amendment, BLK-021 cause established, journal + TODO G8 2026-09-22 16:34:34 +02:00
bastien e600394acc chore(memory): BDR-095 LRN-160 BLK-022, journal + TODO 2026-09-22 2026-09-22 07:43:13 +02:00
bastien 475200bc83 chore(memory): journal + TODO, lots merged to develop 2026-09-22 2026-09-22 06:55:05 +02:00
bastien cc93aaba0c chore(memory): BDR-094 LRN-159 BLK-021, journal + TODO 2026-09-22 2026-09-22 03:20:25 +00:00
bastien 7c05f75eab feat(21st): replace the magic MCP with the @21st-dev CLI + skill pack
Upstream supersedes `@21st-dev/magic` with `@21st-dev/cli` (bin `21st`):
same endpoint, `21st login` in place of an API key, no MCP process loaded
into every session.

- install-plugins.sh Step 8.7: `npm i -g @21st-dev/cli` (pinned in
  plugins.lock.json), staged `21st skills install`, TTY-only login offer,
  pack disabled by default. update-all.sh 7.4 refreshes both.
- The documented `21st install-skill` cannot be used: the installer refuses
  to follow a symlink on the target path and `~/.claude/skills` is one. The
  install runs under a throwaway HOME and the result moves into
  skills-external/21st-* (gitignored), symlinked on demand.
- toggle-external.sh manages `21st` as a pack (names globbed from
  skills-external/21st-*, parked under plain names). `magic` is gone.
- The 5 design skills join design/web/web-full/full and MANAGED_EXTERNALS;
  21st-registry and 21st-design-sync stay parked. MANAGED_MCPS is now empty
  and profile.sh's dead magic branches are removed.
- Design gate: GATE-BLOCK gains `21st` (required-manual, magic's old slot)
  and `21st-ui-build`; PATH repair extended to the npm global bin.
- settings.json: the 4 mcp__magic__* ask entries go; the outward-facing
  21st verbs land in autoMode.soft_deny, the tier that holds under auto
  mode (LRN-153).
- Docs: README, CLAUDE.global.md, design-gate.md, profile SKILL.md,
  .env.example, .gitleaks.toml, link.sh. BDR-093, LRN-158.

Tests: profile-set-managed 17/17, make test green except 2 pre-existing
gitflow FAILs (gitleaks binary absent on this host), shellcheck clean.
2026-09-22 02:53:31 +00:00
Bastien Chanot b96fab7719 chore(memory): BDR-091 BDR-092 LRN-155..157, journal 2026-09-16 2026-09-17 11:43:39 +02:00
Bastien Chanot d7662abc1e chore(graphify): correct the recovery note, capitalize LRN-154
The previous note said a fresh clone gets the skill back from `make
plugin` without naming the command, and I picked the wrong one when the
files actually went missing. There are two, and only one restores the
skill:

  - `graphify install --platform claude` copies SKILL.md, references/
    and .graphify_version. Touches nothing else. This is the recovery
    command, verified: the skill came back at 0.9.61 and the four
    guarded configs were byte-identical afterwards.
  - `graphify claude install` writes the CLAUDE.md section and the
    .claude/settings.json PreToolUse hooks, rewrites both of those
    guarded configs (EVAL-020, reproduced today), and does NOT copy the
    skill.

LRN-154 records why the files vanished in the first place. `git rm
--cached` keeps the working file, but `gitflow finish` checks out the
target branch, where it is still tracked, so git restores it and the
merge then deletes it from disk. .gitignore does not protect it; it only
stops a re-add. The file survives the commit and dies at the merge, which
reads as unrelated.
2026-09-15 19:57:07 +02:00
Bastien Chanot 6cd26bc3fa chore(memory): BDR-090, LRN-153, journal — autoMode tier rebuild
BDR-090 records why the ask tier was abandoned rather than repopulated,
the three alternatives rejected, and the deliberate caveat that the
guardrail hard_deny bars removing a deny entry but not adding one.

LRN-153 records the two traps the block carries: every autoMode list is
a full replacement without "$defaults", and a user-scope block reaches
every project on the machine.

TODO also logs F1-F3, found but not fixed: .claude/settings.local.json
is a 14.6 KB shadow copy of the global settings at higher precedence,
including a PreToolUse hook whose script does not exist.
2026-09-15 19:44:26 +02:00
Bastien Chanot a0876a2976 chore(memory): BDR-088/089, LRN-150/151/152, EVAL-029 — gstack Playwright lib 2026-09-15 16:49:23 +02:00
Bastien Chanot 8d5d154c28 chore(memory): LRN-149 — background_tasks gates the turn-end signal 2026-09-10 03:03:22 +02:00
Bastien Chanot 2c0439a0a8 chore(memory): LRN-148 — pre-flight terminal test; LRN-147 mechanism too narrow 2026-09-03 02:22:24 +02:00
Bastien Chanot a627201bee chore(memory): LRN-147 — restored terminals never instrumented by OSC ext 2026-09-03 02:00:22 +02:00