3.4 KiB
3.4 KiB
Relicario — Project Status
Update this file at the end of every dev iteration. It is the single source of truth for what is done, in progress, and next.
Version
Current tag: v0.5.0 (2026-05-02)
Active track: v0.5.x UX polish + Plan B refactor continuation
What shipped in v0.5.0 (2026-05-02)
Three release trains merged into one tag:
Security hardening (Plan A):
- Pre-receive hook actually verifies signatures now — device-auth was a no-op before (S1)
- Backup-restore tar unpacking hardened against path traversal and zip-bomb (S2)
RELICARIO_*env-var surface audited;RELICARIO_NO_GROUPS_CACHEgated to debug builds (S3)
Bug fixes:
- Strength meter no longer goes stale after the regenerate button (B1)
- Snake_case error codes no longer leak into the UI (B2)
Features (originally v0.3.0 + v0.4.0):
relicario backup export/restorewith.relbakformatrelicario import lastpass(LastPass CSV importer)- Device authentication: ed25519 commit signing + Gitea deploy-key management
- Fullscreen UX Phase 1: visual foundation (sidebar + pane shell, dark theme)
- Fullscreen UX Phase 2A: smart inputs (password coloring, inline generator popover, custom-fields editor)
Recent work (post-v0.5.0, landed on main)
Plan B multi-stream refactor (2026-05-09 to present):
prompt_or_flag<T>+ builder compression — compressedbuild_*_itemhelpers (Stream A)Vault::after_manifest_changewrapper, single canonicalParamsFilein session (Stream B)- Core/WASM seam:
base32_decode_lenient,parse_month_year,guess_mimeadded to WASM exports; CLI parsers migrated torelicario-core::parse(Stream C) - CLI:
genalias forgenerate,-l/-wshort flags, batched purge base32module extracted from core, two duplicate RFC-4648 impls deduplicated- License switched to GPL-3.0-or-later
Vault-tab management surfaces revamp (2026-05-24+):
- Fullscreen visual language applied to Settings, Devices, Trash, and History panes
- Settings: synced/local section grouping + per-device session-timeout UI (radio + minutes)
- Devices: SHA256 fingerprint + added-by display; glyph revoke button + inline two-step confirm
- Trash: per-item purge countdown via
daysUntilPurge; glyph restore + bottom-right empty-trash - History: new "items with history" index pane reachable from sidebar
◷ historyslot; per-item view gets section headers + glyph reveal/copy - Shared
relative-time.tsconsolidates 5 duplicate inline copies;ssh-fingerprint.ts(webcrypto) added - New hash route
#history/<id>with#field-history/<id>legacy normalization
In progress (uncommitted on main)
- Vault lock screen logo (
extension/src/vault/vault.ts) - Vault container max-width constraint + list-pane width fix (
extension/src/vault/vault.css) - README name fix (Aaron D. Lee)
Up next
- Phase 2B: form layout polish — spacing, density, section headers, attachment previews
Spec:docs/superpowers/specs/2026-05-02-phase-2b-form-layout-design.md - 1C-γ: attachments + Document type — attachment UI in popup + vault tab; Document item add/view/edit
Specs:docs/superpowers/specs/2026-04-24-relicario-extension-1c-gamma{1,2}-design.md - Phase 3: vault-tab shell — sidebar nav + command palette stub
Spec:docs/superpowers/specs/2026-04-27-relicario-vault-tab-design.md - Trash & history UI — trash view, item/field-history viewer in vault tab
See ROADMAP.md for the longer arc.