rastrillo / idear Public

ledger

Paul Campbell pushed by paul@keymail.dev 88180966ac3c1a799a8cedcaee831dc3403fe00d parent 26e950d
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.