fix(app): virtualize transcripts and stabilize long histories #99
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/01a15f4c-virtualized-lists"
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?
Summary
Long conversations, activity and transcripts use LegendList to keep rendering bounded. Output starts at the newest entry, follows growing text at the bottom, and pauses while reading older entries; Latest resumes following. Expanded tools retain state, huge output stays bounded, and Copy text preserves the full source.
Evidence
1c4dc8fcand published/deployed as v0.56.1, following Morten’s explicit merge/release instruction. Signed APK and checksum published; independent checksum/ZIP checks passed. Native touch, keyboard and TalkBack remain unverified, tracked in HOMEIT-470.Merge danger
Door: two-way for code/deployment. No schema, permissions, exposure or history-data change. Published release artifacts remain records.
Blast radius: app. Browser Find/whole-page selection can miss unmounted history, as accepted in scope. Downloads/cache and individual Markdown rendering costs remain unchanged.
Rollback and live verification
Owner self-review of
53fb615d43against main5529986590, using change-review (Standards and Spec) with independent focused reviews.Standards: no open code findings. Existing module boundaries, permanent identities, NativeWind and package APIs retained. The multiline-copy concern is resolved with Copy text over the original string. The clipboard boolean failure finding is resolved; both false and rejection show failure, with a retry check. Type-check, changed-file ESLint, dependency rules and formatting pass. Final CI 686/687 is running.
Spec: the blocking huge-single-line finding is resolved: 512-character preview/render units and a 320px expanded virtual window cover code and diffs, preserving the complete source for copying. Red-first browser checks cover the missed shapes. A stable replica read prevents archive toggles from clearing history. Settled keyboard navigation and an explicit reading anchor preserve the older position; archive/resize passed three repetitions per viewport. Full browser regression is being finalized. Native Android interaction and screen-reader acceptance remain unverified; no adb, emulator or connected device is available. No release or production acceptance is claimed.
Rollback: revert the four task commits and redeploy the previous 0.55.4 image; no data rollback. After authorized rollout, verify pipeline, mirror, Application revision, actual image digests/readiness, and long-history/live-follow/paused-reading/earlier-history behavior.
Findings per axis: Standards 0 open code findings; Spec 0 open code findings, with native and live acceptance outstanding.
Final owner review at
be624944f1, against main5529986590. The last commit only strengthens verification: real DOM geometry replaces missing-rectangle-as-zero, reply selectors target the hand-back control, and sign-in readiness allows the larger combined dataset.Standards: no open findings. Type-check, ESLint, dependency boundaries, format/workflow checks and 1,038 tests in 147 files passed. Branch pipeline 690 and PR pipeline 691 are both success, including server/agent image builds and native-push checks. Earlier clipboard and module-size concerns are resolved.
Spec: no open implementation findings. The combined browser run passed 75/76; the existing desktop Markdown selection case passed its single rerun, with flakiness proposed as HOMEIT-460. All new long-history, stream, geometry, expansion, huge-line and clipboard cases passed. Ten repeated archive/resize checks passed. Final 10,000-tool samples mounted 26/23 tools and opened in 1.64/1.97s on phone/desktop web.
Native device interaction, screen-reader behavior and candidate production acceptance remain unverified. No merge, tag, release or production mutation has occurred. The next proposed step is Morten-approved test prerelease v0.55.5-virtualized.1 at this exact commit, for a signed Android artifact before stable publication.
Rollback: revert the task's app/store change and deploy the previous 0.55.4 images; no data rollback. After authorized rollout verify mirror/Application revision, exact live image digests/readiness and the original long-history/follow/pause/earlier-reading behavior.
Findings per axis: Standards 0 open; Spec 0 open implementation findings, with native/live acceptance explicitly outstanding.