Skip to content

refactor(settings): replace vault with SQLite MVCC versioning #1297

@crrow

Description

@crrow

Description

Remove the unused rara-vault crate and add MVCC versioning to settings natively in SQLite. Every settings mutation creates a new version in an append-only settings_version table. Supports point-in-time snapshots and forward-only rollback. kv_table no longer stores settings — settings_version is the sole source of truth.

See docs/plans/2026-04-12-settings-mvcc-versioning.md for full design.

Component

backend (server, API, extensions)

Alternatives considered

HashiCorp Vault (over-engineered for a personal project — removed).

Metadata

Metadata

Assignees

No one assigned

    Labels

    agent:claudeOperations performed by ClaudecoreCore system changesrefactorCode refactoring

    Type

    No type
    No fields configured for issues without a type.

    Projects

    Status

    No status

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions