thanhnv
|
1d6384d23c
|
feat: simplify assurance reports with progressive disclosure
|
2026-07-29 11:55:49 +07:00 |
|
thanhnv
|
3cc897c5bb
|
feat: redesign assurance reports for production
|
2026-07-28 22:17:28 +07:00 |
|
thanhnv
|
cce3cbfd42
|
feat: add production assurance dashboard flow
|
2026-07-28 21:49:15 +07:00 |
|
thanhnv
|
114340c719
|
feat: harden CASAN production install lifecycle
|
2026-07-24 11:11:44 +07:00 |
|
thanhnv
|
4b6819f578
|
update report h6
|
2026-07-20 23:47:09 +07:00 |
|
thanhnv
|
f462079435
|
feat: casan chat optz
|
2026-07-19 12:14:12 +07:00 |
|
thanhnv
|
709b6cccd6
|
feat: appove and go
|
2026-07-19 09:37:16 +07:00 |
|
thanhnv
|
13fae3e6c3
|
fix template, remove okr, use casan.*
|
2026-07-18 16:45:31 +07:00 |
|
thanhnv
|
03ddeb7123
|
fix(control-panel): sign strict goal approvals via oidc
|
2026-07-18 13:59:15 +07:00 |
|
thanhnv
|
9785e13c82
|
feat: export aggregate Prometheus metrics
|
2026-07-18 09:25:56 +07:00 |
|
thanhnv
|
881ee01691
|
feat: prepare CASAN paid PoC release package
|
2026-07-18 00:07:04 +07:00 |
|
thanhnv
|
a2cca645dc
|
feat: apply reviewed goal patches
|
2026-07-12 00:21:50 +09:00 |
|
thanhnv
|
159022c73f
|
feat: create new project added
|
2026-07-11 22:42:42 +09:00 |
|
thanhnv
|
193a449829
|
feat: updade workspace
|
2026-07-11 15:56:31 +09:00 |
|
thanhnv
|
7cea023dce
|
feat: chat + optmz control panel
|
2026-07-10 16:26:30 +09:00 |
|
thanhnv
|
c800f7edf7
|
feat: harden chat state by tenant
|
2026-07-08 23:38:22 +09:00 |
|
thanhnv
|
780fe86273
|
feat: escalate chat approvals through inbox
|
2026-07-08 23:09:43 +09:00 |
|
thanhnv
|
a029a51e72
|
feat: add command center chat loop widget
|
2026-07-08 22:58:02 +09:00 |
|
thanhnv
|
36af576f15
|
feat: add chat replay verification
|
2026-07-08 22:45:12 +09:00 |
|
thanhnv
|
49d0363c6a
|
feat: certify chat operator turns through loop-run
|
2026-07-08 22:31:03 +09:00 |
|
thanhnv
|
004afa73c9
|
feat: add governed chat agent selection
|
2026-07-08 22:19:51 +09:00 |
|
thanhnv
|
5561bcf864
|
feat: add governed chat console
|
2026-07-08 21:14:40 +09:00 |
|
thanhnv
|
3be9970c15
|
feat: add control panel
|
2026-07-08 19:07:35 +09:00 |
|
 thanhnvandClaude Opus 4.8
|
63dd44a11b
|
feat(plan-13): read-only Ops Console (NestJS API + React UI) — Track 1
Real web Control Panel over CASAN harness telemetry (Level-3 casan-platform component).
Read-only ("Đọc ≠ Ghi"): no settings writes, no gate bypass. Management/RBAC/approval are
Track 2/3 (future, Plan-14). Additive — harness gate untouched (64/0/3).
packages/casan-control-panel/
- backend/ (NestJS, ESM, /api/v1 + ok() envelope): TelemetryReader (jsonl/json, missing→[],
never fabricates) + TelemetryService (aggregations mirroring generate-agentops-dashboard.py)
+ endpoints overview/runs(+:traceId)/governance/security/incidents/tools/traceability/
drift/cost, and /healthz (stale-aware 200/503, fail-loud like dashboard-server.py). App
root + telemetry paths resolve via casan-paths-style marker walk-up (.specify OR
packages/casan-harness) + honor CASAN_DASHBOARD_* env. Binds 127.0.0.1; refuses
non-loopback under CASAN_PROFILE=prod. @Inject token so DI works under tsc AND tsx.
Tests (node native runner) 7/0: reader parse/missing, app-root, overview shape on real
repo state, freshness/stale fail-loud.
- frontend/ (React+Vite+Tailwind+TanStack, port 5174, proxies to :3010): AppLayout +
Sidebar + Header (LIVE/STALE badge from /healthz) + pages Overview/Runs/Governance/
Security/Incidents/Traceability. axios client unwraps ok() envelope. build green.
Wiring: root workspaces + `console:*` scripts. packaging/levels.json + casan-platform
README: platform preview now lists the Ops Console as an implemented component.
Verified: backend build + test 7/0; frontend tsc + vite build; API serves REAL data
(runs=6, provider_tokens=5556, action_blocks=7); /healthz 503 stale → 200 after touch.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-07-08 16:59:56 +09:00 |
|