Pin the plan to rastrillo v0.20.0
Tagged today and verified on the module proxy. It carries ThemeCSS, ThemeNames, Layout and LayoutNames, which v0.19.0 did not — none of which this plan needs, since the core is design-system-independent, but pinning the current release avoids a second bump a week later. Pair and the colour allocation entry point are not in it. They remain specified and unwritten, so the shim stays and its deletion trigger is still unfired.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01APtNStXDZ5H2fAc1ZuGqtS
1 file changed,
+12
−3
docs/superpowers/plans/2026-08-30-sheets-core.md+12 −3
No CI script — run details
Intent
diff --git a/docs/superpowers/plans/2026-08-30-sheets-core.md b/docs/superpowers/plans/2026-08-30-sheets-core.md| index 3b2f002..2bfcf7e 100644 |
| --- a/docs/superpowers/plans/2026-08-30-sheets-core.md |
| +++ b/docs/superpowers/plans/2026-08-30-sheets-core.md |
| @@ -17,12 +17,21 @@ graph with dirty-set propagation — owns all calculation; the client will |
| later paint strings this engine produces. `excelize` is confined to XLSX |
| I/O. |
| -**Tech Stack:** Go 1.26, `github.com/carlosframework/rastrillo` v0.19.0 |
| +**Tech Stack:** Go 1.26, `github.com/carlosframework/rastrillo` v0.20.0 |
| (GORM + chi + cgo-free SQLite via modernc), `github.com/xuri/excelize/v2` |
| v2.11.0, `golang.org/x/crypto` for HKDF. No CGO. No JS in this plan. |
| **Spec:** `docs/superpowers/specs/2026-08-30-sheets-design.md` |
| +**Framework pin:** `v0.20.0`, tagged 2026-08-30 and verified on the module |
| +proxy. It carries `ThemeCSS`, `ThemeNames`, `Layout` and `LayoutNames`, |
| +which `v0.19.0` did not — none of which this plan needs, but pinning the |
| +current release avoids a second bump the week after. `Pair` and the colour |
| +allocation entry point are **not** in it; they remain specified and |
| +unwritten, so the §10.3 shim stands. Re-copy `static/tokens.css` |
| +deliberately on adoption — it is frozen at scaffold time while partials |
| +upgrade with the module. |
| + |
| **Scope boundary:** This plan deliberately excludes everything the design |
| system touches — auth screens, the grid surface, chrome, sharing UI, live |
| sync. Design-system questions are paused pending rastrillo's own settling |
| @@ -128,7 +137,7 @@ the plaintext gate has one place to audit. |
| ```bash |
| cd /home/paulca/amadan.net/oficina/sheets # or wherever the checkout is |
| go mod init amadan.net/oficina/sheets |
| -go get github.com/carlosframework/rastrillo@v0.19.0 |
| +go get github.com/carlosframework/rastrillo@v0.20.0 |
| ``` |
| - [ ] **Step 2: Write the failing test** |
| @@ -228,7 +237,7 @@ func main() { |
| ``` |
| If `rastrillo.Resolve`/`Run` have a different shape at v0.19.0, read |
| -`$(go env GOMODCACHE)/github.com/carlosframework/rastrillo@v0.19.0/SKILL.md` |
| +`$(go env GOMODCACHE)/github.com/carlosframework/rastrillo@v0.20.0/SKILL.md` |
| and follow it — SKILL.md wins over this plan. |
| - [ ] **Step 7: Verify the whole build, cgo-free** |