Normalize legacy MCP inventories during AOS convergence #886

Closed
opened 2026-08-05 00:07:09 +00:00 by coilyco-ops · 0 comments
Owner

Outcome

Allow aos converge to consume a legacy mcporter inventory that omits top-level imports, while preserving the safety contract that projected inventories always set imports: [].

Context

The first fleet rollout of the current native AOS package reached host inventories created before the canonical inventory added an explicit empty imports list. AOS currently rejects those inputs before convergence, which prevents the safe home fallback from being repaired.

Scope

  • Treat an absent imports key as legacy empty imports.
  • Normalize the projected mcporter payload to include imports: [].
  • Continue rejecting non-empty or malformed imports.
  • Add regression coverage for apply and idempotent follow-up behavior.
  • Clarify the compatibility rule in the convergence docs.

Acceptance

  • A legacy inventory without imports converges successfully.
  • The written fallback contains an explicit empty imports list.
  • A second convergence is current.
  • Non-empty imports still fail.
  • AOS tests and repository validation pass.
## Outcome Allow `aos converge` to consume a legacy mcporter inventory that omits top-level `imports`, while preserving the safety contract that projected inventories always set `imports: []`. ## Context The first fleet rollout of the current native AOS package reached host inventories created before the canonical inventory added an explicit empty imports list. AOS currently rejects those inputs before convergence, which prevents the safe home fallback from being repaired. ## Scope * Treat an absent `imports` key as legacy empty imports. * Normalize the projected mcporter payload to include `imports: []`. * Continue rejecting non-empty or malformed imports. * Add regression coverage for apply and idempotent follow-up behavior. * Clarify the compatibility rule in the convergence docs. ## Acceptance * A legacy inventory without `imports` converges successfully. * The written fallback contains an explicit empty imports list. * A second convergence is current. * Non-empty imports still fail. * AOS tests and repository validation pass.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
coilyco-flight-deck/agentic-os#886
No description provided.