Repository navigation
v1.19.20: Restore chat layout after tab suspension
Verified replacement: v1.19.21 fixes the six audit findings. Use its verified handoff instead of this held release.
Deployment handoff on hold after independent review. A failed character/group
chat read can initialize and save greetings over an existing transcript. The
character case was reproduced in a disposable actual-v1.19.20 fixture, including
a current-format transcript with valid integrity metadata. This inherited native
load/save defect is not fixed in this release. The earlier passing suite did not
cover that failure path. No production app/data was accessed.
Independent audit, ranked findings and reproducible evidence
Returning to a suspended tab now repairs the existing chat layout using native positioning, composer sizing and scroll ownership. It preserves the reader's history position or bottom-following intent without replacing messages, moving focus or waiting for a network probe.
Removed the recovered-reply panel, character-text insertion into user drafts and reply checkpoint/save hooks. Character replies remain in native chat bubbles. Per-story unsent user drafts remain; old local reply records are untouched. No automatic prompt replay or settings/chat format migration.
The actual pulled image passed all 72 browser cases together in 9.2 minutes, including both real Juiced cases, with no skips, flaky results or uncaught page errors. Desktop and Pixel 9 Pro XL emulation cover real hidden/frozen tabs, reduced height, final-line visibility, history position, draft selection and node identity. Final renders were visually inspected. Physical phone/GPU restoration remains unqualified.
Five fresh synthetic volumes, no overlays, 32 tagged runtime matches, version, heartbeat and Juiced HTTPS passed. Both native architecture build/startup gates passed. Root lint, actionlint and 425 unit tests passed; test lint has 0 errors and 51 warnings. Earlier source-run failures and isolated reruns are retained in the evidence.
Source: e750add4eb6f448f68673707f7ca258e836a882b.
image: ghcr.io/nulifyer/sillytavern:v1.19.20@sha256:a674a6e99b86737ec10479e39d0fb423927585ec895f557737ba8b1e5b8b8d09- linux/amd64:
sha256:17f4a373cc5fee1ef318f906f32f57a0df9ccc71d4270c0c15a55d05916f92ce - linux/arm64:
sha256:c5313b1107aedaff44105db23a52e59700a9cd4a69a96f29d0ccbf3da4a1bc8a - Publish workflow 42439301418
- Verified handoff, evidence, connection steps and rollback
Production69 and shared85 were never accessed or changed. Homelab owns any later deployment. Preserve existing volumes and reload open app tabs after updating. Do not clear browser storage.