Skip to content

feat(fleet): register connector access contracts as unapproved virtual mappings (G24, GRAPHOS-FLEET-R030) - #52

Merged
Knucklessg1 merged 1 commit into
mainfrom
feat/fleet-access-contracts-g24
Oct 8, 2026
Merged

Knucklessg1 merged 1 commit into
mainfrom
feat/fleet-access-contracts-g24

Conversation

@Knucklessg1

Copy link
Copy Markdown
Member

Spec: GRAPHOS-FLEET-R030 (specs/fleet-catalog-and-tools).

  • New graph_os/fleet/access_contracts.py: reads ontology:// pack entries, parses them with agent_connector_sdk.access_contract.parse_access_contracts (guarded import; missing module skips with a debug log), registers one SourceConnection per source and one unapproved VirtualMapping(**contract.virtual_mapping_fields()) per contract into a process VirtualCatalog. Idempotent across passes.
  • FleetOnboarding.onboard calls it after the attested pack import.
  • Unapproved mappings serve no reads (AU VirtualCatalog.mapping_for filters on approved).
  • Tests: tests/fleet/test_fleet_access_contracts.py (fake connector ontology + fake parser); skips when the installed AU lacks virtual_graph (AU feat(deployment): probe served FastMCP major against declared (GRAPHOS-A2A-R004) #57).

Depends on SDK PR #27 for live parsing. Follow-ups T19/T20 in tasks.md: real archive entry accessor, live operation binding, approval path.

🤖 Generated with Claude Code

…l mappings (GRAPHOS-FLEET-R030)

Gap G24: after a fleet connector's pack import, onboarding parses its
ontology:// resources with the SDK access-contract parser (guarded import)
and registers one SourceConnection per source plus one unapproved AU
VirtualMapping per contract.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
@Knucklessg1
Knucklessg1 enabled auto-merge October 8, 2026 19:18
@Knucklessg1
Knucklessg1 merged commit 488660d into main Oct 8, 2026
4 checks passed
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