Skip to content

Add operator console and web surfaces - #11

Open
sour4bh wants to merge 6 commits into
mainfrom
agent/add-operator-console
Open

Add operator console and web surfaces#11
sour4bh wants to merge 6 commits into
mainfrom
agent/add-operator-console

Conversation

@sour4bh

@sour4bh sour4bh commented Jul 11, 2026

Copy link
Copy Markdown
Contributor

Summary

  • add the authenticated Next.js operator dashboard for runs, DAGs, events, artifacts, checks, traces, provenance, usage, templates, schedules, workers, and clarifications
  • add the static spawnd.dev landing site plus shared UI and typed API client packages
  • extend the FastAPI surface with fleet/run listings, SSE event streaming, artifact content, runtime drilldowns, usage rollups, and clarification responses
  • add dashboard deployment support for Compose and Podman
  • add GitHub Actions coverage for Python, web, and the operator E2E smoke
  • make AGENTS.md a symlink to CLAUDE.md

Reliability fixes

The readiness pass found that completion could duplicate ready-agent hints and concurrent dependency completions could strand a join agent. Completion now serializes per run, records ready outbox rows transactionally, and workers drain those rows instead of recreating them.

Redis live-event parsing now validates external payloads, preserves async idle ticks, exposes accurate iterator types, and closes resources when subscription setup fails.

The FastMCP capability tests now use the public client tool-list interface and the development dependencies include the Redis test double.

Validation

  • PostgreSQL-backed Python gate: 171 passed, 1 deselected
  • focused deployed/Redis regression gate: 58 passed, 1 deselected
  • web lint and TypeScript checks
  • web unit tests: 21 passed
  • dashboard and landing production builds
  • Playwright operator smoke: 2 passed
  • Python compileall, dependency check, configuration parsing, and diff check
  • changed Redis module/tests: zero Pyright errors

Known exception

test_create_run_records_agents_without_raw_env_or_prompt_secret remains explicitly deselected. Prompts currently live in the durable run spec because workers execute from it; changing that requires a product decision about separate prompt storage versus relaxing the assertion.

Comment thread spawnd/coordination/redis.py Fixed
@sour4bh

sour4bh commented Jul 11, 2026

Copy link
Copy Markdown
Contributor Author

@greptile review

@sour4bh

sour4bh commented Jul 11, 2026

Copy link
Copy Markdown
Contributor Author

@codex review

@sour4bh
sour4bh marked this pull request as ready for review July 11, 2026 12:01
@sour4bh

sour4bh commented Jul 11, 2026

Copy link
Copy Markdown
Contributor Author

@codex review

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 25c8a9928a

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread web/apps/dashboard/components/run/header.tsx Outdated
Comment thread web/packages/api-client/src/client.ts Outdated
Comment thread web/apps/dashboard/components/overview/run-table.tsx Outdated
Comment thread web/apps/dashboard/components/artifacts/artifact-viewer-dialog.tsx Outdated
Comment thread spawnd/server.py
Comment thread web/apps/dashboard/components/submit/param-form.tsx
Comment thread spawnd/server.py Outdated
Comment thread spawnd/server.py
Comment thread spawnd/artifacts/store.py Fixed
@sour4bh

sour4bh commented Jul 11, 2026

Copy link
Copy Markdown
Contributor Author

@codex review

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 6c085b336c

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread spawnd/server.py Outdated
Comment thread web/apps/dashboard/proxy.ts Outdated
Comment thread web/README.md Outdated
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