oficina / calendar Public

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
Paul Campbell pushed by paul@keymail.dev ecb0df90c55856044928e17d2a32ea0864aff17e
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 −0
  • AGENTS.md +73 −0
  • CLAUDE.md +5 −0
  • Makefile +109 −0
  • README.md +22 −0
  • cmd/calendar/main.go +62 −0
  • go.mod +33 −0
  • go.sum +93 −0
  • internal/calendar/app.go +61 −0
  • internal/calendar/handlers.go +19 −0
  • internal/calendar/icons/icons.go +47 −0
  • internal/calendar/migrations.go +42 −0
  • internal/calendar/migrations/0001_init.sql +2 −0
  • internal/calendar/migrations/schema.sql +5 −0
  • internal/calendar/models.go +25 −0
  • internal/calendar/render.go +72 −0
  • internal/calendar/static/datetime.js +1338 −0
  • internal/calendar/static/rastrillo.js +337 −0
  • internal/calendar/static/select.js +280 −0
  • internal/calendar/static/theme.css +187 −0
  • internal/calendar/static/tokens.css +1664 −0
  • internal/calendar/templates/errors.html +9 −0
  • internal/calendar/templates/index.html +3 −0
  • internal/calendar/templates/layout.html +81 −0
  • internal/calendartest/browser_test.go +53 −0
  • internal/calendartest/harness_test.go +62 −0
  • internal/calendartest/index_test.go +71 −0
  • internal/calendartest/vendored_test.go +54 −0
  • manifest/README.md +52 −0
.amadan/ci

Loading diff…

.amadan/ci.d/10-vet

Loading diff…

.amadan/ci.d/20-fmt

Loading diff…

.amadan/ci.d/30-test

Loading diff…

.amadan/ci.d/40-migration-check

Loading diff…

.claude/settings.json

Loading diff…

.claude/skills

Loading diff…

.gitignore

Loading diff…

AGENTS.md

Loading diff…

CLAUDE.md

Loading diff…

Makefile

Loading diff…

README.md

Loading diff…

cmd/calendar/main.go

Loading diff…

go.mod

Loading diff…

go.sum

Loading diff…

internal/calendar/app.go

Loading diff…

internal/calendar/handlers.go

Loading diff…

internal/calendar/icons/icons.go

Loading diff…

internal/calendar/migrations.go

Loading diff…

internal/calendar/migrations/0001_init.sql

Loading diff…

internal/calendar/migrations/schema.sql

Loading diff…

internal/calendar/models.go

Loading diff…

internal/calendar/render.go

Loading diff…

internal/calendar/static/datetime.js

Loading diff…

internal/calendar/static/rastrillo.js

Loading diff…

internal/calendar/static/select.js

Loading diff…

internal/calendar/static/theme.css

Loading diff…

internal/calendar/static/tokens.css

Loading diff…

internal/calendar/templates/errors.html

Loading diff…

internal/calendar/templates/index.html

Loading diff…

internal/calendar/templates/layout.html

Loading diff…

internal/calendartest/browser_test.go

Loading diff…

internal/calendartest/harness_test.go

Loading diff…

internal/calendartest/index_test.go

Loading diff…

internal/calendartest/vendored_test.go

Loading diff…

manifest/README.md

Loading diff…