chore(tools): build guilds, and walk houses into IDOC where the site can see it #17
Reference in New Issue
Block a user
No description provided.
Delete Branch "chore/demo-guilds-and-idoc"
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?
Test scaffolding only —
tools/is never deployed, anddeploy.ps1copiesoverlay/alone. This is the shard side of runicgateway.com's phase 9 screenshot rig (itsPLAN.md§13).Guilds
The seeded world has none. The site's guild board was showing two rows of week-old sidecar cache for guilds that had since been deleted, and the website reconciles Teams from that board, so Teams was empty as well. There was nothing to rename: a guild has to exist before it can be called something.
So
BridgeDemoDressnow builds four, out of characters the seeder already made — a leader, two officers, ordinary members, and an alliance across the first two so the guild page's "rosters, alliances and who's online" is not two-thirds empty. Idempotent by name; a character already in a guild is never moved, so a re-run does not shuffle the world between screenshots.IDOC
"Houses in danger" reads a column the website's ingest only writes when the plugin reports a house changing decay stage (
house.decay). The richerhouse.updateregistry frame carries the stage too, but the ingest deliberately leaves that column to the transition feed so the two cannot clobber each other.The consequence, found here: a house that is already collapsing when the site connects never appears. The sweep baselines it at IDOC and no transition is ever emitted. The shard plainly had two condemned houses and the page said none.
The staging is therefore two passes — prime a few houses at a middle stage at boot, collapse them 150 s later — so the site watches it happen, which is the event the page is built to show. Where too few houses can decay at all (an active owner's house is
AutoRefresh, which reportsAgelessforever), their owners' accounts are backdated: the same lever the seeder pulled, and the same one a real shard pulls when somebody stops playing.Also
Bridge Test Shop, left over from a hand-run smoke test, now draws a name like every other vendor.Two product observations, raised not patched
Both are recorded in the file, next to the code that works around them:
BridgeSocial.Signature()folds name, abbreviation, leader, member count and alliance — not member names — and the roster is only re-emitted when the member set changes. Renaming a member leaves the published roster stale indefinitely._lastis cleared on reconnect, so the "gone" pass has nothing to compare against and noguild.removeis emitted. That is how the board came to be showing two guilds the world no longer had.Neither is fixed here — the fix belongs in the plugin/ingest, not in a screenshot rig.
Verification
Against the local ServUO tree with a real sidecar and the website: four guilds with dressed rosters and the alliance reached
/uo/guilds, and two houses reached/uo/housesasIDOCwith two more atGreatly.dotnet build Scripts.csprojclean.AI-assisted: written with Claude Code (Claude Opus 5). Commits carry the
Co-Authored-Bytrailer.🤖 Generated with Claude Code