Nibu
3b1405907a
WIP ridge: physical sky over Vienna (Hillaire LUTs, Earth coefficients, real-clock sun), ACES display fitted per state, RIDGE_NIGHT_BAND removed
...
Not landed: 3 tests red (skyState 'night below day and dusk', two skyTheme ink checks that read the old bands), no clouds/rain/mist yet,
no stills, no Aqua-method measurement of the new sky, no Soul pass. Local branch only.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-12 02:23:11 +00:00
Nibu
3d9659f13c
Ridge night: draw the sky and layers under a lower ceiling (0.04) so the navigator's foldout headers clear 4.5:1
...
The headers wear a dimmer ink than room rows (L 0.37 against 0.59 on screen), so they need a backdrop of at most ~0.047 and the baked
midnight gradient (0.058 to 0.077) left them at 3.9 to 4.2 (Aqua, rat-crest-a7c95ce-20261111). The ridge scene takes its own night band
(RIDGE_NIGHT_BAND); the terrain keeps SKY_BAND.night. skyBackdrop night.darkest follows the ridge.
Measured at 360 px with Aqua's rat-measure, one frame each: night min 3.88 -> 4.77 over all 13 rows; day and dusk rows unchanged.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-12 02:23:11 +00:00
d3fa27859d
Merge pull request 'File receipts say "fetched for <Mind>", not "read by"' ( #109 ) from void/file-received-wording into dev
Rat dev preview / Build dev preview (push) Successful in 3m8s
2026-11-12 02:07:03 +00:00
Void
6ba5647ea8
File receipts read 'fetched for <Mind>', never 'read by'
...
Build pull request / Build pull request (pull_request) Successful in 3m32s
The receipt means the mouth fetched and stored the file for the Mind, not that it is in her sandbox or was read.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-12 01:58:39 +00:00
98b4ec8ab1
Merge pull request 'File zone: one shared room subscription for read-by rows' ( #108 ) from void/file-readers-store into dev
Rat dev preview / Build dev preview (push) Successful in 3m47s
2026-11-11 22:47:21 +00:00
Void
1c5331da4d
File zone: one room subscription for every 'read by' row
...
Build pull request / Build pull request (pull_request) Successful in 3m30s
receiptStore.ts holds one Timeline/Redaction/TimelineReset listener set per room while any row is mounted and a snapshot of the receipt events; useFileReaders derives each row's readers from it with readersOf (same rules). 200 rows register one listener per event, not 200.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-11 22:41:35 +00:00
4876d31428
Merge pull request 'File zone: read-by receipts found anywhere in the room' ( #107 ) from void/file-receipts-anywhere into dev
Rat dev preview / Build dev preview (push) Successful in 4m13s
2026-11-11 22:39:14 +00:00
9aa34905c9
Merge pull request 'config.json: ship the ridge scene style' ( #106 ) from void/config-ridge into dev
Rat dev preview / Build dev preview (push) Has been cancelled
2026-11-11 22:35:38 +00:00
Void
da2445044d
File zone: the readers hook rescans on redaction and reset; replies guard is one local; reader order by time
...
Build pull request / Build pull request (pull_request) Successful in 3m26s
Soul findings 1, 2 (doc), 4 and the merge order.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-11 22:34:39 +00:00
Void
00890b2108
File zone: 'read by' finds receipts anywhere in the room, in the album listing and on the timeline row
...
Build pull request / Build pull request (pull_request) Has been cancelled
readersOf (fileReceipt.ts) is the one reader: a receipt is a thread reply or a plain room event, matched by content.event_id; the sender must be @<mind>:<this homeserver>, the hash the file event's, an m.reference present must name the same event, one entry per Mind. The timeline file message draws it too.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-11 22:33:36 +00:00
Void
64ecdc03f7
config.json: ship the ridge scene style (Meta, 2026-11-11)
...
Build pull request / Build pull request (pull_request) Successful in 3m31s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-11 22:08:12 +00:00
83baee2c2d
Merge pull request 'File zone: Mind contract, plaintext sha256 on send, read-by receipts' ( #104 ) from void/file-zone-contract into dev
Rat dev preview / Build dev preview (push) Successful in 3m38s
2026-11-11 22:01:23 +00:00
Void
3971c72de7
File zone tests: no shadowed helper name
...
Build pull request / Build pull request (pull_request) Successful in 3m42s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-11 21:28:49 +00:00
Void
08ecacd438
File zone: a receipt counts only from @<mind>:<this homeserver>; doc says what info holds when media fails to load
...
Build pull request / Build pull request (pull_request) Has been cancelled
Soul: a federated @void:evil.example passed the localpart check.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-11 21:28:30 +00:00
Void
c34e536132
File zone: a receipt counts only from a Mind's own sender and with the file's hash; info.sha256
...
Build pull request / Build pull request (pull_request) Has been cancelled
Heimdall's two rules (#minds): trust the Matrix sender, never a field inside; read means the receipt hash equals the file event's.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-11 21:27:24 +00:00
Void
af328bdb90
File zone: Mind contract; plaintext sha256 in info on send; 'read by <Mind>' from org.gamecult.file_received
...
Build pull request / Build pull request (pull_request) Has been cancelled
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-11 21:26:36 +00:00
89759f9092
Merge pull request 'config.json: the live chat.gamecult.org config' ( #103 ) from void/config-live into dev
Rat dev preview / Build dev preview (push) Successful in 4m7s
2026-11-11 21:23:27 +00:00
38e9fcdff3
Merge pull request 'Pose thumbs: stale size comments corrected' ( #102 ) from void/pose-size-docs into dev
Rat dev preview / Build dev preview (push) Has been cancelled
2026-11-11 21:19:16 +00:00
Void
4b7697aaeb
preview-config: pin the preview scene style (ridge unless given) now that config.json says terrain
...
Build pull request / Build pull request (pull_request) Successful in 4m5s
Soul: the repo config now carries the live style, so previews would have turned terrain.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-11 21:08:53 +00:00
Void
9c5af7aede
config.json is the live chat.gamecult.org config
...
Build pull request / Build pull request (pull_request) Has been cancelled
Fetched from https://chat.gamecult.org/config.json 2026-11-11: one homeserver, custom homeservers off, gamecult featured space, hash router on, scene tier full with style terrain. dings and registration (keys the live release predates) keep the repo's off defaults. A release built from the repo now ships its own config.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-11 21:08:15 +00:00
Void
5e35bb6d76
Pose thumbs: README and script comments state the real counts and CSS widths
...
Build pull request / Build pull request (pull_request) Successful in 4m6s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-11 21:07:48 +00:00
a7c95ce6ec
Merge pull request 'Navigator: Browse open state per screen class' ( #101 ) from void/browse-key-screen-class into dev
Rat dev preview / Build dev preview (push) Successful in 4m46s
2026-11-11 21:05:24 +00:00
b7828fef0f
Merge pull request 'Desk: fork card contract at CultLib 3a51bbab (raised_at, counts, nullable answerer)' ( #100 ) from void/fork-raised-at into dev
Rat dev preview / Build dev preview (push) Has been cancelled
2026-11-11 21:05:23 +00:00
Void
65d54d4bf4
Navigator: the Browse open state is kept per screen class, like every other section
...
Build pull request / Build pull request (pull_request) Successful in 3m42s
Libby's read of #67 : Browse had no phone/wide split, so opening it on one screen class opened it on the other. The store keeps its name and localStorage key (a rename would drop saved state); the comment says what a key means.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-11 20:55:27 +00:00
Void
79fae54a0a
Desk: age parses strict RFC3339 only; a served count outside the contract shows no count line
...
Build pull request / Build pull request (pull_request) Successful in 4m0s
Soul found Date.parse accepting '2026-11-06', 'Nov 6 2026', '0' and 2026-02-30, and decider_count 0/65 or a missing/negative answerer_count rendering as served.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-11 20:53:36 +00:00
23765855a9
Merge pull request 'scene: a throwing ray-march createScene goes to onCompileFail' ( #85 ) from nibu/scene-throw-compile-fail into dev
Rat dev preview / Build dev preview (push) Successful in 4m51s
2026-11-11 20:52:39 +00:00
24a38e4d76
Merge pull request 'Ridge: shade faces by depth below the crest; hold the ridge inside the label band (Nibu)' ( #99 ) from void/nibu-ridge-face-volume into dev
Rat dev preview / Build dev preview (push) Successful in 4m31s
2026-11-11 18:31:12 +00:00
Void
9e02536e02
Desk: card contract at CultLib 3a51bbab: decider_count, answerer_count, nullable answerer; the counts show when the ids are withheld
...
Build pull request / Build pull request (pull_request) Successful in 3m30s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-11 18:23:14 +00:00
825b61558a
Merge pull request 'Unread room icons at 0.6' ( #98 ) from void/unread-icon-quiet into dev
Rat dev preview / Build dev preview (push) Has been cancelled
2026-11-11 18:12:08 +00:00
Void
57f0ef8df2
Desk: raised_at on the ForkCard (required key, instant or nil); the card shows its age only when there is one
...
Build pull request / Build pull request (pull_request) Has been cancelled
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-11 18:12:02 +00:00
Nibu
48d9c56dc7
Ridge: shade the faces by depth below the crest, and hold the ridge inside the sky state's label band
...
Build pull request / Build pull request (pull_request) Successful in 3m35s
Volume: the foot of each face darkens (scaled by the layer's contrast, before the mist lifts it toward the haze), the sun
catches the top, and the crest rim gets a soft glow under its 2 px lip. Baked per pixel; nothing per frame.
Legibility, with no plate: the state's luminance band (skyBand.ts, the one the sky is shaped into) now also shapes the
layers, as a shift of linear light in the bake. Day and dusk add the zenith colour so the darkest ridge pixel is on the
text floor; night scales to the ceiling. The face keeps its whole luminance gradient. Rows of full-opacity label over a ridge
measure 2.4-2.6 before and 6.7-7.1 after at day and dusk (360 px, real label colour against the real pixels under it).
Tests: 'foot is hazier' becomes two tests (the foot is clearly darker; the valley mist still pulls it toward the haze),
plus the band tests and ridgeSkyFor carrying the state band.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-11 17:49:46 +00:00
Void
a3b09efb00
Unread room icons rest at 0.6, the dot and label weight carry unread
...
Build pull request / Build pull request (pull_request) Successful in 3m30s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-11 17:39:58 +00:00
eb1d039905
Merge pull request 'Navigator: icon weights, solid unread dot, Media row detects by room type' ( #97 ) from void/nav-ink into dev
Rat dev preview / Build dev preview (push) Successful in 4m49s
2026-11-11 17:33:22 +00:00
Void
ec48dbf2ed
Navigator: no label plate (Meta); icon weights and the solid unread dot stay
...
Build pull request / Build pull request (pull_request) Successful in 3m14s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-11 17:23:13 +00:00
Void
d226ca45fb
Media row: a joined file-zone room (by type or fileZoneRooms) is the row; alias or carried id only finds an unjoined one
...
Build pull request / Build pull request (pull_request) Has been cancelled
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-11 17:12:57 +00:00
Void
1195b0bffc
Navigator ink: chevrons 0.9, room icons 0.26, solid unread dot, label plate over the scene
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-11 17:12:06 +00:00
5c119e729e
Merge pull request 'Navigator: per-Mind Media row after Desk' ( #96 ) from void/mind-media-row into dev
Rat dev preview / Build dev preview (push) Successful in 4m18s
2026-11-11 17:05:44 +00:00
Void
c9d16f6259
Navigator: a Media row after Desk in every Mind foldout, from the #<mind>-files alias or a carried room id
...
Build pull request / Build pull request (pull_request) Successful in 3m35s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-11 17:00:29 +00:00
978c7c18da
Merge pull request 'Navigator: quieter room icons, Join as a text action, calmer unread badge' ( #95 ) from void/nav-quiet into dev
Rat dev preview / Build dev preview (push) Successful in 4m15s
2026-11-11 16:56:50 +00:00
Void
d803cd1cf4
Navigator: quieter room icons, Join as a text action, calmer unread badge
...
Build pull request / Build pull request (pull_request) Successful in 3m55s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-11 16:50:32 +00:00
45d9de9bf7
Merge pull request 'Navigator: Desk and media pages pinned at the top of each Mind foldout' ( #94 ) from void/mind-desk-pin into dev
Rat dev preview / Build dev preview (push) Successful in 4m2s
2026-11-11 16:48:19 +00:00
Void
a90223437e
Navigator: pin each Mind's Desk and media pages at the top of its foldout
...
Build pull request / Build pull request (pull_request) Successful in 3m5s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-11 16:43:19 +00:00
34b38c7aa6
Merge pull request 'Navigator: one gutter column, constant nesting step, quieter room icons' ( #92 ) from void/nav-gutter into dev
Rat dev preview / Build dev preview (push) Successful in 3m41s
2026-11-11 16:40:36 +00:00
a0ecfafd4b
Merge pull request 'Docs: repo renamed to GameCult/Ratatoskr; scene default' ( #93 ) from void/rename-docs into dev
Rat dev preview / Build dev preview (push) Has been cancelled
2026-11-11 16:40:33 +00:00
Void
dd1e9268f2
Docs: the repo is GameCult/Ratatoskr now; the background scene is on in the dev config
...
Build pull request / Build pull request (pull_request) Successful in 4m3s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-11 16:31:25 +00:00
b6eda08d4d
Merge pull request 'Background scene on in the repo config (tier full)' ( #91 ) from void/scene-tier-full into dev
Rat dev preview / Build dev preview (push) Successful in 3m54s
2026-11-11 16:30:30 +00:00
Void
568d6fd4ab
Navigator: one gutter column for chevron, room icon and avatar; one constant step per nesting level
...
Build pull request / Build pull request (pull_request) Successful in 3m37s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-11 16:12:02 +00:00
Void
abb1ee988c
Background scene on by default in the repo config (tier full; the device ceiling still lowers it)
...
Build pull request / Build pull request (pull_request) Successful in 3m36s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-11 16:00:45 +00:00
a5e82090b5
Merge pull request 'Default homeserver is chat.gamecult.org' ( #90 ) from void/default-homeserver-chat into dev
Rat dev preview / Build dev preview (push) Successful in 3m57s
2026-11-11 15:53:07 +00:00
Void
90250ca076
Default homeserver is chat.gamecult.org: gamecult.org serves no .well-known/matrix/client, so discovery 404s
...
Build pull request / Build pull request (pull_request) Successful in 3m10s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-11 15:42:15 +00:00