FR Catalog

Complete inventory of CyberOS Feature Requests — server-rendered at build time per FR-DOCS-001.

89total FRs
8modules
76MUST
11SHOULD
0draft
89accepted
0shipped
746htotal effort

AI 22 FRs

#

FR-AI-001

AI Gateway cost-ledger pre-call check

module: AI priority: MUST status: accepted verify: T phase: P0 slice: 1 effort: 8h
Owner
Stephen Cheng
Milestone
P0 · slice 1
Created
2026-05-15
Shipped
not yet
Depends on
none
Blocks
none

Open spec ↗

#

FR-AI-004

Cost-hold expiry cleanup job — refund unsettled holds + emit audit

module: AI priority: MUST status: accepted verify: T phase: P0 slice: 1 effort: 3h
Owner
Stephen Cheng
Milestone
P0 · slice 1
Created
2026-05-15
Shipped
not yet
Depends on
FR-AI-001, FR-AI-003
Blocks
FR-AI-021

Open spec ↗

#

FR-AI-005

Tenant-policy YAML loader — per-tenant cap + warn + override + residency

module: AI priority: MUST status: accepted verify: T phase: P0 slice: 1 effort: 5h
Owner
Stephen Cheng
Milestone
P0 · slice 1
Created
2026-05-15
Shipped
not yet
Depends on
none
Blocks
FR-AI-001, FR-AI-006, FR-AI-021

Open spec ↗

#

FR-AI-006

Model-alias resolution (chat.smart → bedrock:claude-3.5-sonnet) with per-tenant override

module: AI priority: MUST status: accepted verify: T phase: P0 slice: 2 effort: 6h
Owner
Stephen Cheng
Milestone
P0 · slice 2
Created
2026-05-15
Shipped
not yet
Depends on
none
Blocks
FR-AI-008, FR-AI-009, FR-AI-015, FR-AI-016

Open spec ↗

#

FR-AI-007

Provider cost-table loader — YAML-backed, hot-reloadable rate table

module: AI priority: MUST status: accepted verify: T phase: P0 slice: 2 effort: 4h
Owner
Stephen Cheng
Milestone
P0 · slice 2
Created
2026-05-15
Shipped
not yet
Depends on
none
Blocks
FR-AI-001, FR-AI-002, FR-AI-006, FR-AI-008

Open spec ↗

#

FR-AI-009

Circuit breaker per (provider, model) with half-open recovery probing

module: AI priority: MUST status: accepted verify: T phase: P0 slice: 2 effort: 6h
Owner
Stephen Cheng
Milestone
P0 · slice 2
Created
2026-05-15
Shipped
not yet
Depends on
FR-AI-008, FR-AI-006
Blocks
FR-AI-021

Open spec ↗

#

FR-AI-010

Streaming SSE end-to-end (token-by-token to client)

module: AI priority: SHOULD status: accepted verify: T phase: P0 slice: 2 effort: 8h
Owner
Stephen Cheng
Milestone
P0 · slice 2
Created
2026-05-15
Shipped
not yet
Depends on
FR-AI-008, FR-AI-002
Blocks
none

Open spec ↗

#

FR-AI-011

Presidio EN-base PII redaction in-flight (every prompt)

module: AI priority: MUST status: accepted verify: T phase: P0 slice: 3 effort: 6h
Owner
Stephen Cheng
Milestone
P0 · slice 3
Created
2026-05-15
Shipped
not yet
Depends on
FR-AI-008
Blocks
FR-AI-012, FR-AI-013

Open spec ↗

#

FR-AI-012

VN-PII Presidio plugin (CCCD · MST · VN phone · NĐD · VN address · bank account)

module: AI priority: MUST status: accepted verify: T phase: P0 slice: 3 effort: 10h
Owner
Stephen Cheng
Milestone
P0 · slice 3
Created
2026-05-15
Shipped
not yet
Depends on
FR-AI-011
Blocks
FR-AI-013

Open spec ↗

#

FR-AI-013

VN-PII recall ≥ 99% per-recognizer CI gate on 200-sample fixture

module: AI priority: MUST status: accepted verify: T phase: P0 slice: 3 effort: 8h
Owner
Stephen Cheng
Milestone
P0 · slice 3
Created
2026-05-15
Shipped
not yet
Depends on
FR-AI-012, FR-AI-011
Blocks
none

Open spec ↗

#

FR-AI-014

Persona-version system-prompt injection from BRAIN memories/personas/<handle>.md

module: AI priority: MUST status: accepted verify: T phase: P0 slice: 3 effort: 8h
Owner
Stephen Cheng
Milestone
P0 · slice 3
Created
2026-05-15
Shipped
not yet
Depends on
FR-AI-003
Blocks
none

Open spec ↗

#

FR-AI-015

ZDR (Zero Data Retention) attestation table + enforcement when tenant policy requires

module: AI priority: MUST status: accepted verify: T phase: P0 slice: 3 effort: 6h
Owner
Stephen Cheng
Milestone
P0 · slice 3
Created
2026-05-15
Shipped
not yet
Depends on
FR-AI-006
Blocks
none

