Skip to content

feat(web): web client renderer for Centaur#362

Open
goksu wants to merge 21 commits into
api-rs-control-planefrom
gt/codex/regen-web-interface
Open

feat(web): web client renderer for Centaur#362
goksu wants to merge 21 commits into
api-rs-control-planefrom
gt/codex/regen-web-interface

Conversation

@goksu
Copy link
Copy Markdown
Collaborator

@goksu goksu commented Jun 2, 2026

Summary

  • add a Regen-based Centaur web service that streams Rust V2 sessions
  • add a browser renderer output target for the generic renderer contract
  • wire api-rs and web into Helm, image publishing, and local dev secrets
  • add Rust API Docker/runtime fixes for the local V2 flow

Validation

  • pnpm --filter @centaur/rendering test
  • pnpm --filter @centaur/rendering typecheck
  • pnpm --filter centaur-web test
  • pnpm --filter centaur-web check:types
  • pnpm --filter centaur-web build
  • cargo test -p centaur-sandbox-agent-k8s -p centaur-session-runtime -p centaur-api-server
  • helm template centaur contrib/chart -n centaur -f contrib/chart/values.dev.yaml
  • just build-one api-rs
  • just build-one web
  • just deploy
  • in-app browser smoke at http://127.0.0.1:3003 returned assistant PONG

@goksu goksu changed the title feat(web): add Regen interface for api-rs feat(web): web client renderer for Centaur Jun 2, 2026
Copy link
Copy Markdown
Collaborator Author

@goksu goksu left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Design updates:

  • Update it to be dark mode only.
  • Use Regen but with minimal rounding on the next pass.
  • Only existing threads on the left panel with "New Thread" button top left.
  • Streaming message chatbox flow can stay as is but polish it a bit more.

Comment thread services/api-rs/crates/centaur-api-server/src/main.rs Outdated
Comment thread services/api-rs/crates/centaur-api-server/src/main.rs Outdated
Comment thread services/api-rs/crates/centaur-api-server/src/main.rs Outdated
@goksu goksu force-pushed the gt/codex/regen-web-interface branch from 899c8fb to cf65376 Compare June 2, 2026 22:52
@Zygimantass Zygimantass force-pushed the api-rs-control-plane branch from 34a591a to 4d7239b Compare June 3, 2026 09:18
@goksu goksu force-pushed the gt/codex/regen-web-interface branch from cf65376 to d66f48a Compare June 3, 2026 17:21
@goksu goksu added preview and removed preview labels Jun 3, 2026
@goksu goksu marked this pull request as ready for review June 4, 2026 17:22
@goksu goksu added preview and removed preview labels Jun 4, 2026
goksu added 19 commits June 4, 2026 14:27
Add a Regen-based Centaur web service that streams the Rust V2 session API through the generic renderer contract.

Wire api-rs and web deployments into Helm, publish workflows, and local dev values so the flow shares existing Kubernetes secrets.
Move the web shell to dark mode with thread-only navigation and tighter chat surfaces.

Remove the api-rs rustls startup workaround by using reqwest rustls-no-provider and rely on stable sandbox labels in NetworkPolicies.
Add model-backed thread titles, linked local thread routes, and composer selectors.

Polish the sidebar, landing view, and transcript styling for the local web UI.
Allow centaur-web ingress sources to be configured separately from the shared preview ingress source list. This lets previews keep Slackbot on Envoy while exposing web only through Tailscale.
@goksu goksu force-pushed the gt/codex/regen-web-interface branch from 24b3079 to fdd11db Compare June 4, 2026 21:43
@goksu goksu removed the preview label Jun 5, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant