dactyl-db 0.9.0

Interchangeably read and write to a lightweight Rust local store or cloud-hosted Vercel Neon instances behind one facade.
Documentation
SQLite format 3@  .�
�	�!�
��
F&
&�	�
��X
##�wtableobligationsobligationsCREATE TABLE obligations (
        id TEXT PRIMARY KEY,
        intent_ref TEXT NOT NULL,
        risk_tier TEXT NOT NULL,
        required_proofs TEXT NOT NULL, -- JSON array of claim IDs or proof labels
        status TEXT NOT NULL DEFAULT 'open', -- open, met, failed
        created_at TEXT NOT NULL
    )5I#indexsqlite_autoindex_obligations_1obligations�J�ctabletask_tagstask_tags	CREATE TABLE task_tags (
    task_id TEXT NOT NULL,
    tag TEXT NOT NULL,
    PRIMARY KEY(task_id, tag),
    FOREIGN KEY(task_id) REFERENCES tasks(id) ON DELETE CASCADE
)1	Eindexsqlite_autoindex_task_tags_1task_tags
�r�CtabletaskstasksCREATE TABLE tasks (
        id TEXT PRIMARY KEY,
        hash TEXT NOT NULL,
        title TEXT NOT NULL,
        status TEXT NOT NULL DEFAULT 'open',
        payload BLOB,
        revision INTEGER NOT NULL DEFAULT 0
))=indexsqlite_autoindex_tasks_1tasksvE�indexidx_events_stream_seq_uniqueeventsCREATE UNIQUE INDEX idx_events_stream_seq_unique ON events(stream, seq)�3�AtableeventseventsCREATE TABLE events (
    event_id TEXT PRIMARY KEY,
    ts TEXT NOT NULL,
    seq INTEGER NOT NULL,
    stream TEXT NOT NULL,
    subject_kind TEXT,
    subject_id TEXT,
    event_type TEXT NOT NULL DEFAULT '',
    payload TEXT NOT NULL,
    actor TEXT NOT NULL DEFAULT 'decapod'
)+?indexsqlite_autoindex_events_1events�+�9tablemetametaCREATE TABLE meta (
        namespace TEXT NOT NULL,
        key TEXT NOT NULL,
        value TEXT NOT NULL,
        PRIMARY KEY(namespace, key)
    )';indexsqlite_autoindex_meta_1meta
��repoproductdactyl
��	repoproduct
��V
5	#5evt12026-08-12T00:00:00Ztodotasktask-1node.create{"title":"imported"}decapod
��	evt1
��		todo
��%'task-1abcimported taskopen�
��		task-1
��
task-1docs
��	task-1docs
��/5ob1intent:1low[]open2026-08-12T00:00:00Z
��	ob1