ledger
1 file changed,
+32
−0
.superpowers/sdd/2026-08-23-idear/progress.md+32 −0
diff --git a/.superpowers/sdd/2026-08-23-idear/progress.md b/.superpowers/sdd/2026-08-23-idear/progress.md| index 49418d3..a47903e 100644 |
| --- a/.superpowers/sdd/2026-08-23-idear/progress.md |
| +++ b/.superpowers/sdd/2026-08-23-idear/progress.md |
| @@ -133,3 +133,35 @@ Fable remediation (docs): DONE_WITH_CONCERNS 1903fb5 — SKILL.md 25,471 -> 20,1 |
| 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. |
| + |
| +## PUBLISHED — and one designed mechanism had to change |
| + |
| +Pushed to https://amadan.net/rastrillo/idear (26e950d) and tagged v0.1.0. |
| +VERIFIED from a clean module with a fresh GOPATH, not asserted: |
| + `go get amadan.net/rastrillo/idear@main` -> v0.0.0-20260824031716-26e950d25565 |
| + `go get amadan.net/rastrillo/idear` -> v0.1.0 (the EXACT line SKILL.md documents) |
| + |
| +Ruling: tagged v0.1.0 rather than leaving it untagged. SKILL.md, README.md and |
| +rastrillo's addons page all document the BARE install line, which needs a tag — |
| +without one the documented line fails with "no matching versions". 0.x carries no |
| +stability promise, so the commitment is small and the docs become true. Cost if |
| +wrong: a tag that has to be superseded, which 0.x exists for. |
| + |
| +FINDING — the SKILL.md delivery URL does not work and cannot be made to work. |
| +`https://amadan.net/rastrillo/idear/SKILL.md` 404s. Amadan serves files only as |
| +HTML at `?ref=main&path=SKILL.md` (53 KB of page wrapping a 20 KB file), and |
| +there is no raw variant: I probed /raw/, /blob/, /-/raw/, /file/, /tree/, |
| +&raw=1, &raw=true, &format=raw, &plain=1, and Accept: text/plain. All HTML. |
| +So the `curl` line in idear's SKILL.md, idear's README, AND rastrillo's |
| +docs/site/addons.md — which is ALREADY MERGED to rastrillo main as part of |
| +PR #91 — is false. |
| + |
| +Ruling: replace the URL with the module cache, which needs no infrastructure and |
| +is strictly better. After `go get`, the doc is on disk at |
| + $(go env GOMODCACHE)/amadan.net/rastrillo/idear@v0.1.0/SKILL.md |
| +byte-identical (verified: 20,153 bytes) and PINNED TO THE VERSION BEING BUILT |
| +AGAINST — which a URL is not. The spec's §6 argument was that a directory page's |
| +job is to hand an agent a fetchable skill; it still is, the fetch is just `go get` |
| +plus a path rather than curl. Cost if wrong: agents read a local file instead of |
| +an HTTP one. |
| +Consequence: rastrillo needs a follow-up PR to correct addons.md. |