Open spec ↗

#

FR-AI-016

Tenant residency pinning (sg-1 / eu-1 / us-1 / vn-1) propagating to provider region selection

module: AI priority: MUST status: accepted verify: T phase: P0 slice: 4 effort: 8h
Owner
Stephen Cheng
Milestone
P0 · slice 4
Created
2026-05-15
Shipped
not yet
Depends on
FR-AI-006
Blocks
none

Open spec ↗

#

FR-AI-017

Per-tenant Redis response cache keyed by (tenant × redacted-prompt × model × persona); ≥30% hit-rate P0 target

module: AI priority: SHOULD status: accepted verify: T phase: P0 slice: 4 effort: 8h
Owner
Stephen Cheng
Milestone
P0 · slice 4
Created
2026-05-15
Shipped
not yet
Depends on
FR-AI-008
Blocks
FR-AI-018

Open spec ↗

#

FR-AI-018

Cross-tenant cache leak property-test (hard zero) — 200K random ops + 7 regression scenarios + adversarial inputs

module: AI priority: MUST status: accepted verify: T phase: P0 slice: 4 effort: 6h
Owner
Stephen Cheng
Milestone
P0 · slice 4
Created
2026-05-15
Shipped
not yet
Depends on
FR-AI-017
Blocks
none

Open spec ↗

#

FR-AI-019

Self-hosted BGE-M3 embeddings (single L4 GPU sidecar) + ONNX-CPU fallback + adaptive batching

module: AI priority: SHOULD status: accepted verify: T phase: P0 slice: 4 effort: 12h
Owner
Stephen Cheng
Milestone
P0 · slice 4
Created
2026-05-15
Shipped
not yet
Depends on
none
Blocks
FR-AI-020, FR-BRAIN-101

Open spec ↗

#

FR-AI-020

BGE-reranker-v2-m3 cross-encoder for KB reranking (per-region sidecar; CPU fallback)

module: AI priority: COULD status: accepted verify: T phase: P0 slice: 4 effort: 8h
Owner
Stephen Cheng
Milestone
P0 · slice 4
Created
2026-05-15
Shipped
not yet
Depends on
FR-AI-019
Blocks
none

Open spec ↗

#

FR-AI-021

cyberos-ai operator CLI (usage · models · policy · failover · invoice · breaker · expiry · brain) with --confirm + --json + audit

module: AI priority: MUST status: accepted verify: T phase: P0 slice: 5 effort: 14h
Owner
Stephen Cheng
Milestone
P0 · slice 5
Created
2026-05-15
Shipped
not yet
Depends on
FR-AI-005, FR-AI-008, FR-AI-002, FR-AI-004, FR-AI-009
Blocks
none

Open spec ↗

#

FR-AI-022

OpenTelemetry trace + span emission for every call (caller → router → provider → response) with W3C TraceContext + PII-safe attributes

module: AI priority: MUST status: accepted verify: T phase: P0 slice: 5 effort: 8h
Owner
Stephen Cheng
Milestone
P0 · slice 5
Created
2026-05-15
Shipped
not yet
Depends on
FR-AI-008, FR-AI-003, FR-OBS-001
Blocks
FR-OBS-004

Open spec ↗

AUTH 6 FRs

#

FR-AUTH-001

Tenant create — root-admin in tenant 0 calls POST /v1/admin/tenants with idempotency + RLS provisioning

module: AUTH priority: MUST status: shipped verify: T phase: P0 slice: 1 effort: 8h
Owner
Stephen Cheng (CTO)
Milestone
P0 · slice 2
Created
2026-05-15
Shipped
2026-05-18
Depends on
none
Blocks
FR-AUTH-002, FR-AUTH-003, FR-AUTH-005, FR-AUTH-006, FR-PROJ-001

Open spec ↗

#

FR-AUTH-002

Subject create — POST /v1/admin/subjects with bcrypt + role allow-list + idempotency + RLS-enforced cross-tenant blocking

module: AUTH priority: MUST status: shipped verify: T phase: P0 slice: 1 effort: 6h
Owner
Stephen Cheng (CTO)
Milestone
P0 · slice 2
Created
2026-05-15
Shipped
2026-05-18
Depends on
FR-AUTH-001
Blocks
FR-AUTH-004, FR-AUTH-005, FR-AUTH-006

Open spec ↗

#

FR-AUTH-003

RLS enforcement at every tenant-scoped table — USING + WITH CHECK + per-connection app.tenant_id + property test

module: AUTH priority: MUST status: shipped verify: T phase: P0 slice: 1 effort: 12h
Owner
Stephen Cheng (CTO)
Milestone
P0 · slice 2
Created
2026-05-15
Shipped
2026-05-18
Depends on
FR-AUTH-001
Blocks
FR-AUTH-004, FR-AUTH-005, FR-PROJ-001, FR-BRAIN-101

Open spec ↗

#

FR-AUTH-004

JWT issuance + JWKS endpoint (RS256) with tenant_id + agent_persona + scope_grants + dual-rate-limit + jti dedup

