Commit Graph
465 Commits
Author SHA1 Message Date
Bastien Chanot d43d8131e5 job3: D6+D7+D9 supersede BDR-038 (BDR-054) + banner historical deploy docs
BDR-038 recorded NEXT.sh file + AskUserQuestion hand-back as the /deploy
design; 52f6678 removed both (LRN-102: pre-tool-call text may never render)
with no superseding decision. BDR-054 regularizes it. One-line banners on
docs/plans/2026-06-27-deploy-skill.md and docs/specs/2026-06-27-deploy-skill-design.md
point to the shipped behavior; historical body left untouched.
2026-07-06 16:50:17 +02:00
Bastien Chanot defc26ccfe Merge chore/ctx7-single-surface into develop 2026-07-06 12:40:53 +02:00
Bastien Chanot e737f41355 job2 tail: capitalize BDR-053 (ctx7 single surface) + journal close 2026-07-06 12:40:46 +02:00
Bastien Chanot dd39193377 chore(ctx7): single surface — installer purges context7.md rule, find-docs skill kept (BDR-053, job1-F10/job2-F13) 2026-07-06 12:40:46 +02:00
Bastien Chanot 964c5ddd4d Merge chore/job2-fixes into develop 2026-07-06 12:34:10 +02:00
Bastien Chanot 2ea21c25ba job2: capitalize execution — LRN-104 (oracle contract + no-runner) + journal 2026-07-06 12:34:03 +02:00
Bastien Chanot 6a3b197009 job2: F7 residual — onboard/plugin-check argument-hint quoting (2nd pre-existing strict-YAML error per file) 2026-07-06 12:29:05 +02:00
Bastien Chanot 898b61c005 job2: F16 remove runtime-dead gitflow-migrate.sh 2026-07-06 12:25:13 +02:00
Bastien Chanot 96deea100f job2: F2 deny find -exec (arbitrary-exec mirror) 2026-07-06 12:21:56 +02:00
Bastien Chanot 5c05d6796e job2: F1 cp/mv allow→ask (shell-level guardrail overwrite path closed) 2026-07-06 12:21:38 +02:00
Bastien Chanot 35e9bff443 job2: F14 graphify description leads with graphify-out precondition 2026-07-06 12:20:47 +02:00
Bastien Chanot 54db7eeff6 job2: F13 tour description 698→~500 chars 2026-07-06 12:20:35 +02:00
Bastien Chanot f1aa1ee766 job2: F7+F15 refactor/status — quoting + routing boundaries 2026-07-06 12:20:22 +02:00
Bastien Chanot b40c702ada job2: F7 strict-YAML frontmatters (quote descriptions/argument-hints, drop stray version field) 2026-07-06 12:20:02 +02:00
Bastien Chanot 30c5803453 job2: F6+F12 status-reporter — version path + subordination 2026-07-06 12:19:16 +02:00
Bastien Chanot 18c1b327c3 job2: F12 subordinate 6 agent descriptions to their skills 2026-07-06 12:19:08 +02:00
Bastien Chanot 112714fafa job2: F11 compress 3 agent descriptions 2026-07-06 12:18:31 +02:00
Bastien Chanot 3dde43b5de job2: F10 make test target — wire the deterministic suite 2026-07-06 12:18:00 +02:00
Bastien Chanot b80df544be job2: F5 session-start header — declare the git fetch 2026-07-06 12:17:11 +02:00
Bastien Chanot 860b803203 job2: F4 design hook ignores harness notifications; sync test oracle to job1 pointer message (3f639b3 regression) 2026-07-06 12:16:44 +02:00
Bastien Chanot b4ad134d9a job2: F9 acknowledge /model default — Fable 5 (1M) is the intended default 2026-07-06 12:11:05 +02:00
Bastien Chanot 0e7f171405 job2: capitalize — journal 2026-07-06 + EVAL-017 (audit shipped, verify-pass anomalies) 2026-07-06 12:09:30 +02:00
Bastien Chanot c6d5e0353c Merge chore/job1-fixes into develop 2026-07-06 02:49:02 +02:00
Bastien Chanot f0e2d0cda3 job1: guard CLAUDE.md line count 2026-07-06 02:48:16 +02:00
Bastien Chanot 3f639b3067 job1: F14 hook pointer-only 2026-07-06 02:48:16 +02:00
Bastien Chanot 5078eb0709 job1: F1 density pass — gitflow section 36→24 lines, all constraints preserved 2026-07-06 02:48:16 +02:00
Bastien Chanot 98761fc1d0 job1: capitalize LRN-103 — BLK-009 doc was stale, paths: works at both levels 2026-07-06 02:48:16 +02:00
Bastien Chanot 10d97df0c8 job1: F9 path-scope rules README 2026-07-06 02:48:16 +02:00
Bastien Chanot b4449ce678 job1: F8 stale model ref, F7 internal dup, F4 skill-first redundant 2026-07-06 02:48:16 +02:00
Bastien Chanot d1e74238d3 job1: close BLK-009 2026-07-06 02:48:16 +02:00
Bastien Chanot 6547e9b9f8 chore(memory): TODO — /deploy pass 2 re-dogfood validé (run 2 marqué, CSP hash live) 2026-07-05 20:25:55 +02:00
Bastien Chanot 7eae94e7e5 Merge feature/deploy-inline-checklist into develop 2026-07-05 20:20:32 +02:00
Bastien Chanot adf64dfd9d chore(memory): LRN-102 — deliverable text before a tool call may never render + journal 2026-07-05 20:19:13 +02:00
Bastien Chanot 52f6678c8d feat(skills): /deploy checklist display-only — no NEXT.sh file, hand-back ends the turn
Live failure (run 2): the checklist printed above AskUserQuestion never
reached the user. Fix is structural: the checklist is never written to a
file (throwaway — PENDING.json + live runbook regenerate it in any
session) and every hand-back/re-display ends the turn with the full
checklist as the FINAL text, no tool call after it. Cold resume without a
report regenerates + re-displays. Artifacts 5 -> 4 files; bootstrap
gitignore step drops NEXT.sh; mistakes/red-flags updated (no tool call
after the print, no file 'for reference').
2026-07-05 20:19:13 +02:00
Bastien Chanot 4508757ea7 Merge chore/graphify-0-9-6 into develop 2026-07-05 19:51:07 +02:00
Bastien Chanot 0563016025 chore(skills): graphify dist refresh 0.8.45 -> 0.9.6
Generator-owned files updated by the out-of-band 'make plugin' run
(SKILL.md, extraction-spec, query reference, version marker). Committed
deliberately after diff review; CHANGELOG Unreleased notes the bump.
2026-07-05 19:50:34 +02:00
Bastien Chanot 1a70537311 Merge feature/deploy-next-style into develop 2026-07-05 19:46:38 +02:00
Bastien Chanot 31443baa1b feat(skills): /deploy NEXT.sh session style + inline hand-back print
First-real-run UX feedback (EVAL-016): one command per line as typed in an
interactive session (ssh opens the box, following lines run on it, local
steps flagged), never folded ssh compounds; the hand-back prints the full
checklist in the conversation (and every re-hand-back reprints it). Step
defined as a block (header + command lines to next blank line), @delta
governs the block. Template restyled to match.
2026-07-05 15:33:38 +02:00
Bastien Chanot 7d566da776 chore(memory): EVAL-016 /deploy first real run + journal — tour→prod closed, skill UX patch 2026-07-05 15:32:16 +02:00
Bastien Chanot cd9a397140 chore(config): inputNeededNotifEnabled=true — adopt harness notification toggle, committed layout unchanged 2026-07-05 15:31:57 +02:00
Bastien Chanot 5825aa8213 chore(memory): TODO — Node bump 22→24 coché (fait en 24cce6a), aligne develop sur la résolution release 2026-07-05 15:03:37 +02:00
Bastien Chanot c51f3d8f7e Merge feature/impeccable-install into develop 2026-07-05 15:02:59 +02:00
Bastien Chanot 24cce6a1a3 feat(install): Node baseline 22 -> 24 LTS — resolves impeccable's hard dependency
Fresh installs and too-old hosts now get Node 24 (NodeSource setup_24.x /
brew node@24). GSD v2 (>=22) still satisfied. Next 'make plugin' on a
Node-22 host upgrades in place and unlocks impeccable Step 8d.
2026-07-05 15:00:38 +02:00
Bastien Chanot 591ccd77d5 chore(memory): TODO — chantier impeccable-install (décision complémentaires, dogfood différé make plugin) 2026-07-05 14:42:42 +02:00
Bastien Chanot 73c765aa08 feat(install): wire impeccable into the toolchain — deterministic design floor + /impeccable verbs
Complementary to frontend-design (kept: build-time aesthetic direction).
impeccable adds what the chain lacked: 45 deterministic anti-slop rules
(npx impeccable detect, exit 0/2, --json) — the design counterpart of the
semgrep gate — plus 23 design verbs under one /impeccable skill and
persistent per-project design context.

