Skip to content

[codex] deliver ambient roadmap features - #51

Merged
benclawbot merged 11 commits into
mainfrom
codex/action-flight-recorder-roadmap
May 26, 2026
Merged

benclawbot merged 11 commits into
mainfrom
codex/action-flight-recorder-roadmap

Conversation

@benclawbot

@benclawbot benclawbot commented May 25, 2026

Copy link
Copy Markdown
Owner

Summary

  • add a README product roadmap for not-yet-delivered final roadmap features, then mark this pass fully integrated after completing the roadmap
  • deliver Action Flight Recorder as current behavior instead of leaving it on the roadmap
  • add SafetySystem flight recorder read model plus first-party flight_recorder tool
  • deliver Sensitive Context Firewall controls for redaction previews, capture pause/resume, forget-recent context, storage status, and capture enforcement
  • expose firewall actions through the personal tool and update system prompt guidance
  • deliver Recipe Catalog and Command Palette as built-in recipes plus a first-party recipe planning tool
  • deliver Meeting and Voice Memory Mode with local transcript segments, source-linked notes, extracted decisions/questions/action items, and conversion into reminders/jobs/delegation drafts
  • deliver Connector Packs With Permission Scopes with built-in Outlook/Gmail/Calendar, Slack/Teams, GitHub/Linear/Jira, Notion/Obsidian, and file-share connector definitions
  • add first-party connector actions for scope grants, revocation, write preflight, write evidence recording, and write-audit lookup
  • deliver Proactive Briefings and Next-Best Actions with morning briefings, end-task recaps, meeting prep cards, project resume cards, contextual recommendations, and never-suggest feedback
  • add first-party briefing actions for proactive cards, saved recaps, low-noise recommendations, and feedback-rule lookup
  • deliver Windows App Intent Manifests with iagent.intent.json discovery, validation, import persistence, action listing, and non-executing typed action plans
  • add first-party intent actions that expose app/script parameters, examples, approval levels, rollback hints, and recipe-ready import hints without bypassing approval boundaries
  • deliver Remote Dispatch and Watch Mode with authenticated clients, local/remote task submit, mobile-friendly status, scheduled jobs, approval-needed notifications, completion evidence, failure packets, and watch events
  • add first-party dispatch actions for client creation/revocation, submit, approve, complete, fail, status, list, watch, and due-task lookup
  • deliver Attention Budget and Interruption Control with quiet hours, hourly/daily caps, snooze/resume, critical-approval bypass, attention preflight, history, and digest summaries
  • add first-party attention actions so proactive suggestions, reminders, briefing cards, and dispatch updates can be budgeted before interrupting the user

Validation

  • rtk cargo test -q --test e2e test_action_flight_recorder
  • rtk cargo test -q tool::tests::registry_exposes_action_flight_recorder_tool
  • rtk cargo test -q --test e2e sensitive_context_firewall
  • rtk cargo test -q tool::tests::personal_tool_schema_exposes_sensitive_context_firewall_actions
  • rtk cargo test -q --test e2e recipe_catalog
  • rtk cargo test -q tool::tests::registry_exposes_recipe_catalog_tool
  • rtk cargo test -q --test e2e meeting_memory
  • rtk cargo test -q tool::tests::registry_exposes_meeting_memory_tool
  • rtk cargo test -q --test e2e connector_packs
  • rtk cargo test -q tool::tests::registry_exposes_connector_pack_tool
  • rtk cargo test -q --test e2e proactive_briefings
  • rtk cargo test -q tool::tests::registry_exposes_proactive_briefing_tool
  • rtk cargo test -q --test e2e intent_manifests
  • rtk cargo test -q tool::tests::registry_exposes_intent_manifest_tool
  • rtk cargo test -q --test e2e remote_dispatch
  • rtk cargo test -q tool::tests::registry_exposes_remote_dispatch_tool
  • rtk cargo test -q --test e2e attention_budget
  • rtk cargo test -q tool::tests::registry_exposes_attention_budget_tool
  • rtk cargo test -q prompt::prompt_tests
  • rtk cargo check -q --lib
  • git diff --check

cargo check still reports pre-existing unrelated warnings in ambient modules.

@benclawbot benclawbot changed the title [codex] add action flight recorder roadmap delivery [codex] deliver roadmap flight recorder and context firewall May 25, 2026
@benclawbot benclawbot changed the title [codex] deliver roadmap flight recorder and context firewall [codex] deliver ambient roadmap features May 25, 2026
@benclawbot
benclawbot marked this pull request as ready for review May 26, 2026 10:04
@benclawbot
benclawbot merged commit c2c7292 into main May 26, 2026
7 checks passed
@benclawbot
benclawbot deleted the codex/action-flight-recorder-roadmap branch May 26, 2026 10:05

@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: 9e26b39d4a

ℹ️ 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 src/personal_layer.rs
Comment on lines +2099 to +2100
if lower.contains("token=") || lower.contains("bearer ") {
return (Some("token"), Some("token"));

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 Detect bearer tokens before storing sensitive text

redact_sensitive_text tokenizes input with split_whitespace(), so each token passed into classify_sensitive_token never contains spaces. The lower.contains("bearer ") check therefore never matches and headers like Authorization: Bearer abc123... are not flagged/redacted, which can leak auth tokens into preview output and stored context.

Useful? React with 👍 / 👎.

.transpose()?,
include_context: input.include_context.unwrap_or(false),
};
let view = SafetySystem::new().flight_recorder(query);

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2 Badge Use shared safety state when serving flight recorder views

Constructing a fresh SafetySystem here drops the in-memory actions log for the active runtime (the constructor initializes actions as empty), so flight_recorder cannot return rich kind:"action" entries with per-action summaries from the current session. In practice this degrades the tool to persisted audit-only data and misses the detailed action timeline the feature is meant to expose.

Useful? React with 👍 / 👎.

benclawbot added a commit that referenced this pull request May 28, 2026
* origin/codex/cleanup-hardening: (75 commits)
  fix: satisfy clippy on test helpers
  chore: cleanup and harden iagent workspace
  ci: add bedrock feature build
  fix repo build and lint failures
  allow Linux ambient IPC placeholders
  fix Linux clippy hotkey import
  fix Windows backend CI checks
  fix: unlet let-chains in agentgrep (Rust 2021 edition)
  persistent IPC client: replace subprocess-per-request with single TCP connection
  Implement full iAgent-windows build spec (P0-P2)
  [codex] deliver ambient roadmap features (#51)
  Update README.md
  Update README.md
  fix: restore terminal-ui compatibility check
  fix: harden personal layer behavior
  fix: align personal layer with current main
  docs: update personal product plan
  feat: finish personal daemon integrations
  feat: add personal daemon product layer
  feat: add personal runtime controls
  ...
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