module: AUTH priority: MUST status: shipped verify: T phase: P0 slice: 1 effort: 12h
Owner
Stephen Cheng (CTO)
Milestone
P0 · slice 2
Created
2026-05-15
Shipped
2026-05-18
Depends on
FR-AUTH-002, FR-AUTH-003
Blocks
none

Open spec ↗

#

FR-AUTH-005

Admin REST: list tenants + list subjects + revoke subject + unrevoke + cursor pagination + jti deny-list

module: AUTH priority: MUST status: shipped verify: T phase: P0 slice: 1 effort: 8h
Owner
Stephen Cheng (CTO)
Milestone
P0 · slice 2
Created
2026-05-15
Shipped
2026-05-18
Depends on
FR-AUTH-001, FR-AUTH-002, FR-AUTH-003, FR-AUTH-004
Blocks
none

Open spec ↗

#

FR-AUTH-006

cyberos-auth bootstrap CLI: tenant 0 + root-admin + initial signing key + sweepers + idempotency-table cleanup

module: AUTH priority: MUST status: accepted verify: D phase: P0 slice: 1 effort: 6h
Owner
Stephen Cheng (CTO)
Milestone
P0 · slice 2
Created
2026-05-15
Shipped
not yet
Depends on
FR-AUTH-001, FR-AUTH-002, FR-AUTH-004
Blocks
none

Open spec ↗

BRAIN 11 FRs

#

FR-BRAIN-101

Layer-2 ingest pipeline (binlog → pgvector + Apache AGE) — chain-anchor verification + 1s p95 lag + per-tenant cursor + idempotent UPSERT

module: BRAIN priority: MUST status: shipped verify: T phase: P1 slice: 1 effort: 18h
Owner
Stephen Cheng (CDO)
Milestone
P1 · slice 1
Created
2026-05-15
Shipped
2026-05-18
Depends on
FR-AI-019, FR-AUTH-003
Blocks
FR-BRAIN-102, FR-BRAIN-103, FR-BRAIN-106, FR-BRAIN-108

Open spec ↗

#

FR-BRAIN-102

Layer-2 rebuild-from-Layer-1 CI gate — deterministic rebuild + spot-check + 30min budget + mid-rebuild resume + multi-tenant

module: BRAIN priority: MUST status: accepted verify: T phase: P1 slice: 1 effort: 10h
Owner
Stephen Cheng (CDO)
Milestone
P1 · slice 1
Created
2026-05-15
Shipped
not yet
Depends on
FR-BRAIN-101
Blocks
none

Open spec ↗

#

FR-BRAIN-103

brain-sync daemon — laptop A ↔ Cloud BRAIN ↔ laptop B with sync_class gating + CRDT conflict + 10K offline buffer + device-id stamp

module: BRAIN priority: MUST status: accepted verify: T phase: P1 slice: 1 effort: 18h
Owner
Stephen Cheng (CDO)
Milestone
P1 · slice 1
Created
2026-05-15
Shipped
not yet
Depends on
FR-BRAIN-101
Blocks
none

Open spec ↗

#

FR-BRAIN-104

Tauri 2.x desktop app — macOS + Windows + Linux signed/notarised + auto-update + tray + quick capture + Full Disk Access

module: BRAIN priority: SHOULD status: accepted verify: D phase: P1 slice: 2 effort: 28h
Owner
Stephen Cheng (CDO)
Milestone
P1 · slice 2
Created
2026-05-15
Shipped
not yet
Depends on
FR-BRAIN-103
Blocks
none

Open spec ↗

#

FR-BRAIN-105

cyberos doctor — watched-folders integrity invariants (manifest ↔ filesystem ↔ HEAD reconciliation; 5 new invariants in memory.invariants.yaml)

module: BRAIN priority: MUST status: accepted verify: T phase: P1 slice: 2 effort: 7h
Owner
Stephen Cheng
Milestone
P1 · slice 2
Created
2026-05-16
Shipped
not yet
Depends on
FR-BRAIN-101
Blocks
FR-BRAIN-107, FR-BRAIN-110

Open spec ↗

#

FR-BRAIN-106

BRAIN sync_class enforcement — private vs shareable + ACL filtering + structural compensation exclusion + property test

module: BRAIN priority: MUST status: accepted verify: T phase: P1 slice: 1 effort: 6h
Owner
Stephen Cheng (CDO)
Milestone
P1 · slice 1
Created
2026-05-15
Shipped
not yet
Depends on
FR-BRAIN-101, FR-BRAIN-103
Blocks
none

Open spec ↗

#

FR-BRAIN-108

BRAIN search — vector + graph + full-text in parallel + RRF fusion + BGE-rerank + RLS + ACL + chain_anchor verify + 250ms p95

module: BRAIN priority: MUST status: accepted verify: T phase: P1 slice: 2 effort: 12h
Owner
Stephen Cheng (CDO)
Milestone
P1 · slice 2
Created
2026-05-15
Shipped
not yet
Depends on
FR-BRAIN-101
Blocks
none

Open spec ↗

#

FR-BRAIN-109

Claude Code hook capture — UserPromptSubmit + PostToolUse + Stop hooks emit BRAIN memories with prompt + diff + trace correlation

