Skip to content

feat: make Mission Control attention surfaces actionable#49

Merged
Codename-11 merged 3 commits into
mainfrom
codex/axi-111-mission-control-attention
Jul 16, 2026
Merged

feat: make Mission Control attention surfaces actionable#49
Codename-11 merged 3 commits into
mainfrom
codex/axi-111-mission-control-attention

Conversation

@Codename-11

Copy link
Copy Markdown
Owner

Summary

  • restore scrolling and interaction on Mission Control agent fleet and profile surfaces
  • replace the misleading Activity count and wire the global notification bell and keyboard-help control
  • add inspectable Inbox and Activity detail views with grouped operational updates
  • report concurrent run-slot capacity rather than agent presence
  • make global breadcrumbs semantic and navigable

Why

Mission Control exposed important cross-workspace state, but several controls were inert or misleading, repeated status events obscured useful activity, agent pages could clip their content, and operators could not inspect enough context before opening an issue.

Impact

Operators can now navigate, inspect, and act on attention state without losing context. The changes preserve the existing warm, compact visual language while improving keyboard and assistive-technology semantics.

Validation

  • pnpm lint (existing repository warnings only)
  • pnpm typecheck
  • pnpm test — 1,323 passed, 1 intentional live-connector skip
  • fresh production build
  • Mission Control Playwright coverage, including live-data checks at 1164×698 and constrained scroll viewports

Implements AXI-110 and AXI-111.

@Codename-11 Codename-11 merged commit da22bfc into main Jul 16, 2026
3 checks passed

@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: 5611a9c457

ℹ️ 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 on lines +392 to +394
const mapped = events.map((event) =>
mapTimelineRow(event, refs.get(event.workspaceId)!, event.workspace),
);

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P1 Badge Restrict global activity to owned chat events

When a workspace has multiple users with their own chat threads, this maps every ActivityEvent in the member workspaces through mapTimelineRow; its CHAT_MESSAGE_POSTED case renders the payload body. Unlike the workspace activity paths that scope chat via ownedChatActivityWhere, this global query does not filter chat-thread subjects by ctx.session.user.id, so /activity, Mission Control, and the notification drawer can show another member's private chat message text. Filter chat events to the caller's ChatThread ids (or exclude chat kinds) before mapping.

Useful? React with 👍 / 👎.

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