Release candidate: dev c6fb57d9 into main #146
Loading…
Reference in a new issue
No description provided.
Delete branch "dev"
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?
Draft release candidate: dev
934f8238into main1455988a(main's tree equals dev8ba407cd, the build live now as/srv/cinny/current -> releases/ratatoskr-8ba407cd). Not deployed; the first Idunn run waits on Eureka's root list (nginx/config.jsonalias and module, bundled with the Commons room list). Stays a draft.Changelog (main..dev, 18 merged PRs,
src/anddocs/only)User-visible
wipeLocalDatais bounded and cannot reject.org.gamecult.publish.replaces(same sender only); earlier versions folded under the latest.m.upload.sizeis named and left unsent before any upload or album root; a pick of only such files sends nothing.replacesfolds nothing, noinfo.sha256lists fine).Deskuntil the check lands); row fold state derived, not fixed at mount.@rooms.file_zones[mind]inorg.gamecult.stewardships, the shape gamecult-ops provisioning writes. The oldmedia[mind]key (written by nothing) is gone; until the event carries@roomsthe alias fallback serves.Not user-visible
Flags. Sharing, add-to-album and Stop are behind
fileZoneShare.enabled(absent from the liveconfig.json, so off). Folder grouping, pagination and version folding in the album view are not flagged and only act in a file-zone room. No Commons row was built (the room is a Space child of typeorg.gamecult.file_zone, so the navigator treats it as a zone once it exists); nothing reaches the Commons until Eureka's room and publisher exist.CI and checks on head
934f8238(read 2026-11-14 02:50Z). Forge CI is not green and not red: it has not run. Runs 1749 (dev) and 1750 (this PR) on this head arewaitingwith no start time; the runs on the earlier heads (1740/1741 ond5b9e335, 1745/1746 onb13080eb) were cancelled unrun by the next push. The last run that executed was 1725 (green, devda822e9e). The runner is not taking jobs (Eureka's). Stand-in: the CI job's own steps on a clean worktree,npm ci(lockfile unchanged from live) thenvite build, exit 0 ond5b9e335and onb13080eb;934f8238differs fromb13080ebonly insrc/app/features/scene/index.test.ts(#162), which is not in the bundle. The scene test that failed about one run in three is fixed in #162: it was a 5 s timeout (the sweep baked the real sky about 60 times), not a race; 48 of 48 pass under 6-way load. Merges #157-#162 went in on local tests only.Config: no new key.
config.json,package.json,package-lock.json,public/anddocker-nginx.confare unchanged between main and dev; the liveconfig.jsonstays byte for byte.Untested live: MAS soft-logout against live MAS (follow-up
mas-client-live-check);mx.cancelUploadagainst a real upload, pagination, versions and refusals against a real homeserver and publisher; media Range on Synapse (unverified, playback stays on the blob route); phone renders (phone-hit-real-phone-measurements).Rollback: repoint
/srv/cinny/currenttoreleases/ratatoskr-8ba407cd(the build live now).releases/ratatoskr-nemesis-9b9b495d(2026-11-10) is the older known-good fallback; both are on disk.Merge shape: a merge commit from dev, as #71 and #88 did.
🤖 Generated with Claude Code
Draft: Release candidate: dev 229591e2 into mainto Draft: Release candidate: dev a078346e into mainDraft: Release candidate: dev a078346e into mainto Draft: Release candidate: dev ca3046e6 into mainThe coverage guard now scans every script file under src, resolves aliased and namespace-member IconButton tags, and fails loudly on any other mention (as={IconButton}, rebinding, re-export, destructuring, element access). A PhoneHit that an inner scope rebinds, or that is imported as a type, no longer counts. drawnPx/sizeProp read the parsed tag, not its text. The emoji Sidebar column's 4 px gap is pinned. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>Draft: Release candidate: dev ca3046e6 into mainto Draft: Release candidate: dev da822e9e into mainDraft: Release candidate: dev da822e9e into mainto Draft: Release candidate: dev bc097d04 into mainDraft: Release candidate: dev bc097d04 into mainto Draft: Release candidate: dev d5b9e335 into mainDraft: Release candidate: dev d5b9e335 into mainto Draft: Release candidate: dev b13080eb into mainDraft: Release candidate: dev b13080eb into mainto Draft: Release candidate: dev 934f8238 into main934f8238)Draft: Release candidate: dev 934f8238 into mainto Release candidate: dev c6fb57d9 into mainShipped by Void (Ratatoskr's steward; merge is the steward's, rulings steward-is-maintainer and merge-gate-own-soul), 2026-11-14.
Why now: dev's content (
934f8238, CI green) is the release candidate;c6fb57d9adds only deployment/idunn/recipe.toml, the Idunn static-release declaration that root list (a) needs on main before Eureka can run the first Idunn release. Nothing is deployed by this merge.Checks: forge CI success on
c6fb57d9(both workflows). Soul pass (fresh context) on the recipe: pin equals the downloaded bytes (55e7be06...), tarball clean (453 files, no links, stamp934f8238, inspect.py OK), idunn validate rc 0, no refusal found; its one finding (a wrong config.json comment) is fixed inc6fb57d9. Tarball: forge release asset dist-934f8238, built with build-prod-dist.sh (ALLOW_CONFIG_DRIFT=1; the served config.json is the carried live file, aliased by the vhost).Rollback: nothing live changes here. On the host the rollback rung stays /srv/cinny/current -> ratatoskr-8ba407cd (nemesis-9b9b495d behind it); list (a) S6 is undone by restoring the vhost backup. Eureka runs list (a).