module: BRAIN priority: MUST status: accepted verify: T phase: P1 slice: 2 effort: 8h
Owner
Stephen Cheng
Milestone
P1 · slice 2
Created
2026-05-16
Shipped
not yet
Depends on
FR-BRAIN-107
Blocks
FR-BRAIN-110

Open spec ↗

#

FR-BRAIN-110

BRAIN capture daemon supervision — systemd + launchd units + /healthz + watchdog + crash-restart with exponential backoff + sweeper cron

module: BRAIN priority: MUST status: accepted verify: T phase: P1 slice: 2 effort: 6h
Owner
Stephen Cheng
Milestone
P1 · slice 2
Created
2026-05-16
Shipped
not yet
Depends on
FR-BRAIN-105, FR-BRAIN-107
Blocks
none

Open spec ↗

#

FR-BRAIN-111

BRAIN pre-ingest PII detection — Presidio EN + custom VN recognisers; ≥ 99.5% held-back recall on labelled fixture; auto-redact at capture boundary

module: BRAIN priority: MUST status: accepted verify: T phase: P1 slice: 2 effort: 9h
Owner
Stephen Cheng
Milestone
P1 · slice 2
Created
2026-05-16
Shipped
not yet
Depends on
FR-BRAIN-107, FR-AI-012
Blocks
none

Open spec ↗

CHAT 12 FRs

#

FR-CHAT-001

Mattermost v9.x fork at pinned MIT-Apache commit + automated license-drift watcher + CI gate

module: CHAT priority: MUST status: accepted verify: I phase: P1 slice: 1 effort: 8h
Owner
Stephen Cheng
Milestone
P1 · slice 1
Created
2026-05-16
Shipped
not yet
Depends on
none
Blocks
FR-CHAT-002, FR-CHAT-003

Open spec ↗

#

FR-CHAT-002

cyberos-chat-authbridge plugin — Mattermost auth delegates to FR-AUTH-004 JWT with tenant_id propagation and SCIM-free provisioning

module: CHAT priority: MUST status: accepted verify: T phase: P1 slice: 1 effort: 10h
Owner
Stephen Cheng
Milestone
P1 · slice 1
Created
2026-05-16
Shipped
not yet
Depends on
FR-CHAT-001, FR-AUTH-004
Blocks
FR-CHAT-003

Open spec ↗

#

FR-CHAT-003

Per-tenant CHAT deployment — AWS Fargate + RDS Multi-AZ + Redis ElastiCache with Terraform module and per-tenant isolation

module: CHAT priority: MUST status: accepted verify: I phase: P1 slice: 1 effort: 6h
Owner
Stephen Cheng
Milestone
P1 · slice 1
Created
2026-05-16
Shipped
not yet
Depends on
FR-CHAT-001, FR-CHAT-002
Blocks
FR-CHAT-004, FR-CHAT-005

Open spec ↗

#

FR-CHAT-004

PGroonga + custom Vietnamese bigram tokeniser — VN message search with ≥ 80% recall CI gate and dual-path (VN-bigram / EN-PGroonga) hybrid routing

module: CHAT priority: MUST status: accepted verify: T phase: P1 slice: 1 effort: 12h
Owner
Stephen Cheng
Milestone
P1 · slice 1
Created
2026-05-16
Shipped
not yet
Depends on
FR-CHAT-003
Blocks
none

Open spec ↗

#

FR-CHAT-005

BRAIN bridge — Postgres logical replication from chat to BRAIN Layer-3 ingest with p95 ≤ 5s latency

module: CHAT priority: MUST status: accepted verify: T phase: P1 slice: 1 effort: 10h
Owner
Stephen Cheng
Milestone
P1 · slice 1
Created
2026-05-16
Shipped
not yet
Depends on
FR-CHAT-003
Blocks
FR-CHAT-006, FR-CHAT-008, FR-CHAT-012

Open spec ↗

#

FR-CHAT-006

Slack import — `cyberos-chat import slack` with 8-step idempotent checkpoint-driven workflow

module: CHAT priority: MUST status: accepted verify: T phase: P1 slice: 2 effort: 12h
Owner
Stephen Cheng
Milestone
P1 · slice 2
Created
2026-05-16
Shipped
not yet
Depends on
FR-CHAT-005
Blocks
FR-CHAT-010

Open spec ↗

#

FR-CHAT-007

Zalo manual export importer — `cyberos-chat import zalo --bundle.zip` with VN-Unicode normalisation and Zalo-specific message kinds

module: CHAT priority: SHOULD status: accepted verify: T phase: P1 slice: 2 effort: 8h
Owner
Stephen Cheng
Milestone
P1 · slice 2
Created
2026-05-16
Shipped
not yet
Depends on
FR-CHAT-006
Blocks
FR-CHAT-010

Open spec ↗

#

FR-CHAT-008

@lumi mention parser — message mentions trigger CUO routing + BRAIN capture row + reply

