Skip to content

runtime: separate broker activity from persistence - #70

Merged
sumitake merged 1 commit into
mainfrom
dev/codex/dispatcher-idle-grace-status
Jul 28, 2026
Merged

runtime: separate broker activity from persistence#70
sumitake merged 1 commit into
mainfrom
dev/codex/dispatcher-idle-grace-status

Conversation

@sumitake

@sumitake sumitake commented Jul 28, 2026

Copy link
Copy Markdown
Owner

Summary

  • Release the public policy/client package as agent-collab 4.5.2.
  • Derive selected-lane persistence from a closed live launchctl print
    transcript: exact top-level properties plus structured conditional
    event-trigger evidence, with malformed, incomplete, or ambiguous shapes
    failing closed.
  • Report persistent_process=true|false|null independently from the bounded
    point-in-time observation process_idle=true|false|null; null means
    unproven/unmeasured, never false.
  • Preserve rolling-upgrade compatibility for consumers receiving the old shape
    without process_idle.
  • Keep every mutating lifecycle operation on its existing full-idle boundary
    and prove a failed stage restores the exact baseline selector.
  • Pair this change with workspace PR
    https://github.com/sumitake/agent-collab-workspace/pull/2438.

Neither PR is release or activation evidence by itself.

Exact paired artifact

  • Public base: 12b4c4abf47d9e78df45401c7f4d85187d453a7c
  • Public head: 1f2fb48085228b4eccded389b612c7182c542aee
  • Public diff: 82,153 bytes, SHA-256
    5e9d4ba49e0a08b9180ae48f65ac64af18c3838e203e268eca0346bcead10e93
  • Workspace base: b21e97a3b34686ebcae34e444bbd6c5f8278e647
  • Workspace head: cc41e7bb75968af1f5ac94706c87b712e72afe33
  • Workspace diff: 29,402 bytes, SHA-256
    bfb7d2f4f00d7d63ea8119e1d1599da5b0ead944f7a436a23175d5a3e15167c6
  • Combined artifact: 112,544 UTF-8 bytes, SHA-256
    ec0bfb2274fb1b5414e283969662d83d464991713c0ad5f482773658bfa2f9fc

The artifact contains both complete binary diffs with repository-specific path
prefixes and binds every base, head, component size, and component digest.

Boundary declaration

  • No provider executor source, raw provider command, credential, private
    absolute path, retired package tree, downloader, or post-install hook is
    included.
  • No native-runtime bytes or verification metadata change in this PR.
  • The change does not create a host-specific preset or
    provider-specific plugin.

Generated and release surfaces

  • Skill and generated surfaces remain in parity.
  • Claude and Codex marketplaces/manifests remain in parity.
  • Unique changelog.d/ fragment present; generated CHANGELOG.md
    unchanged.
  • Version metadata is 4.5.2.

Verification

  • GREEN: runtime-client suite, 199/199 tests.
  • GREEN: migration suite, 65/65 tests.
  • GREEN: release matrix, 63/63 tests.
  • GREEN: python3 -B scripts/check_release_consistency.py.
  • GREEN: python3 -B scripts/build-changelog.py --dry-run.
  • GREEN: git diff --check.
  • GREEN: companion workspace dispatcher suite, 53/53 tests.
  • GREEN: companion workspace manager suite, 353/353 tests.

Exact implementation review

  • Request:
    agent-collab-paired-dispatcher-client-exact-grok-review-20260728-5
  • Installed client:
    4.5.1+codex.dev.04faa73aef4c.b4e78e9dac3f, invoked with python3 -B
  • Route/action: grok/governance; reviewer xai/grok-4.5; authority
    read_only
  • Typed terminal: status=ok, return code 0, raw valid JSONL
  • Exact artifact: 112,544 bytes, SHA-256
    ec0bfb2274fb1b5414e283969662d83d464991713c0ad5f482773658bfa2f9fc
  • Verdict: severity=None; no blocking lifecycle, race, parser, tri-state,
    compatibility, rollback, or documentation defect
  • Immediate installed-path status: active=true, dispatcher_ready=true,
    rollback available, selected lane31 artifact/manifest unchanged

Review and post-condition

Tier 3: this changes the public runtime client's lifecycle/status contract.
Merge workspace PR #2438 first, then this PR. After a separately governed
runtime build and activation, run serial provider-free boundary canaries before
clearing the managed-provider freeze. Retained lane 30 and immutable lane-31
rollback bytes remain untouched.

Compliance trace

author: codex
standing_directives: read and followed public AGENTS.md, docs/public-governance.md, public-source boundaries, generated parity, fragment-only changelog, signed-commit, and exact-head validation requirements
tier: 3
cross_check: PROCEED - xai/grok-4.5 reviewed exact paired artifact ec0bfb2274fb1b5414e283969662d83d464991713c0ad5f482773658bfa2f9fc via agent-collab-paired-dispatcher-client-exact-grok-review-20260728-5 with typed status ok and severity None; artifact binds public 1f2fb48 and workspace cc41e7bb75968af1f5ac94706c87b712e72afe33
post_condition: merge workspace PR #2438 first and this public client PR second; do not release or activate until governed runtime build evidence exists, then run serial provider-free boundary canaries before clearing the provider freeze
mcp_coverage_gap: NONE
contributor_rights: OWNER-AUTHORED
operator_reserved: no

@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: f1241184e6

ℹ️ 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 plugins/agent-collab/runtime_client.py Outdated
@sumitake
sumitake force-pushed the dev/codex/dispatcher-idle-grace-status branch 2 times, most recently from c7c1406 to d6affee Compare July 28, 2026 07:55
@sumitake
sumitake force-pushed the dev/codex/dispatcher-idle-grace-status branch from d6affee to d075e61 Compare July 28, 2026 08:40
@sumitake
sumitake force-pushed the dev/codex/dispatcher-idle-grace-status branch from d075e61 to 1f2fb48 Compare July 28, 2026 09:26
@sumitake
sumitake merged commit 1687f89 into main Jul 28, 2026
19 checks passed
@sumitake
sumitake deleted the dev/codex/dispatcher-idle-grace-status branch July 28, 2026 10:01
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