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
|
4d5dca9400
|
feat(control-panel): embed H6 telemetry in goal view
|
2026-07-21 23:38:59 +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
|
ffff800295
|
feat(control-panel): add oidc account switching
|
2026-07-18 14:05:35 +07:00 |
|
thanhnv
|
03ddeb7123
|
fix(control-panel): sign strict goal approvals via oidc
|
2026-07-18 13:59:15 +07:00 |
|
thanhnv
|
850be145d7
|
fix: keep h2 patch repair on direct codex
|
2026-07-18 12:20:22 +07:00 |
|
thanhnv
|
659ed09839
|
fix: make h2 patch repair failures diagnosable
|
2026-07-18 12:04:32 +07:00 |
|
thanhnv
|
61a8253679
|
feat: route codex patch repair through responses api
|
2026-07-18 11:53:24 +07:00 |
|
thanhnv
|
4f8a53bda9
|
fix: strengthen goal patch repair routing
|
2026-07-18 11:36:03 +07:00 |
|
thanhnv
|
e17a373da6
|
fix: prioritize direct providers for goal patch recovery
|
2026-07-18 10:32:06 +07:00 |
|
thanhnv
|
049f0c9b04
|
feat: visualize governed goal progress live
|
2026-07-18 10:19:26 +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
|
4fc72332f5
|
optz: Goal orchestrator
|
2026-07-11 12:18:59 +09:00 |
|
thanhnv
|
b56f7d357e
|
feat: harden control panel authentication
|
2026-07-10 23:48:12 +09:00 |
|
thanhnv
|
48b1186439
|
feat: orchestrate goals with local and cloud models
|
2026-07-10 23:35:30 +09:00 |
|
thanhnv
|
1345d4c930
|
feat: add live H1-H7 trace explorer
|
2026-07-10 23:17:23 +09:00 |
|
thanhnv
|
7cb592a32f
|
feat: add local provider account connector
|
2026-07-10 23:05:24 +09:00 |
|
thanhnv
|
adce7717f7
|
feat: connect chat to managed model providers
|
2026-07-10 17:40:44 +09:00 |
|
thanhnv
|
b0ced79af5
|
feat: govern chat model selection by policy
|
2026-07-10 17:09:28 +09:00 |
|
thanhnv
|
aa284e9bd4
|
feat: add production deployment handoff controls
|
2026-07-10 16:41:14 +09:00 |
|
thanhnv
|
7cea023dce
|
feat: chat + optmz control panel
|
2026-07-10 16:26:30 +09:00 |
|
thanhnv
|
d882a9dc23
|
feat: plan 18
|
2026-07-10 11:28:14 +09:00 |
|
thanhnv
|
c800f7edf7
|
feat: harden chat state by tenant
|
2026-07-08 23:38:22 +09:00 |
|
thanhnv
|
b3b0544ba8
|
feat: certify codegen chat drafts through loop
|
2026-07-08 23:20:54 +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
|
94a7168362
|
chore: gitignore tsconfig.tsbuildinfo (build cache, not source)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-07-08 17:27:00 +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 |
|