module: CHAT priority: MUST status: accepted verify: T phase: P1 slice: 2 effort: 6h
Owner
Stephen Cheng
Milestone
P1 · slice 2
Created
2026-05-16
Shipped
not yet
Depends on
FR-CHAT-005
Blocks
FR-CHAT-009

Open spec ↗

#

FR-CHAT-009

Retro-capture flow — `@lumi remember the last N messages` with per-message opt-in checkboxes and aggregated BRAIN memory

module: CHAT priority: SHOULD status: accepted verify: T phase: P1 slice: 2 effort: 6h
Owner
Stephen Cheng
Milestone
P1 · slice 2
Created
2026-05-16
Shipped
not yet
Depends on
FR-CHAT-008
Blocks
none

Open spec ↗

#

FR-CHAT-010

Decommission signal — (chat msgs) / (chat + slack + zalo msgs) ≥ 0.95 over 14-day rolling window with per-tenant trigger

module: CHAT priority: MUST status: accepted verify: T phase: P1 slice: 2 effort: 5h
Owner
Stephen Cheng
Milestone
P1 · slice 2
Created
2026-05-16
Shipped
not yet
Depends on
FR-CHAT-006
Blocks
none

Open spec ↗

#

FR-CHAT-011

Mobile push delivery — APNS + FCM with privacy-preserving payload (title + sender only; no body)

module: CHAT priority: MUST status: accepted verify: T phase: P1 slice: 2 effort: 6h
Owner
Stephen Cheng
Milestone
P1 · slice 2
Created
2026-05-16
Shipped
not yet
Depends on
FR-CHAT-003
Blocks
none

Open spec ↗

#

FR-CHAT-012

DSAR export — Data Subject Access Request: every message a subject authored + chained BRAIN audit hashes for tamper-evidence

module: CHAT priority: MUST status: accepted verify: T phase: P1 slice: 2 effort: 6h
Owner
Stephen Cheng
Milestone
P1 · slice 2
Created
2026-05-16
Shipped
not yet
Depends on
FR-CHAT-005
Blocks
none

Open spec ↗

DOCS 1 FR

#

FR-DOCS-001

Server-render NFR catalog + Risk Register + FR catalog at build time — Pagefind-indexed + crawler-visible + deterministic + Alpine reactive coexistence

module: DOCS priority: SHOULD status: accepted verify: I phase: P0 slice: 1 effort: 14h
Owner
Stephen Cheng
Milestone
P0 · polish slice
Created
2026-05-15
Shipped
not yet
Depends on
none
Blocks
none

Open spec ↗

OBS 9 FRs

#

FR-OBS-001

OTel Collector + LGTM stack (Loki + Prometheus + Tempo + Grafana) with mTLS ingress + per-service tokens + retention + file-buffer

module: OBS priority: MUST status: accepted verify: T phase: P0 slice: 1 effort: 10h
Owner
Stephen Cheng (CTO)
Milestone
P0 · slice 2 (after AI Gateway slice 1)
Created
2026-05-15
Shipped
not yet
Depends on
none
Blocks
FR-OBS-002, FR-OBS-003, FR-OBS-004, FR-OBS-005, FR-OBS-006, FR-AI-022

Open spec ↗

#

FR-OBS-002

Tenant-aware Grafana proxy (Rust) — AST-injects tenant_id into PromQL/LogQL/TraceQL with anti-bypass + property test + audit log

module: OBS priority: MUST status: accepted verify: T phase: P0 slice: 1 effort: 12h
Owner
Stephen Cheng (CTO)
Milestone
P0 · slice 2
Created
2026-05-15
Shipped
not yet
Depends on
FR-OBS-001, FR-AUTH-004
Blocks
FR-OBS-007, FR-OBS-008

Open spec ↗

#

FR-OBS-003

Per-service RED metrics (rate/errors/duration) via cyberos-obs-sdk shared crate with macro + CI lint + standardised buckets

module: OBS priority: MUST status: accepted verify: T phase: P0 slice: 1 effort: 8h
Owner
Stephen Cheng (CTO)
Milestone
P0 · slice 2
Created
2026-05-15
Shipped
not yet
Depends on
FR-OBS-001
Blocks
FR-OBS-007, FR-OBS-005

Open spec ↗

#

FR-OBS-004

LangSmith integration for AI traces — self-hosted + per-tenant opt-in + redacted-prompts-only + W3C TraceContext correlation + async non-blocking

module: OBS priority: MUST status: accepted verify: T phase: P0 slice: 2 effort: 6h
Owner
Stephen Cheng (CTO)
Milestone
P0 · slice 2
Created
2026-05-15
Shipped
not yet
Depends on
FR-AI-022, FR-OBS-001
Blocks
FR-OBS-005

Open spec ↗

#

FR-OBS-005

W3C TraceContext correlation across logs/metrics/traces/AI-traces — propagate, embed, exemplar, end-to-end CI test

module: OBS priority: MUST status: accepted verify: T phase: P0 slice: 2 effort: 8h
Owner
Stephen Cheng (CTO)
Milestone
P0 · slice 2
Created
2026-05-15
Shipped
not yet
Depends on
FR-OBS-001, FR-OBS-003, FR-OBS-004
Blocks
none

