Files
agent0/agents/gerhard-hermes/kanban.db
T

100 lines
100 KiB
Plaintext
Raw Normal View History

2026-05-09 15:51:39 +02:00
SQLite format 3@ .zqûû







id INTEGER PRIMARY KEY AUTOINCREMENT,
task_id TEXT NOT NULL,
author TEXT NOT NULL,
body TEXT NOT NULL,
created_at INTEGER NOT NULL
)!!tabletask_linkstask_linksCREATE TABLE task_links (
parent_id TEXT NOT NULL,
child_id TEXT NOT NULL,
PRIMARY KEY (parent_id, child_id)
)3G!indexsqlite_autoindex_task_links_1task_linksXtabletaskstasksCREATE TABLE tasks (
id TEXT PRIMARY KEY,
title TEXT NOT NULL,
body TEXT,
assignee TEXT,
status TEXT NOT NULL,
priority INTEGER DEFAULT 0,
created_by TEXT,
created_at INTEGER NOT NULL,
started_at INTEGER,
completed_at INTEGER,
workspace_kind TEXT NOT NULL DEFAULT 'scratch',
workspace_path TEXT,
claim_lock TEXT,
claim_expires INTEGER,
tenant TEXT,
result TEXT,
idempotency_key TEXT,
spawn_failures INTEGER NOT NULL DEFAULT 0,
worker_pid INTEGER,
last_spawn_error TEXT,
max_runtime_seconds INTEGER,
last_heartbeat_at INTEGER,
-- Pointer into task_runs for the currently-active run (NULL if no
-- run is in-flight). Denormalised for cheap reads.
current_run_id INTEGER,
-- Forward-compat for v2 workflow routing. In v1 the kernel writes
-- these when the task is opted into a template but otherwise ignores
-- them; the dispatcher doesn't consult them for routing yet.
workflow_template_id TEXT,
current_step_key TEXT,
-- Force-loaded skills for the worker on this task, stored as JSON.
-- Appended to the dispatcher's built-in `--skills kanban-worker`.
-- NULL or empty array = no extras.
skills TEXT
))=indexsqlite_autoindex_tasks_1tasks

8 ó … +Ñhš!®EØvs+1indexidx_notify_taskkanban_notify_subsCREATE INDEX idx_notify_task ON kanban_notify_subs(task_id)`+indexidx_runs_statustask_runsCREATE INDEX idx_runs_status ON task_runs(status)k'indexidx_runs_tasktask_runsCREATE INDEX idx_runs_task ON task_runs(task_id, started_at)g)#indexidx_events_runtask_eventsCREATE INDEX idx_events_run ON task_events(run_id, id)q+#!indexidx_events_tasktask_eventsCREATE INDEX idx_events_task ON task_events(task_id, created_at)w/'%indexidx_comments_tasktask_commentsCREATE INDEX idx_comments_task ON task_comments(task_id, created_at)f-! indexidx_links_parenttask_linksCREATE INDEX idx_links_parent ON task_links(parent_id)d+! indexidx_links_childtask_linksCREATE INDEX idx_links_child ON task_links(child_id)g7
indexidx_tasks_idempotencytasksCREATE INDEX idx_tasks_idempotency ON tasks(idempotency_key)X
-{indexidx_tasks_tenanttasksCREATE INDEX idx_tasks_tenant ON tasks(tenant)X -{indexidx_tasks_statustasks
CREATE INDEX idx_tasks_status ON tasks(status)l ?indexidx_tasks_assignee_statustasks CREATE INDEX idx_tasks_assignee_status ON tasks(assignee, status)C
W1indexsqlite_autoindex_kanban_notify_subs_1kanban_notify_subs ƒ 11…5tablekanban_notify_subskanban_notify_subs
CREATE TABLE kanban_notify_subs (
task_id TEXT NOT NULL,
platform TEXT NOT NULL,
chat_id TEXT NOT NULL,
thread_id TEXT NOT NULL DEFAULT '',
user_id TEXT,
created_at INTEGER NOT NULL,
last_event_id INTEGER NOT NULL DEFAULT 0,
PRIMARY KEY (task_id, platform, chat_id, thread_id)
)†@ŒOtabletask_runstask_runs CREATE TABLE task_runs (
id INTEGER PRIMARY KEY AUTOINCREMENT,
task_id TEXT NOT NULL,
profile TEXT,
step_key TEXT,
status TEXT NOT NULL,
-- status: running | done | blocked | crashed | timed_out | failed | released
claim_lock TEXT,
claim_expires INTEGER,
worker_pid INTEGER,
max_runtime_seconds INTEGER,
last_heartbeat_at INTEGER,
started_at INTEGER NOT NULL,
ended_at INTEGER,
outcome TEXT,
-- outcome: completed | blocked | crashed | timed_out | spawn_failed |
-- gave_up | reclaimed | (null while still running)
summary TEXT,
metadata TEXT,
error TEXT
)z##ƒ;tabletask_eventstask_eventsCREATE TABLE task_events (
id INTEGER PRIMARY KEY AUTOINCREMENT,
task_id TEXT NOT NULL,
run_id INTEGER,
kind TEXT NOT NULL,
payload TEXT,
created_at INTEGER NOT NULL
)