Skip to content

v0.1.1 — Vault & console redesign

Choose a tag to compare

@xD4O xD4O released this 30 Jul 02:15

Second release of Memento — a private journal you talk to. Adds the Vault,
rebuilds the console UI, wires up the live avatar surface, and ships a rewritten
README with fresh screenshots.

Highlights

Vault

A new /vault with two tabs for everything that is off the timeline but still
on disk:

  • Trash — soft-deleted entries. Restoring puts one straight back on the
    timeline; the media file was never removed from storage.
  • Archive — entries set aside deliberately. They stay in the log and stay
    searchable, they just don't crowd the timeline.

Purging is the only destructive path in the app, and it is deliberately narrow:
only rows already in the trash can be purged, scoped to the operator,
UUID-validated, behind explicit multi-select plus confirmation. A storage
failure is logged rather than failing the request — a stray object is
recoverable, a half-deleted row is not.

Console redesign

A rebuilt Mission Log console: persistent module rail, mission-elapsed clock,
parallax starfield backdrop, archive orbit visual, and an About panel — plus an
app-wide styling pass across every view.

Live avatar surface

/api/avatar/render prefers a warm render daemon on port 8745 and falls back to
a cold scripts/render_avatar.py subprocess when it isn't listening, so the
feature works with nothing resident. This is delayed replay, not realtime
lip-sync.

Documentation

New structure and contents, a feature reference, a configuration table, and 9 new screenshots captured
from a demo instance seeded with fictional data.

Also in this release

  • entries.archived_at plus a partial index for the archive view
  • Account and entry API routes extended for archive/restore actions
  • Worker updates across the indexing and reporting passes
  • Version pinned to 0.1.1 in web/package.json and web/src/lib/version.ts

Upgrading from 0.1.0

Apply the schema change (idempotent — schema.sql uses IF NOT EXISTS), then
rebuild and restart:

bash scripts/migrate.sh
(cd web && npm run build) && systemctl --user restart memento-web
systemctl --user restart memento-worker

Full changelog: v0.1.0...v0.1.1