Merge pull request #10 from mweinbach/observability
8 months ago
Authored
mweinbachAdd harness observability stack, realtime portal, and testing CI
Parentse0efd63a8f74c3
63 files changed
- .github/workflows/ci.yml+119−0
- .github/workflows/claude.yml+2−0
- AGENTS.md+5−1
- README.md+28−0
- apps/desktop/src/app/store.ts+194−0
- apps/desktop/src/app/types.ts+27−1
- apps/desktop/src/ui/ChatView.tsx+184−0
- apps/portal/.gitignore+2−0
apps/portal/app/api/observability/query/route.ts+43−0apps/portal/app/api/observability/snapshot/route.ts+14−0apps/portal/app/api/runs/detail/route.ts+25−0apps/portal/app/api/runs/route.ts+18−0apps/portal/app/api/stream/runs/route.ts+101−0apps/portal/app/globals.css+508−0apps/portal/app/layout.tsx+16−0apps/portal/app/page.tsx+5−0apps/portal/bun.lock+138−0apps/portal/components/dashboard.tsx+687−0apps/portal/lib/harness.ts+421−0apps/portal/lib/observability.ts+465−0apps/portal/next-env.d.ts+5−0apps/portal/next.config.ts+9−0apps/portal/package.json+22−0apps/portal/tsconfig.json+24−0config/defaults.json+16−1config/observability/docker-compose.yml+32−0config/observability/vector/vector.toml+55−0docs/harness/context.md+27−0docs/harness/index.md+13−0docs/harness/observability.md+36−0docs/harness/runbook.md+935−0docs/harness/slo.md+32−0docs/websocket-protocol.md+190−0package.json+10−1scripts/check_docs.ts+77−0scripts/harness_smoke.ts+170−0scripts/observability_stack.ts+146−0scripts/run_raw_agent_loops.ts+416−262src/config.ts+66−0src/harness/contextStore.ts+42−0src/observability/otel.ts+139−0src/observability/query.ts+191−0src/observability/runtime.ts+141−0src/observability/slo.ts+196−0src/server/protocol.ts+164−8src/server/session.ts+158−7src/server/startServer.ts+23−1src/tui/index.tsx+293−3src/types.ts+105−0test/harness-context-store.test.ts+154−0test/observability.otel-extended.test.ts+296−0test/observability.otel.test.ts+145−0test/observability.query-extended.test.ts+356−0test/observability.runtime.test.ts+156−0test/observability.slo-extended.test.ts+338−0test/observability.slo.test.ts+292−0test/portal.harness.test.ts+65−0test/portal.observability-endpoints.test.ts+98−0test/protocol.test.ts+132−0test/server.connect.test.ts+1−1test/server.test.ts+138−5test/session.test.ts+135−0test/types.test.ts+171−0