Open spec ↗

#

FR-OBS-006

Tail-based sampling at OTel collector — 100% errors/5xx/slow/flagged + 10% normal + decision_wait + flagged-tenants config

module: OBS priority: SHOULD status: accepted verify: T phase: P0 slice: 2 effort: 6h
Owner
Stephen Cheng (CTO)
Milestone
P0 · slice 2
Created
2026-05-15
Shipped
not yet
Depends on
FR-OBS-001
Blocks
none

Open spec ↗

#

FR-OBS-007

obs-router: Alertmanager → CUO obs.triage-alert@1 skill → CHAT (≥0.70 conf) OR PagerDuty + sev-1 always pages + ack-button + audit

module: OBS priority: MUST status: accepted verify: T phase: P0 slice: 3 effort: 10h
Owner
Stephen Cheng (CTO)
Milestone
P0 · slice 3
Created
2026-05-15
Shipped
not yet
Depends on
FR-OBS-002, FR-OBS-003
Blocks
none

Open spec ↗

#

FR-OBS-008

obs-compliance-view: pre-built read-only views (EU AI Act / PDPL / SOC 2 / ISO 27001) over BRAIN audit chain with Ed25519 chain-proof + tenant-scoped + PDF/JSON export

module: OBS priority: MUST status: accepted verify: T phase: P0 slice: 3 effort: 14h
Owner
Stephen Cheng (CTO)
Milestone
P0 · slice 3
Created
2026-05-15
Shipped
not yet
Depends on
FR-OBS-002
Blocks
FR-OBS-009

Open spec ↗

#

FR-OBS-009

Chain-of-custody manifest with Ed25519 signature on every compliance export — PDF cover + JSON sidecar + audit row + verifier CLI

module: OBS priority: MUST status: accepted verify: T phase: P0 slice: 3 effort: 8h
Owner
Stephen Cheng (CTO)
Milestone
P0 · slice 3
Created
2026-05-15
Shipped
not yet
Depends on
FR-OBS-008
Blocks
none

Open spec ↗

PROJ 18 FRs

#

FR-PROJ-001

PROJ Issue + Cycle + Engagement schema — RLS + cross-module linkable + status FSM + audit + assignee validation

module: PROJ priority: MUST status: accepted verify: T phase: P1 slice: 1 effort: 12h
Owner
Stephen Cheng (CPO)
Milestone
P1 · slice 1
Created
2026-05-15
Shipped
not yet
Depends on
FR-AUTH-001, FR-AUTH-003
Blocks
FR-PROJ-002

Open spec ↗

#

FR-PROJ-002

BRAIN-anchored proj.decision row per Issue state change — reason + prior_chain link + cross-module references + ACL + audit-before-action

module: PROJ priority: MUST status: accepted verify: T phase: P1 slice: 1 effort: 7h
Owner
Stephen Cheng (CPO)
Milestone
P1 · slice 1
Created
2026-05-15
Shipped
not yet
Depends on
FR-PROJ-001, FR-AI-003
Blocks
none

Open spec ↗

#

FR-PROJ-003

Yjs CRDT for issue description + comment-body fields; LWW for scalar metadata; reconnection state recovery; conflict-free multi-cursor editing

module: PROJ priority: MUST status: accepted verify: T phase: P1 slice: 2 effort: 10h
Owner
Stephen Cheng
Milestone
P1 · slice 2
Created
2026-05-16
Shipped
not yet
Depends on
FR-PROJ-002
Blocks
FR-PROJ-017

Open spec ↗

#

FR-PROJ-004

Issue lifecycle FSM — backlog → todo → in-progress → in-review → done | cancelled with FR-PROJ-002 audit trail, validation, and forward-only enforcement

module: PROJ priority: MUST status: accepted verify: T phase: P1 slice: 2 effort: 5h
Owner
Stephen Cheng
Milestone
P1 · slice 2
Created
2026-05-16
Shipped
not yet
Depends on
FR-PROJ-001, FR-PROJ-002
Blocks
FR-PROJ-008

Open spec ↗

#

FR-PROJ-005

Rate-card schema per Engagement — (role × currency × hourly_rate × billable_default) with effective-date versioning and FR-AUTH-003 RLS

module: PROJ priority: MUST status: accepted verify: T phase: P1 slice: 2 effort: 4h
Owner
Stephen Cheng
Milestone
P1 · slice 2
Created
2026-05-16
Shipped
not yet
Depends on
FR-PROJ-001
Blocks
FR-PROJ-006, FR-PROJ-007

Open spec ↗

#

FR-PROJ-006

Billable cascade — Member-override → task-class → role-default → fallback; resolution snapshot at time-entry write

module: PROJ priority: MUST status: accepted verify: T phase: P1 slice: 2 effort: 6h
Owner
Stephen Cheng
Milestone
P1 · slice 2
Created
2026-05-16
Shipped
not yet
Depends on
FR-PROJ-005
Blocks
FR-PROJ-007

Open spec ↗

#

FR-PROJ-007

Three billing modes — Time & Materials, Fixed-Fee, Retainer — with mode-aware rollups and per-mode invoice generation hooks

