Meta Vens
b33d8de956
estate tests: pin the failed-filing refusal, a non-DM refusal leaving m.direct alone, and awaitMyJoin's event name
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-01 02:04:14 +01:00
Meta Vens
a4da78edc5
estate tests: an unfiled room leaves its inviter's list empty, not the map
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-01 02:00:38 +01:00
Meta Vens
9b66b2b250
estate harness: read a row's tier from a fresh visit without toggling tiers closed; catch the retryable message before sync replaces the row
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-01 01:52:45 +01:00
Meta Vens
6950da865e
estate harness: every drive asserts the outcome it shows and run.sh fails when one does not
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-01 01:37:35 +01:00
Meta Vens
8f1bb54b4b
estate: every client join goes through joinEstateRoomIdOrAlias; /join reports refusals
...
RoomTombstone, RoomIntro and the lobby RoomItem/SpaceItem joined with mx.joinRoom
beside the pre-join filing; they now call joinEstateRoomOrThrow, which delegates
to the one path. /join hands each refusal to the user instead of discarding it.
Tests pin the via pass-through and the 400/429/499 refusal bounds.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-01 01:35:35 +01:00
Meta Vens
b20b958762
estate: prettier
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 22:34:49 +01:00
Meta Vens
00ec686b1b
estate tests: the server-refusal and invited-room fixtures carry an errcode and a membership
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 22:33:06 +01:00
Meta Vens
873c0e30a2
estate harness: run the s6 route drives last
2026-10-31 22:20:42 +01:00
Meta Vens
7453a0bd32
estate: every join of a direct invite goes through the pre-join filing; only a Matrix 4xx with an errcode is a refusal
...
The room card's Join (deep links, permalinks, history) and /join joined
through mx.joinRoom and never filed the DM. They now go through
activateEstateRoom. A gateway 5xx, or a status with no errcode, has an unknown
outcome like a dropped connection: the entry stays and the tap is retryable.
The harness gains Soul's s6 deeplink and gw504 drives.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 22:20:28 +01:00
Meta Vens
2c04bbefa3
estate harness: the failure driver never waits on a hung browser close
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 21:51:32 +01:00
Meta Vens
cdfd43fe9f
estate harness: the failure driver closes its browser on timeout; the run waits for each fake server to exit; prettier
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 21:29:03 +01:00
Meta Vens
f6244a4781
estate harness: the join-failure and inbox Accept scenarios run with the committed estate run
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 21:10:50 +01:00
Meta Vens
719f062ef1
estate: the inbox Accept joins through activateEstateRoom; a join with no server answer keeps the DM listed
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 21:10:06 +01:00
Meta Vens
44395328e9
estate harness fake: account data is answered by the client's sync token, as a server does
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 20:20:37 +01:00
Meta Vens
e59cc93a2a
estate harness: Soul's fake homeserver with member-state echo, and the twodm, reload and convert direct-message scenarios
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 20:14:19 +01:00
Meta Vens
2827699439
direct messages are listed in m.direct before the join is sent, from the invite event's is_direct; the arrival-time filer, its hook and the member-flag rewrite are deleted (Soul s4 converttoroom-refiled-by-filer, dm-mark-lost-after-member-rewrite)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 20:11:45 +01:00
Meta Vens
3d4fb161c3
one filer for direct messages: any joined room whose invite was marked is_direct is written to m.direct in one serialized write, on startup and on every sync; the per-tap late filer is gone (Soul s3 late-dm-filings-overwrite-each-other)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 19:41:38 +01:00
Meta Vens
c91d0339b5
harness: read the timeout message later in the pre-arrival window
2026-10-31 18:44:39 +01:00
Meta Vens
bfb753e3e5
harness: print the unresolved-root message
2026-10-31 18:38:43 +01:00
Meta Vens
eeb9de8f40
estate navigator: the late DM filing returns void
2026-10-31 18:36:44 +01:00
Meta Vens
98d74d564d
estate navigator: define EstateError before its use
2026-10-31 18:35:36 +01:00
Meta Vens
d7afdc5208
estate navigator: 44 px tap targets on phones from one stylesheet rule over the navigator
2026-10-31 18:30:54 +01:00
Meta Vens
2e179a7768
harness: print the verdict lines
2026-10-31 18:26:52 +01:00
Meta Vens
44774a3ba1
estate navigator: entry points belong to the navigator, not the tiers; short wrapping errors; a DM joined after the timeout is filed on arrival; 44 px join targets on phones
2026-10-31 18:26:45 +01:00
Meta Vens
0091e5e90d
harness: Soul's s2 scenarios (unresolved root, slow DM and room joins, tap-target inventory)
2026-10-31 18:26:18 +01:00
Meta Vens
a058d2a2c6
harness: the fake server echoes account data in the next sync
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 18:01:32 +01:00
Meta Vens
d07c7f2327
harness: expand Elsewhere and Direct only when still collapsed
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 17:59:53 +01:00
Meta Vens
11f0a4d325
harness: reload instead of dismissing the address prompt
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 17:58:01 +01:00
Meta Vens
1cb18a2795
harness: CommonJS scripts under a type-module package
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 17:55:38 +01:00
Meta Vens
6eae929cd9
Estate: narrow parentId before the Space route lookup; prettier; ignore harness
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 17:50:52 +01:00
Meta Vens
1dfe38a33d
Estate: lint order fixes, test title, harness out of prettier
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 17:48:31 +01:00
Meta Vens
0b7ded9c99
Estate: stewards from the hierarchy's Space child content, joins wait for the store, room finder on search, Create room and Join with address, Elsewhere group, invited DMs
...
Steward groups read org.gamecult.steward from the m.space.child content the hierarchy
returns, so an invited-only member gets them; root-state stewardships and
GameCultStewardships are deleted. Tapping Join waits for the client store to hold the
room before navigating (no invite-card frame). The header search opens the room finder
on every width. Create room and Join with address are navigator actions; joined non-DM
rooms outside the Space sit under Elsewhere; invited DMs list in Direct with Join.
harness/estate holds the fake-homeserver Playwright pin.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 17:46:11 +01:00
Meta Vens
41527f6ba3
config.json: the GameCult Space is the featured root, so a wholesale deploy resolves the estate
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 17:46:10 +01:00
Meta Vens
e8efd3ce76
Delete SpaceTombstone: nothing renders it
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 17:46:10 +01:00
Meta Vens
067cb10a90
Estate: prettier on the new tests
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 17:13:32 +01:00
Meta Vens
c848626caa
Estate: prettier, and tests that kill the surviving mutants
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 17:11:35 +01:00
Meta Vens
4d0ee78974
Estate: lint and type fixes in the new files
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 17:10:41 +01:00
Meta Vens
f810a83a28
Estate: keep the new files free of unresolved-SDK type errors
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 17:08:47 +01:00
Meta Vens
e90b70e966
Estate navigator: one structure-first room list from the Space hierarchy, with one-tap Join
...
buildEstate is the only code that decides which rooms the navigator lists, in
which tier and steward group, and whether each is joined, invited or joinable.
The server hierarchy is the access rule. The Home, Direct and Space nav slots
mount it through EstatePageNav.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 17:06:44 +01:00
Meta Vens
f2e3223c5f
Delete the rail, its tabs, useSidebarItems, steward-groups and the Home, Direct and Space list panes
...
The navigator that replaces them lands next. SpaceTombstone moves to its own
file; the Lobby pin-to-sidebar state and the m.cinny.spaces writer go with
the rail; ClientLayout loses its nav slot.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 17:06:12 +01:00
Eureka
2924a3f4f3
docs: Ratatoskr map: Yggdrasil scene, orbiting Personas, shared activity vocabulary
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 16:54:09 +01:00
Eureka
841784ea64
docs: Ratatoskr map: build baseline, two-pass scene render
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 16:50:51 +01:00
Eureka
dd88424e5d
docs: Ratatoskr target and prose map (campaign ratatoskr)
...
Design truths from the rulings in force, body facts from probes on
2026-10-31, the navigator authority map, the reconstructed Minds'
collaboration plan for Atlas to import, and the cut sequence.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 16:47:19 +01:00
Meta Vens
b8e696c81b
Lockfile for fontsource faces and vitest
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 05:05:15 +01:00
Meta Vens
a588ab82b3
GameCult theme, steward-grouped project rooms, preview base override
...
Adds the gamecult-theme (brand palette, softer radii, Ubuntu/Montserrat/Plex Mono),
makes it the default, hides the member drawer by default, defaults to bubble layout,
groups rooms by org.gamecult.steward in the space nav (collapsed on phones), and lets
CINNY_BASE set Vite's base for a sub-path preview build.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 05:00:32 +01:00
Krishan
1e6412ed5b
chore: Release v4.12.8 ( #3135 )
v4.12.8
2026-10-26 00:17:53 +11:00
renovate[bot]
14e490c896
fix(deps): update dependency sanitize-html v2.17.7 to v2.18.1 ( #3133 )
...
* fix(deps): update dependency sanitize-html to v2.18.0 [security]
* chore: update to latest
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Krishan <33421343+kfiven@users.noreply.github.com>
2026-10-26 00:02:45 +11:00
dependabot[bot]
eff1f48e3f
chore(deps): bump actions/setup-node from 7.0.0 to 7.1.0 ( #3128 )
...
Bumps [actions/setup-node](https://github.com/actions/setup-node ) from 7.0.0 to 7.1.0.
- [Release notes](https://github.com/actions/setup-node/releases )
- [Commits](8207627860...949feb2413 )
---
updated-dependencies:
- dependency-name: actions/setup-node
dependency-version: 7.1.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-15 17:29:45 +11:00
renovate[bot]
8788f0cf49
fix(deps): update dependency i18next-http-backend 2.5.2 to 4.0.3 ( #3127 )
...
* fix(deps): update dependency i18next-http-backend to v4 [security]
* chore: update to latest
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Krishan <33421343+kfiven@users.noreply.github.com>
2026-10-15 17:29:08 +11:00
Krishan
8967c13878
chore: Release v4.12.7 ( #3105 )
...
v4.12.7
Release v4.12.7
2026-09-16 01:55:15 +10:00