// Static data: projects, agents, modules, tasks, activity
const PROJECTS = [
{ id: 'zeny', name: 'Zeny.Studio', color: 'oklch(0.65 0.16 280)' },
{ id: 'vidix', name: 'Vidix.Studio', color: 'oklch(0.65 0.15 200)' },
{ id: 'tlsdeck', name: 'TLSDeck.pro', color: 'oklch(0.7 0.15 150)' },
{ id: 'worldtime', name: 'WorldTime', color: 'oklch(0.7 0.16 60)' },
];
const AGENTS = [
{ id: 'installer-agent', kind: 'installer', state: 'running', tasks: 3 },
{ id: 'tester-agent', kind: 'tester', state: 'running', tasks: 5 },
{ id: 'reviewer-agent', kind: 'reviewer', state: 'idle', tasks: 0 },
{ id: 'migrator-agent', kind: 'migrator', state: 'running', tasks: 2 },
{ id: 'sentinel-agent', kind: 'sentinel', state: 'idle', tasks: 0 },
{ id: 'rollback-agent', kind: 'rollback', state: 'idle', tasks: 0 },
];
const COLUMNS = [
{ id: 'backlog', name: 'Backlog', status: 'backlog', desc: 'Queued, not yet picked up' },
{ id: 'ready', name: 'Ready', status: 'ready', desc: 'Validated & dispatchable' },
{ id: 'running', name: 'Running', status: 'running', desc: 'In execution by agents' },
{ id: 'review', name: 'Review', status: 'review', desc: 'Awaiting human approval' },
{ id: 'done', name: 'Done', status: 'done', desc: 'Completed successfully' },
{ id: 'failed', name: 'Failed', status: 'failed', desc: 'Halted — requires action' },
];
const TASKS = [
// Backlog
{ id: 'TSK-4012', title: 'Install Billing Module v1.2.0', project: 'zeny', type: 'module-install',
agent: 'installer-agent', priority: 'high', column: 'backlog', progress: 0,
affectsDb: true, requiresApproval: true, version: 'v1.2.0', updated: '2m ago' },
{ id: 'TSK-4013', title: 'Patch CVE-2026-1041 in Auth/JWT pipeline', project: 'vidix', type: 'system-task',
agent: 'sentinel-agent', priority: 'high', column: 'backlog', progress: 0,
affectsDb: false, requiresApproval: true, version: 'auth@2.4.1', updated: '5m ago' },
{ id: 'TSK-4014', title: 'Generate seed data for staging tenants', project: 'worldtime', type: 'agent-task',
agent: 'installer-agent', priority: 'low', column: 'backlog', progress: 0,
affectsDb: true, requiresApproval: false, version: 'seed@0.9', updated: '11m ago' },
{ id: 'TSK-4015', title: 'Provision read-replica for analytics warehouse', project: 'tlsdeck', type: 'system-task',
agent: 'migrator-agent', priority: 'medium', column: 'backlog', progress: 0,
affectsDb: true, requiresApproval: true, version: 'pg@16.2', updated: '18m ago' },
// Ready
{ id: 'TSK-4006', title: 'Update Tickets module to v3.0.1', project: 'vidix', type: 'update',
agent: 'installer-agent', priority: 'medium', column: 'ready', progress: 0,
affectsDb: false, requiresApproval: false, version: 'v3.0.1', updated: 'just now' },
{ id: 'TSK-4007', title: 'Rotate API signing keys (us-east-2)', project: 'tlsdeck', type: 'system-task',
agent: 'sentinel-agent', priority: 'high', column: 'ready', progress: 0,
affectsDb: false, requiresApproval: false, version: 'kms@4', updated: '1m ago' },
{ id: 'TSK-4008', title: 'Run regression suite on staging.zeny', project: 'zeny', type: 'agent-task',
agent: 'tester-agent', priority: 'medium', column: 'ready', progress: 0,
affectsDb: false, requiresApproval: false, version: 'qa@latest', updated: '3m ago' },
// Running
{ id: 'TSK-3998', title: 'Migrate users table to partitioned schema', project: 'tlsdeck', type: 'system-task',
agent: 'migrator-agent', priority: 'high', column: 'running', progress: 62,
affectsDb: true, requiresApproval: true, version: 'pg@16.2', updated: 'now', running: true },
{ id: 'TSK-3999', title: 'Install Blog Module v0.8.4', project: 'worldtime', type: 'module-install',
agent: 'installer-agent', priority: 'low', column: 'running', progress: 28,
affectsDb: true, requiresApproval: false, version: 'v0.8.4', updated: 'now', running: true },
{ id: 'TSK-4000', title: 'Crawl knowledge base & rebuild embeddings', project: 'vidix', type: 'agent-task',
agent: 'tester-agent', priority: 'medium', column: 'running', progress: 81,
affectsDb: true, requiresApproval: false, version: 'kb@2.1', updated: 'now', running: true },
// Review
{ id: 'TSK-3987', title: 'Replace Stripe webhook handlers with v3 SDK', project: 'vidix', type: 'update',
agent: 'reviewer-agent', priority: 'high', column: 'review', progress: 100,
affectsDb: false, requiresApproval: true, version: 'v3.0.0', updated: '12m ago' },
{ id: 'TSK-3988', title: 'Backfill missing org_id on legacy invoices', project: 'tlsdeck', type: 'system-task',
agent: 'reviewer-agent', priority: 'medium', column: 'review', progress: 100,
affectsDb: true, requiresApproval: true, version: 'mig@2026.04', updated: '24m ago' },
// Done
{ id: 'TSK-3964', title: 'Install Auth Module v2.4.0', project: 'zeny', type: 'module-install',
agent: 'installer-agent', priority: 'medium', column: 'done', progress: 100,
affectsDb: true, requiresApproval: false, version: 'v2.4.0', updated: '1h ago' },
{ id: 'TSK-3965', title: 'Bump Next.js runtime to 15.3', project: 'zeny', type: 'update',
agent: 'installer-agent', priority: 'low', column: 'done', progress: 100,
affectsDb: false, requiresApproval: false, version: 'next@15.3', updated: '2h ago' },
{ id: 'TSK-3966', title: 'Deploy autoscaler config to prod-us', project: 'vidix', type: 'system-task',
agent: 'sentinel-agent', priority: 'medium', column: 'done', progress: 100,
affectsDb: false, requiresApproval: false, version: 'autoscale@1.7', updated: '3h ago' },
// Failed
{ id: 'TSK-3954', title: 'Install Analytics Module v0.4.0', project: 'worldtime', type: 'module-install',
agent: 'installer-agent', priority: 'medium', column: 'failed', progress: 41,
affectsDb: true, requiresApproval: false, version: 'v0.4.0', updated: '38m ago',
error: 'dependency conflict: pg-extensions/citext@1.6.3 missing' },
];
const MODULES = [
{ id: 'billing', name: 'Billing', version: 'v1.2.0', installed: 'v1.1.4', status: 'update',
desc: 'Subscription billing, dunning, tax, invoices. Stripe + Lago + Paddle adapters.',
icon: '$', iconBg: 'oklch(0.6 0.16 280)', size: '4.2 MB', deps: 7, signedBy: 'core' },
{ id: 'blog', name: 'Blog', version: 'v0.8.4', installed: null, status: 'idle',
desc: 'MDX-based content engine with scheduled publish, RSS, taxonomy, SEO meta.',
icon: 'B', iconBg: 'oklch(0.65 0.15 60)', size: '1.6 MB', deps: 3, signedBy: 'core' },
{ id: 'tickets', name: 'Tickets', version: 'v3.0.1', installed: 'v2.9.0', status: 'update',
desc: 'Multi-channel support inbox: email, Slack, in-app. SLA tracking + escalation rules.',
icon: 'T', iconBg: 'oklch(0.65 0.15 200)', size: '2.9 MB', deps: 5, signedBy: 'core' },
{ id: 'auth', name: 'Auth', version: 'v2.4.0', installed: 'v2.4.0', status: 'live',
desc: 'OIDC, SAML, SCIM provisioning, passkeys, session policies, MFA enforcement.',
icon: 'A', iconBg: 'oklch(0.6 0.15 150)', size: '3.4 MB', deps: 4, signedBy: 'core' },
{ id: 'analytics', name: 'Analytics', version: 'v0.4.0', installed: 'v0.3.7', status: 'failed',
desc: 'Event capture, retention curves, funnel analysis. ClickHouse backend.',
icon: 'Λ', iconBg: 'oklch(0.65 0.18 30)', size: '5.1 MB', deps: 6, signedBy: 'labs' },
{ id: 'kb', name: 'Knowledge', version: 'v2.1.0', installed: 'v2.1.0', status: 'live',
desc: 'Vector + lexical hybrid search over docs, tickets, code. Rebuildable indexes.',
icon: 'K', iconBg: 'oklch(0.65 0.16 320)', size: '6.8 MB', deps: 9, signedBy: 'core' },
{ id: 'workflows', name: 'Workflows', version: 'v1.0.0', installed: null, status: 'new',
desc: 'Agent-graph orchestration with retries, branches, durable timers. Beta.',
icon: 'W', iconBg: 'oklch(0.6 0.14 240)', size: '2.1 MB', deps: 4, signedBy: 'labs' },
{ id: 'audit', name: 'Audit Trail', version: 'v1.7.2', installed: 'v1.7.2', status: 'live',
desc: 'Append-only event log with hash chain, exportable to SIEM (Splunk, Datadog).',
icon: '∮', iconBg: 'oklch(0.55 0.06 260)', size: '0.9 MB', deps: 2, signedBy: 'core' },
];
const ACTIVITY = [
{ color: 'var(--c-status-done)', text: 'installer-agent installed auth@2.4.0 on prod-us', time: '00:14:22 UTC' },
{ color: 'var(--c-status-running)', text: 'migrator-agent began partition rollout on users (4/12 shards)', time: '00:13:08 UTC' },
{ color: 'var(--c-status-review)', text: 'reviewer-agent requested approval on TSK-3987 (Stripe v3)', time: '00:11:51 UTC' },
{ color: 'var(--c-status-failed)', text: 'installer-agent halted on analytics@0.4.0 — dependency conflict', time: '00:09:42 UTC' },
{ color: 'var(--c-status-running)', text: 'tester-agent dispatched 218 regression assertions', time: '00:07:30 UTC' },
{ color: 'var(--c-status-done)', text: 'sentinel-agent rotated KMS keys, propagated to 14 services', time: '00:04:12 UTC' },
{ color: 'var(--c-status-done)', text: 'Patch next@15.3 applied across 3 projects', time: '23:58:01 UTC' },
];
const NAV_ITEMS = [
{ id: 'board', name: 'Board', icon: 'columns', badge: '17' },
{ id: 'projects', name: 'Projects', icon: 'folder', badge: '4' },
{ id: 'modules', name: 'Modules', icon: 'box', badge: '8' },
{ id: 'agents', name: 'Agents', icon: 'cpu', badge: '6' },
{ id: 'kb', name: 'Knowledge Base', icon: 'book' },
{ id: 'settings', name: 'Settings', icon: 'settings' },
];
window.ORC_DATA = { PROJECTS, AGENTS, COLUMNS, TASKS, MODULES, ACTIVITY, NAV_ITEMS };