module: PROJ priority: MUST status: accepted verify: T phase: P1 slice: 2 effort: 6h
Owner
Stephen Cheng
Milestone
P1 · slice 2
Created
2026-05-16
Shipped
not yet
Depends on
FR-PROJ-005
Blocks
none

Open spec ↗

#

FR-PROJ-008

BRAIN audit row per issue mutation — chained to PROJ history_event table with field-level diff and chain_anchor verification

module: PROJ priority: MUST status: accepted verify: T phase: P1 slice: 2 effort: 5h
Owner
Stephen Cheng
Milestone
P1 · slice 2
Created
2026-05-16
Shipped
not yet
Depends on
FR-PROJ-001, FR-BRAIN-101
Blocks
none

Open spec ↗

#

FR-PROJ-009

BRAIN_LINK schema — Issue ↔ BRAIN memory linkage (cites | implements | supersedes) with bidirectional traversal and link-graph queries

module: PROJ priority: MUST status: accepted verify: T phase: P1 slice: 2 effort: 5h
Owner
Stephen Cheng
Milestone
P1 · slice 2
Created
2026-05-16
Shipped
not yet
Depends on
FR-PROJ-001
Blocks
FR-PROJ-010

Open spec ↗

#

FR-PROJ-010

Citation drift detector — nightly sweep flags stale BRAIN_LINKs (deleted target, superseded chain, broken memory_row_id) with operator notification

module: PROJ priority: SHOULD status: accepted verify: T phase: P1 slice: 3 effort: 4h
Owner
Stephen Cheng
Milestone
P1 · slice 3
Created
2026-05-16
Shipped
not yet
Depends on
FR-PROJ-009
Blocks
none

Open spec ↗

#

FR-PROJ-011

Blocker detector from comment stream — `blocked by` parser + dwell-time monitor + CUO Notify on stale blockers

module: PROJ priority: MUST status: accepted verify: T phase: P1 slice: 3 effort: 6h
Owner
Stephen Cheng
Milestone
P1 · slice 3
Created
2026-05-16
Shipped
not yet
Depends on
FR-PROJ-003
Blocks
none

Open spec ↗

#

FR-PROJ-012

Cycle-review draft generator — CUO/COO-persona LLM compose at cycle close with completion stats, blocker recap, and editable BRAIN draft

module: PROJ priority: MUST status: accepted verify: T phase: P1 slice: 3 effort: 8h
Owner
Stephen Cheng
Milestone
P1 · slice 3
Created
2026-05-16
Shipped
not yet
Depends on
FR-PROJ-004
Blocks
none

Open spec ↗

#

FR-PROJ-013

Estimate calibration snapshot — per-member per-task-class nightly batch with Bayesian update and operator-visible accuracy trend

module: PROJ priority: MUST status: accepted verify: T phase: P1 slice: 3 effort: 6h
Owner
Stephen Cheng
Milestone
P1 · slice 3
Created
2026-05-16
Shipped
not yet
Depends on
FR-PROJ-002
Blocks
none

Open spec ↗

#

FR-PROJ-014

Kanban Board view — drag/drop status transition + keyboard-first navigation + 60fps virtualised list rendering

module: PROJ priority: MUST status: accepted verify: T phase: P1 slice: 3 effort: 10h
Owner
Stephen Cheng
Milestone
P1 · slice 3
Created
2026-05-16
Shipped
not yet
Depends on
FR-PROJ-002
Blocks
FR-PROJ-018

Open spec ↗

#

FR-PROJ-015

Timeline view — cycle window × assignee swimlane with day-grid layout, drag-resize for date changes, and milestone markers

module: PROJ priority: MUST status: accepted verify: T phase: P1 slice: 3 effort: 8h
Owner
Stephen Cheng
Milestone
P1 · slice 3
Created
2026-05-16
Shipped
not yet
Depends on
FR-PROJ-002
Blocks
none

Open spec ↗

#

FR-PROJ-016

Gantt view with dependency arrows — issue-to-issue precedence + critical path highlighting + roll-up to parent issue

module: PROJ priority: SHOULD status: accepted verify: T phase: P1 slice: 3 effort: 10h
Owner
Stephen Cheng
Milestone
P1 · slice 3
Created
2026-05-16
Shipped
not yet
Depends on
FR-PROJ-002
Blocks
none

Open spec ↗

#

FR-PROJ-017

Brief Modal — issue deep-view with Yjs description editor + threaded comments + LWW meta sidebar + presence cursors

module: PROJ priority: MUST status: accepted verify: T phase: P1 slice: 3 effort: 8h
Owner
Stephen Cheng
Milestone
P1 · slice 3
Created
2026-05-16
Shipped
not yet
Depends on
FR-PROJ-003
Blocks
none

Open spec ↗

#

FR-PROJ-018

Liquid-Glass design tokens (tokens.proj.css) + axe-core CI accessibility gate + Storybook visual regression

module: PROJ priority: MUST status: accepted verify: T phase: P1 slice: 3 effort: 8h
Owner
Stephen Cheng
Milestone
P1 · slice 3
Created
2026-05-16
Shipped
not yet
Depends on
FR-PROJ-014
Blocks
none