- plugins.lock.json: CLI pinned 3.2.0 (rules update = audit output change
  on unchanged code, LRN-077 class); skill dist = its own release track
- install-plugins.sh Step 8d: staged npx install (tmpdir) -> moved to
  skills-external/impeccable (machine-owned, gitignored, ctx7 pattern);
  never writes through the ~/.claude/skills symlink into the tracked tree
- update-all.sh: pin-honored refresh, Node<24 or failure -> dist kept
- Node >= 24 required (host at 22): steps skip gracefully, activation
  deferred to a deliberate Node bump
- link.sh EXTERNAL_SKILLS, profiles (design/web/web-full/full),
  plugin-advisor, CLAUDE.md design routing, design-gate, README, CHANGELOG
- NOT in design GATE-BLOCK yet: promotion after first dogfood
2026-07-05 14:42:42 +02:00
Bastien Chanot c47a902b78 Merge feature/tour-skill into develop 2026-07-05 12:57:52 +02:00
Bastien Chanot 16037acefd chore(memory): BDR-052 branch-as-gate + LRN-099/100 + EVAL-014 + journal — /tour TDD capitalized 2026-07-05 12:53:08 +02:00
Bastien Chanot 049f98d689 chore(config): undo /model side-effect — Opus 4.8 1M default restored; attribution backstop carried to develop 2026-07-05 12:53:08 +02:00
Bastien Chanot d0faf61147 chore(memory): TODO — chantier /tour (RED/GREEN/REFACTOR tracés, re-test différé au 1er usage réel) 2026-07-04 19:12:38 +02:00
Bastien Chanot 73e6a1c6da feat(skills): /tour — grouped all-axes sweep (clean+security+reconcile+doc), auto mode, bounded convergence loop
Orchestrator over 1..N projects: security-auditor (pinned semgrep) + cso
(gstack ON) -> clean -> re-verify -> reconcile (report-only) -> doc-syncer
silent mode, looping until a zero-fix pass, max 3 iterations. Fixes commit
on chore/tour-<date>, never merged by the skill; per-project append-only
.claude/audits/TOUR.md with BREAKING tags on contract-changing fixes.
TDD per superpowers:writing-skills: 6 baseline gaps countered + 2 GREEN-run
holes patched (scratch-file self-block, unflagged breaking fix).
CLAUDE.md routing line + CHANGELOG Unreleased entry.
2026-07-04 19:12:38 +02:00