Merge feature/agent-skills-borrow into develop

# Conflicts:
#	.claude/memory/journal.md
#	.claude/tasks/TODO.md
This commit is contained in:
bastien
2026-09-27 23:28:44 +02:00
30 changed files with 1252 additions and 24 deletions
+25
View File
@@ -1,5 +1,30 @@
# TODO
## 2026-09-27 — case 2 of the 6-repo review: borrow from agent-skills (feature/agent-skills-borrow)
User go "ok pour les 4" after the analysis: plugin rejected (1.8k tok/session for
20 % novelty, /spec /review /ship collide with gstack, trunk-based git and the
one-version API rule contradict the doctrine, second router). Four independent
chantiers, one contract each under `.claude/tasks/contracts/2026-09-27-*`,
dispatched to feater executors; gates replayed by the orchestrator (gates.sh →
fresh verifier → fresh security-auditor). Case 1 lives on feature/yagni-ladder.
- [x] A1 d28c45e vendor observability-and-instrumentation, deprecation-and-migration,
ci-cd-and-automation (emil precedent, pinned commit 2686b620) — agent-skills-vendor
- [x] A2 2b25cb4 `lib/floor-guard.sh` diff-scoped bar-weakening detector + verifier step
+ suite — floor-guard
- [x] A3 409db51 `lib/tests/skill-routing-census.test.sh` description-collision census
(measured: 120 skills, max 0.52 careful~guard, 0 >= 0.75) — skill-routing-census
- [x] A4 1a8e6de `rules/rest-api.md` path-scoped rule from api-and-interface-design,
one-version rule dropped — rest-api-rule
- [x] A5 gates MET ×4, verifiers CONFORME ×4 (2 re-dispatches), security PASS ×2,
make test 35 suites green minus 2 pre-existing T16a, shellcheck clean;
BDR-102 LRN-172 LRN-173 EVAL-032. UNMERGED — human gate.
Follow-up (not started): per-skill positive/negative prompt ranking (Tier 2
second half); `make link` after merge to symlink the 3 skills (user runs it);
floor-guard waiver policy: user chose strict (CLARIFICATIONS ack outside
test files, else gap) → applied in agents/verifier.md STEP 3 + loop doc;
frame floor-guard snippets as data in the verifier step (LOW); `/tmp/tmp.AAyJzvufO6`
scratch dir from an executor proof, `rm -rf` refused → user removes; contract
skeleton must carry `EVIDENCE: pending` (LRN-173, check /feat's template).
## 2026-09-27 — YAGNI ladder + shortcut marker in doctrine (feature/yagni-ladder)
Case 1 of the 6-repo review (ponytail, chisle). Both rejected as plugins: per-turn
and per-subagent injection, prose rules colliding with writing-style.md, caveman