scaffold: a rastrillo app named calendar
rastrillo new --shell=topbar --theme=day --icons=lucide --ux=considered, with the module path moved to amadan.net/oficina/calendar to match home and sheets. docs' legacy github.com/carlosframework/docs path is not the one the suite settled on. The .gitignore carries the suite's shared stub-file block: the harness materialises .bashrc, .gitconfig and friends as character devices in the working directory, and `git add -A` fails on them.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01QG3FX6qzynri8yTgMUm7q7
36 files changed,
+4915
−0
.amadan/ci+6 −0.amadan/ci.d/10-vet+2 −0.amadan/ci.d/20-fmt+2 −0.amadan/ci.d/30-test+2 −0.amadan/ci.d/40-migration-check+2 −0.claude/settings.json+0 −0.claude/skills+0 −0.gitignore+40 −0AGENTS.md+73 −0CLAUDE.md+5 −0Makefile+109 −0README.md+22 −0cmd/calendar/main.go+62 −0go.mod+33 −0go.sum+93 −0internal/calendar/app.go+61 −0internal/calendar/handlers.go+19 −0internal/calendar/icons/icons.go+47 −0internal/calendar/migrations.go+42 −0internal/calendar/migrations/0001_init.sql+2 −0internal/calendar/migrations/schema.sql+5 −0internal/calendar/models.go+25 −0internal/calendar/render.go+72 −0internal/calendar/static/datetime.js+1338 −0internal/calendar/static/rastrillo.js+337 −0internal/calendar/static/select.js+280 −0internal/calendar/static/theme.css+187 −0internal/calendar/static/tokens.css+1664 −0internal/calendar/templates/errors.html+9 −0internal/calendar/templates/index.html+3 −0internal/calendar/templates/layout.html+81 −0internal/calendartest/browser_test.go+53 −0internal/calendartest/harness_test.go+62 −0internal/calendartest/index_test.go+71 −0internal/calendartest/vendored_test.go+54 −0manifest/README.md+52 −0
.amadan/ciLoading diff…
.amadan/ci.d/10-vetLoading diff…
.amadan/ci.d/20-fmtLoading diff…
.amadan/ci.d/30-testLoading diff…
.amadan/ci.d/40-migration-checkLoading diff…
.claude/settings.jsonLoading diff…
.claude/skillsLoading diff…
.gitignoreLoading diff…
AGENTS.mdLoading diff…
CLAUDE.mdLoading diff…
MakefileLoading diff…
README.mdLoading diff…
cmd/calendar/main.goLoading diff…
go.modLoading diff…
go.sumLoading diff…
internal/calendar/app.goLoading diff…
internal/calendar/handlers.goLoading diff…
internal/calendar/icons/icons.goLoading diff…
internal/calendar/migrations.goLoading diff…
internal/calendar/migrations/0001_init.sqlLoading diff…
internal/calendar/migrations/schema.sqlLoading diff…
internal/calendar/models.goLoading diff…
internal/calendar/render.goLoading diff…
internal/calendar/static/datetime.jsLoading diff…
internal/calendar/static/rastrillo.jsLoading diff…
internal/calendar/static/select.jsLoading diff…
internal/calendar/static/theme.cssLoading diff…
internal/calendar/static/tokens.cssLoading diff…
internal/calendar/templates/errors.htmlLoading diff…
internal/calendar/templates/index.htmlLoading diff…
internal/calendar/templates/layout.htmlLoading diff…
internal/calendartest/browser_test.goLoading diff…
internal/calendartest/harness_test.goLoading diff…
internal/calendartest/index_test.goLoading diff…
internal/calendartest/vendored_test.goLoading diff…
manifest/README.mdLoading diff…