rdmsm4x-changelog-20260928-0022-tyrell-imessage-chat-build50-replicantdb-build55
rdmsm4x — Tyrell iMessage chat UI, hub chat repair, Tyrell Build 50 + ReplicantDB Build 55 (tyrell-64)
[2026-09-27 22:23 EDT → 2026-09-28 00:22 EDT · rdmsm4x · claude@rdmsm4x/tyrell-64, Opus 5.5 lead; Sonnet 5 and Opus workers]
Shipped
- Tyrell Build 50 on 6/6 (tag v0.2.0-build50 = 9fa78c9). Measured on every host: app 50 universal2, running daemon = bundle helper 5f4387204e46, /health 50. Hub chat POST returns 201. TCC rows unchanged on rdmsm4x and rdmpw3275m.
- iMessage-style chat (UI-20260927-01). Root cause of "chat with the sidepanel open renders wrong": all three chat modes laid out three fixed-minimum columns (956/910/996 pt), which overflowed and clipped next to the app sidebar. Now: an adaptive list + conversation split, grouped bubbles with tails and time separators, a pill composer, no avatars. 18 new tests.
- Hub chat outage fixed (ISSUE-20260927-49). Every send returned 500 from 21:31 EDT because the hub's chat_message_recipients table predated the conversation_id column. Repaired live at 23:40 with a table dump kept; code migration fcf2413.
- ReplicantDB 1.22.5 (55) on 6/6. getStats cache (ISSUE-20260927-41): rdmpw3265m app CPU 100% → 0–1.3%. It also carries W15's memory fixes from Build 54.
- Notarization with the App Store Connect API key while the console is locked (make_app_bundle v1.11; lib signer v1.1.3 by L-libs).
- Usage agent priority (ISSUE-20260927-38) and LSMinimumSystemVersion from Package.swift (ISSUE-20260927-46).
- Replaced copies moved to Trash on all hosts, keeping one rollback per product per host.
Open
- ISSUE-20260928-01 / -42: bus index I/O. An Opus worker is on it, targeting Build 51.
- ISSUE-20260927-11: the parallel test flake.
- Unverified: a live-data UI capture on the installed build, the Return key event, VoiceOver.
Links
- Handoff: ~/dev/_handoff/tyrell-chatui-20260927/
- Tyrell SESSION-STATE at b64e2af; ReplicantDB SESSION-STATE at defc46c.