You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Added
Settings templates now carry the custom chat image: exporting standaloneSettings includes the image id plus its binary, and applying the
template recreates the asset on the destination character (or reuses a local
one, warning when it cannot be resolved). null removes the image.
PWA install previews and shortcuts: the manifest declares real screenshots
(character library, visual-novel chat and a phone shot) for Chrome's rich
install dialog, plus quick shortcuts on the installed icon (Tutorials,
Providers, Logs). display_override was left out on purpose: with no
window-controls-overlay UI it would not change anything visible.
Export and import personas: each persona plate has an Export action that
downloads a standalone player-character-export JSON file, and the header has
an Import button with a drop-or-pick dialog (kind, schema version and fields
validated with translated messages; duplicates are allowed, like characters).
Changed
Providers & Player characters redesign (PM.27, closes the Ink & Violet
rollout): both screens get display headings with a lede; providers show the
current model in an ink plate, each card carries an icon plate, a state-dot
chip and hairline-divided sections (instances are rows now, no card nested in
a card), and personas become plates with a Dela Gothic monogram, quiet
actions and a mascot empty state.
Fixed
The chat opens anchored to the last message: the scroller's trailing
spacer left a ~400px gap under the last message when a conversation loaded;
the end is now aligned just above the composer.
Stop sequences are no longer double-encoded when saving settings (a bug
since S5: the JSON column was stringified twice, which corrupted conversations
— and crashed their chat — whenever stopSequences was sent, including every
"Apply settings" run). Corrupted rows heal on read; no migration needed.
The persona card actions no longer overflow in Spanish: Editar, Exportar and
Eliminar now live in an Options dropdown menu (the same component the rest
of the app uses for action lists), leaving a single button in the card footer.
Memory-proposal blocks from local models no longer get lost or leak into the
chat: extraction tolerates drifted labels (caps, hyphens, spaces),
unterminated blocks (a response cut mid-block), trailing commas, prose around
the array, an object wrapper and lower-cased operations — every block is
stripped, and a warning with a sample is logged when one cannot be read.