You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat(ambient-ui): walking skeleton with BFF auth, fleet view, and deployment (#1612)
## Summary
- **New component**: `components/ambient-ui/` — Next.js BFF ops console
implementing the ambient-ui spec's walking skeleton
- **Auth**: Dual-mode OIDC (native-sso/oauth-proxy/none) with
iron-session, JWT relay to ambient-api-server
- **Architecture**: Port/adapter API layer decoupling domain types from
generated TypeScript SDK
- **Fleet view**: Session table with
Phase/Name/Agent/Duration/Model/Activity/Cost columns, adaptive polling,
session detail with Phase tab
- **Deployment**: Red Hat Hardened Image (distroless) Dockerfile,
kustomize manifests (base + kind-local + production with oauth-proxy
sidecar), Makefile targets
- **CI**: Unit tests in `unit-tests.yml`, build in
`prod-release-deploy.yaml`
- **42 tests** across adapters, mappers, hooks, observability, and
utilities
## Test plan
- [ ] `cd components/ambient-ui && npm run build` — 0 errors, 0 warnings
- [ ] `cd components/ambient-ui && npm run test` — 42 tests pass
- [ ] `cd components/ambient-ui && npm run lint` — 0 errors
- [ ] `kubectl kustomize components/manifests/overlays/production/` —
renders ambient-ui deployment, service, route
- [ ] `kubectl kustomize components/manifests/overlays/kind-local/` —
renders ambient-ui with localhost image
- [ ] Local dev: `npm run dev` on port 3001 with ambient-api-server
running — project picker, fleet table, session detail all functional
- [ ] Verify oauth-proxy sidecar config matches existing frontend
pattern
🤖 Generated with [Claude Code](https://claude.com/claude-code)
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Added a new web-based dashboard for viewing and managing projects and
sessions.
* Integrated single sign-on (SSO) and OAuth proxy authentication
options.
* Dashboard includes project selection, fleet/session overview with
filtering, and detailed session information with phase tracking and
metadata.
* **Build & Deployment**
* Added Docker containerization and Kubernetes manifests for the new
component.
* Updated CI/CD workflows to include the new component in release builds
and automated testing.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
---------
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
0 commit comments