ledger
1 file changed,
+4
−0
.superpowers/sdd/2026-08-23-idear/progress.md+4 −0
diff --git a/.superpowers/sdd/2026-08-23-idear/progress.md b/.superpowers/sdd/2026-08-23-idear/progress.md| index 42fb615..49418d3 100644 |
| --- a/.superpowers/sdd/2026-08-23-idear/progress.md |
| +++ b/.superpowers/sdd/2026-08-23-idear/progress.md |
| @@ -129,3 +129,7 @@ Fable Ruling F8: three minors — addressOf's "@" heuristic needs a SKILL note t |
| Remediation split by capability: opus takes F1/F2/F4 (security-critical API + transactional change + break-glass SQL that must actually work); sonnet takes F3-docs/F5/F6/F7/F8 afterwards, sequenced to avoid both editing SKILL.md at once. |
| Fable remediation (code): DONE 36fecb9 — F1 optional EmailForSubject resolver + honest doc in both configurations, F2 Invite supersedes in one transaction, F4 rebind break-glass SQL. NOTABLE: example/app_test.go now READS the break-glass SQL out of SKILL.md and executes it against a real DB, then signs in over HTTP as the rebound subject and runs an Owner-only action. The documented recovery is now a gated artifact that cannot rot silently. |
| Fable remediation (docs): dispatched (sonnet). |
| +Fable remediation (docs): DONE_WITH_CONCERNS 1903fb5 — SKILL.md 25,471 -> 20,153 bytes (target was 14-16 KB, MISSED). |
| +Ruling: ACCEPT 20,153. The target was advisory judgement, not a gate, and the agent refused to trade traps for bytes — it audited that EVERY trap survives and closing the gap would have meant cutting sections the brief itself called earned (the §1/§2 walkthrough, the break-glass fences whose in-fence comments are operator instructions rather than filler). Losing a trap is far worse than keeping a kilobyte. idear carries more traps and more break-glass SQL than rastrillo's 17 KB doc; 20 KB is defensible. Cost if wrong: an agent loads 3 KB more than ideal. |
| +Ruling: F8-3 (a password orphan claiming an EMPTY roster gets a blank Email, so the Owner shows blank on the members page) left unfixed — confirmed not a one-liner; it needs a new resolver-failure error path. Cosmetic, recorded, not worth reopening the code at this stage. |
| +Stale SKILL.md section cross-references: dispatched (haiku) — mechanical text fix, verified against the live section numbering. |