Skip to content

GRAPHOS-OPS-R022.2.1: evolution.loops.status read op (R022.2 split) - #230

Merged
28 commits merged into
mainfrom
deliver-ops-r022-2
Oct 10, 2026
Merged

28 commits merged into
mainfrom
deliver-ops-r022-2

Conversation

@Knucklessg1

Copy link
Copy Markdown
Member

Splits R022.2 into children .1-.5 and delivers .1: read op evolution.loops.status via a typed evolution runner port, fail-closed UNAVAILABLE.

Uses the reused work:read scope (loops:read is not yet in the contract scope list); the loops scopes are for the write children.

🤖 Generated with Claude Code

Knucklessg1 and others added 28 commits October 10, 2026 15:20
… resolver

_probe_protocol_families called _harvest_resource_bodies directly twice; both now
go through _resolve_via_local_catalog_or_harvest so admitted children resolve from
the resident catalog with no wire read.

Spec: GRAPHOS-FLEET-R006.3.1

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Only ingest sync has a real registry operation; every other analyze/ingest
legacy action is a gap, so each row is split into add-operation children
plus an approve-mappings child.

Spec: none (refactor)

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
… ports

build_identity_ports builds the concrete runtime once and returns it typed as
CredentialAuthority/SessionAuthority; fails closed with IdentityUnavailable.

Spec: GRAPHOS-OPS-R032.2.1
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Add expires_at and effective_scopes(): intersect with owner scopes at use time, deny revoked/expired keys, never yield approver scopes.

Spec: GRAPHOS-IDENTITY-R008.2
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Spec: none (refactor)

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Injection needs run_web_ui and mcp_server.composition startup wiring that cannot be tested in isolation; split into compose_web_application (.1) and run_web_ui/supervisor threading (.2).

Spec: none (refactor)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Adds the approved mapping and a bound test that the operation id exists in the ingest registry.

Spec: GRAPHOS-HOST-R005.2.3.1
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…ring (.2)

The R022/PA-12 publish step is not built in graph-os, so there is no entry point to wire. R003 becomes a rollup with two bite-sized children.

Spec: none (refactor)

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
admit_tool_subset already refuses closed; add a negative test across
varied graph refs and budgets proving no trimmed admission is returned.

Spec: GRAPHOS-A2A-002-R005
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Split R020.3.1 into .1 (ingest.packs.list) and .2 (ingest.jobs.status) and
deliver .1 through the typed ingest runner port with the ingest:read scope.

Spec: GRAPHOS-OPS-R020.3.1.1
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Spec: none (refactor)

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Typed IngestJobRecord and runner port method get_job_status; read op under ingest:read, fails closed with UNAVAILABLE when no runner is composed.

Spec: GRAPHOS-OPS-R020.3.1.2
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Adds PublicationRefusedError and require_reconciled_for_swap(), which raises
the typed refusal for any reingestion-unreconciled gate result.

Spec: GRAPHOS-MCP-RESOURCES-R003.1
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
ingest.operations() gained ingest.packs.list; both functions are still the
per-domain declarative OpSpec registries the entry describes.

Spec: none (refactor)

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Spec: none (refactor)

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…status

Split R022.2 into children .1-.5; deliver the first read op through a typed
evolution runner port, failing closed UNAVAILABLE when not composed.

Spec: GRAPHOS-OPS-R022.2.1
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…tering loops:read

Reverts the evolution.loops.status op added with a substituted work:read scope;
the registry factory accepts only scopes in the engine contract, and loops:read
is not registered there yet.

Spec: none (refactor)

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Knucklessg1 added a commit that referenced this pull request Oct 10, 2026
Knucklessg1 added a commit that referenced this pull request Oct 10, 2026
…mplexity cap, regenerate status

Spec: none (refactor)

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
@Knucklessg1 Knucklessg1 closed this pull request by merging all changes into main in 6f4153f Oct 10, 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