carlos / movement Public

Task 1: the scaffold, on our module path, with the browser gate wired in

rastrillo new does more than the plan credited it with: arm64 release
default and BuildVersion stamping were already there, so those steps were
noise. What it does not ship is a browser step in the CI definition, and
gates 3 and 7 both need one — the proof-of-work solver is only proven by a
real browser answering the Go verifier.

The scaffold's own AGENTS.md is kept as docs/scaffold-AGENTS.md rather than
overwriting the doctrine. Reference, not binding.

make ci is green, browser step included, though Chromium needs the sandbox
off to start.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0175aLTHqLrYkGe1skMV1rvq
Paul Campbell ad25639d2af6af22f0804494c30a7eaf96bba3d7 parent 260f960
36 files changed, +4861 −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
  • .amadan/ci.d/50-browser +2 −0
  • .gitignore +6 −0
  • AGENTS.md +17 −0
  • CLAUDE.md +5 −0
  • Makefile +122 −0
  • README.md +22 −0
  • cmd/movement/main.go +62 −0
  • docs/scaffold-AGENTS.md +73 −0
  • go.mod +34 −0
  • go.sum +95 −0
  • internal/movement/app.go +61 −0
  • internal/movement/handlers.go +19 −0
  • internal/movement/icons/icons.go +47 −0
  • internal/movement/migrations.go +42 −0
  • internal/movement/migrations/0001_init.sql +2 −0
  • internal/movement/migrations/schema.sql +5 −0
  • internal/movement/models.go +25 −0
  • internal/movement/render.go +72 −0
  • internal/movement/static/datetime.js +1338 −0
  • internal/movement/static/rastrillo.js +337 −0
  • internal/movement/static/select.js +280 −0
  • internal/movement/static/theme.css +187 −0
  • internal/movement/static/tokens.css +1664 −0
  • internal/movement/templates/errors.html +9 −0
  • internal/movement/templates/index.html +3 −0
  • internal/movement/templates/layout.html +26 −0
  • internal/movementtest/browser_test.go +53 −0
  • internal/movementtest/harness_test.go +62 −0
  • internal/movementtest/index_test.go +71 −0
  • internal/movementtest/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…

.amadan/ci.d/50-browser

Loading diff…

.gitignore

Loading diff…

AGENTS.md

Loading diff…

CLAUDE.md

Loading diff…

Makefile

Loading diff…

README.md

Loading diff…

cmd/movement/main.go

Loading diff…

docs/scaffold-AGENTS.md

Loading diff…

go.mod

Loading diff…

go.sum

Loading diff…

internal/movement/app.go

Loading diff…

internal/movement/handlers.go

Loading diff…

internal/movement/icons/icons.go

Loading diff…

internal/movement/migrations.go

Loading diff…

internal/movement/migrations/0001_init.sql

Loading diff…

internal/movement/migrations/schema.sql

Loading diff…

internal/movement/models.go

Loading diff…

internal/movement/render.go

Loading diff…

internal/movement/static/datetime.js

Loading diff…

internal/movement/static/rastrillo.js

Loading diff…

internal/movement/static/select.js

Loading diff…

internal/movement/static/theme.css

Loading diff…

internal/movement/static/tokens.css

Loading diff…

internal/movement/templates/errors.html

Loading diff…

internal/movement/templates/index.html

Loading diff…

internal/movement/templates/layout.html

Loading diff…

internal/movementtest/browser_test.go

Loading diff…

internal/movementtest/harness_test.go

Loading diff…

internal/movementtest/index_test.go

Loading diff…

internal/movementtest/vendored_test.go

Loading diff…

manifest/README.md

Loading diff…