Let's push out a new release to prod #106
Labels
No labels
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Grandiras/Ponente#106
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
🤖 On it — follow along in the action run; the reply will link the full session transcript.
📜 Live transcript — updating every ~5 minutes while the task runs.
Released
v2.4.0— production is live on it.Ran the release skill's remote path (dispatched from an issue, so no workstation and no server access — everything below was verified from the registry and the public HTTPS side).
What shipped
28 commits / 21 issues since
v2.3.0(2026‑07‑28). Six member-visible bullets were sitting inChangelog.Unreleased; features, so a minor:plus maintainer-only work that correctly got no changelog entry (#65, #69, #73, #74, #77, #79, #87).
What I did
dev.ponente.app/app.cssis byte-identical tomain's (93e9c9a5…); production was servingv2.3.0's (ca81493e…). Registry agreed::latest==:v2.3.0.promote-changelog.py 2.4.0— block moved intoReleases, dated 2026‑08‑18, empty block left behind. Branchclaude/issue-106→ PR #108, merged asc069880.dotnet build -c Releaseclean,dotnet test287/287 passed (this matters here —ChangelogTestspins the promoted copy). CI green on the PR and on the tag.v2.4.0on the merge commit and pushed.Publish / build-and-pushsucceeded; registry digests match::latestmoved — a brief 502 whileponente-appwas recreated, thenhealthz200 and production serving the newapp.css. So production was not pinned; the timer is armed and stays armed.Verified live on ponente.app
/healthz200;/login,/signup,/requestall render;www→ apex 301; PDS untouched (0.4.5026).app.css,manifest.json,favicon.svg,icon-maskable.svgall byte-identical tomain; the three manifest PNGs serve./login(they were absent before)./signupand/request?kind=invitebut not on plain/request, exactly as intended; no board-switcher markup on an anonymous page.AddCommentEditedAt: I could not read the container log from here. What I can say is thatDatabaseInitializermigrates before the host serves, so a failed migration is a container that does not come up — and it came up and is serving. Worth a glance atscripts/prod-podman.sh logs ponente-app | grep -i migratnext time you're at a workstation.Notes
v2.3.0are deployment machinery (STACK_NAME, defaulted;ADMIN_DID_2, deliberately blank in production;SERVER_STATE_DIR), and the fact that the timer picked this release up proves they are already in place.docker-compose.yml,docker-compose.test.ymlandappsettings.jsonare unchanged since the last tag, so nothing neededdeploy.sh.deploy/docker-compose.prod.yml's header still says "Production has no .env on the server to keep in sync; the dev stack does" — superseded bySERVER_STATE_DIRindeploy/.env.exampleand bydeploy/README.md. Happy to file it.dev.ponente.apphas been running this code since each merge.⏱ 8m 23s · 53 turns · tokens: 103.9k in / 21.6k out (+5189.9k cache-read)
📜 Full session transcript
→ Opened PR: #109