oficina / sheets Public

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
Paul Campbell c734d3717251b53cfb0bc98f020cbcb99a8a3622 parent 5317e55
1 file changed, +12 −3
  • docs/superpowers/plans/2026-08-30-sheets-core.md +12 −3

No CI script — run details

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**