Open spec ↗

SKILL 10 FRs

#

FR-SKILL-101

Skill BRAIN integration — skill.invoked_started + skill.invoked_completed audit rows (skill.* namespace) + args_hash + trace_id propagation + panic-recovery

module: SKILL priority: MUST status: accepted verify: T phase: P1 slice: 1 effort: 6h
Owner
Stephen Cheng (CTO)
Milestone
P1 · slice 1
Created
2026-05-15
Shipped
not yet
Depends on
FR-AI-003
Blocks
FR-SKILL-102

Open spec ↗

#

FR-SKILL-102

Self-hosted OCI registry for .skill bundles — cosign signing + tenant-scoped + immutable tags + 100MB cap + audit

module: SKILL priority: MUST status: accepted verify: T phase: P1 slice: 1 effort: 10h
Owner
Stephen Cheng (CTO)
Milestone
P1 · slice 1
Created
2026-05-15
Shipped
not yet
Depends on
FR-SKILL-101
Blocks
none

Open spec ↗

#

FR-SKILL-103

SKILL.md frontmatter extension — allowed_brain_scopes + allowed_tools + version + signature enforced by capability broker

module: SKILL priority: MUST status: accepted verify: T phase: P1 slice: 1 effort: 7h
Owner
Stephen Cheng
Milestone
P1 · slice 1
Created
2026-05-16
Shipped
not yet
Depends on
FR-SKILL-101
Blocks
FR-SKILL-104, FR-SKILL-105

Open spec ↗

#

FR-SKILL-104

Capability broker — subprocess sandbox enforces allowed_tools + allowed_brain_scopes at invoke time; tool-name allowlist + path-glob allowlist + timeout enforcement

module: SKILL priority: MUST status: accepted verify: T phase: P1 slice: 1 effort: 12h
Owner
Stephen Cheng
Milestone
P1 · slice 1
Created
2026-05-16
Shipped
not yet
Depends on
FR-SKILL-103
Blocks
FR-SKILL-105

Open spec ↗

#

FR-SKILL-105

brain-capture@1 skill bundle — canonical SDK-style entry point for emitting BRAIN capture rows from tools, scripts, and external integrations

module: SKILL priority: MUST status: accepted verify: T phase: P1 slice: 2 effort: 9h
Owner
Stephen Cheng
Milestone
P1 · slice 2
Created
2026-05-16
Shipped
not yet
Depends on
FR-SKILL-103, FR-SKILL-104
Blocks
FR-SKILL-106

Open spec ↗

#

FR-SKILL-106

brain-sync@1 skill bundle — operator-facing sync trigger that defers to Stage 4 orchestrator (slice-3 stub; full sync ships P2)

module: SKILL priority: SHOULD status: accepted verify: I phase: P1 slice: 3 effort: 4h
Owner
Stephen Cheng
Milestone
P1 · slice 3
Created
2026-05-16
Shipped
not yet
Depends on
FR-SKILL-105
Blocks
none

Open spec ↗

#

FR-SKILL-107

synthesis-author@1 skill — nightly multi-brain auto-evolve composes derived memories from clustered raw captures (P3 — stub scaffold in P1)

module: SKILL priority: COULD status: accepted verify: I phase: P3 slice: 1 effort: 3h
Owner
Stephen Cheng
Milestone
P3 · slice 1
Created
2026-05-16
Shipped
not yet
Depends on
FR-SKILL-106
Blocks
none

Open spec ↗

#

FR-SKILL-108

vietnam-mst-validate@1 skill — Vietnamese Tax ID (MST) validation against General Department of Taxation (GDT) public registry

module: SKILL priority: MUST status: accepted verify: T phase: P1 slice: 3 effort: 7h
Owner
Stephen Cheng
Milestone
P1 · slice 3
Created
2026-05-16
Shipped
not yet
Depends on
FR-SKILL-104
Blocks
FR-SKILL-109, FR-SKILL-110

Open spec ↗

#

FR-SKILL-109

vietnam-bank-transfer@1 skill — VietQR + Napas247 transfer-code generator with bank-prefix validation, BRAIN audit, and per-transfer idempotency

module: SKILL priority: MUST status: accepted verify: T phase: P1 slice: 3 effort: 7h
Owner
Stephen Cheng
Milestone
P1 · slice 3
Created
2026-05-16
Shipped
not yet
Depends on
FR-SKILL-104, FR-SKILL-108
Blocks
FR-SKILL-110

Open spec ↗

#

FR-SKILL-110

vietnam-vat-invoice@1 skill — Vietnamese e-invoice (hóa đơn) Decree 123 XML emitter with GDT submission, digital signature, and per-invoice audit trail

module: SKILL priority: MUST status: accepted verify: T phase: P1 slice: 3 effort: 11h
Owner
Stephen Cheng
Milestone
P1 · slice 3
Created
2026-05-16
Shipped
not yet
Depends on
FR-SKILL-104, FR-SKILL-108, FR-SKILL-109
Blocks
none

Open spec ↗