feat(rust): chat titles, BetterChat group styles, the voice and popups (phase 17) #19
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/phase-17-integrations"
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?
Module-rust phase 17 (docs PLAN.md §33, D134–D144). Protocol 12. Core does not change, and
MODULE_APIdoes not move.Chat titles (D135–D137)
model/titles, and read three ways:titleSync.js, on a change, a restart or a wipe;titleson every leaderboard row;Group styles (D138, D139)
expect, from the pushed ledger, which gains avaluecolumn.chat-fielddrift row holding the game's value. The operator can adopt it, or put the site's value back.defaultis never removed.The voice (D140) and popups (D141, D142)
rust.announcechat lines are said in its title and colours, with no sender.rust.announcegains an optionaldeliveryand stays action version 1.popup-unavailableis not retried.Admin
PUT /servers/:id/titles,GET /servers/:id/integrations,GET/PUT /voice.routes.manifest.jsonwas regenerated against the pinned core: 48 routes, all documented.Checks: 386 server tests (18 new) and 56 client tests.
check:imports,check:bundle,check:swagger,check:engagementandcheck:externalsall pass.Walked on both rigs against real core. All six §33.3 steps passed (§33.6). One fix came from the walk: a bad title mode is refused with a sentence rather than Invalid value.
For your review
The admin forms in a browser. They were walked only through the API, because signing in means typing an admin password.
Deviations from §33.2 and §33.4, listed in §33.5:
{Message}exactly once;{Username};{and}.AI-assisted: Claude Code (Claude Opus 5.5)
🤖 Generated with Claude Code
https://claude.ai/code/session_01E14m6SuuY6i1vASFeGDBeY