feat(cycle-dates): real lunar dates, an editable cycle window, and visible boundaries
All checks were successful
pr-validate / validate (pull_request) Successful in 17s
spec(cycle-dates): real lunar dates + editable cycle window (OpenSpec change)
All checks were successful
pr-validate / validate (pull_request) Successful in 17s
chore: goals changeset + blocking CI changeset gate
All checks were successful
pr-validate / validate (pull_request) Successful in 17s
feat(goals): first-class goals with per-cycle point targets (add-goals OpenSpec change)
All checks were successful
pr-validate / validate (pull_request) Successful in 17s
docs: replace CLAUDE.md with psbanka TypeScript engineering standards
All checks were successful
pr-validate / validate (pull_request) Successful in 15s
design(goals): first-class goals — agreed design + add-goals OpenSpec change
All checks were successful
pr-validate / validate (pull_request) Successful in 15s
fix(seed): address seeded rows by their generated uuid, not by title (#32)
All checks were successful
pr-validate / validate (pull_request) Successful in 17s
fix(cd): document the upgrade_policy half of CD, and run the hook tests in CI
All checks were successful
pr-validate / validate (pull_request) Successful in 16s
fix(smoke): assert the SPA DOM marker is attached, not visible
All checks were successful
pr-validate / validate (pull_request) Successful in 17s
fix(smoke): mint a real OIDC token in the post-deploy smoke handler
All checks were successful
pr-validate / validate (pull_request) Successful in 15s
feat(manifest): declare auto_upgrade so it can be set
All checks were successful
pr-validate / validate (pull_request) Successful in 15s
ci: stop gating publish on e2e; move e2e to a nightly job
All checks were successful
pr-validate / validate (pull_request) Successful in 14s