Files
pad/internal/store/migrations/010_webhooks.sql
T
xarmian 86722d7607 feat: Add webhooks, saved views, enhanced dashboard, and dependencies backend
Webhooks:
- Full subsystem with HMAC-SHA256 signing, event filtering, auto-disable
  after 10 failures, test delivery endpoint
- Migration 010_webhooks.sql, model, store CRUD, dispatcher with tests
- Wired into item create/update/delete/move and comment create handlers

Dashboard API:
- active_items: Returns actual in-progress items with refs and priorities
- active_item_count on collections (excludes terminal statuses)
- Blocked item detection in attention (via dependency links)
- isDoneStatus expanded to include cancelled/rejected/fixed/implemented

Saved Views:
- Store CRUD, API handlers, routes for per-collection saved views
- View config stores filters, sort, view_type

Activity:
- Source filtering support (web/cli/agent) in activity list endpoint
2026-03-28 13:55:06 +00:00

14 lines
473 B
SQL

CREATE TABLE IF NOT EXISTS webhooks (
id TEXT PRIMARY KEY,
workspace_id TEXT NOT NULL,
url TEXT NOT NULL,
secret TEXT DEFAULT '',
events TEXT NOT NULL DEFAULT '["*"]',
active INTEGER NOT NULL DEFAULT 1,
created_at TEXT NOT NULL DEFAULT (datetime('now')),
updated_at TEXT NOT NULL DEFAULT (datetime('now')),
last_triggered_at TEXT,
failure_count INTEGER NOT NULL DEFAULT 0,
FOREIGN KEY (workspace_id) REFERENCES workspaces(id)
);