The fleet + orchestrator loop modeled with the product's own MBSE method: developer journeys.

Agent-orchestration model (developer journeys)

Intent — Model the agent fleet and the orchestrator's own loop with the same MBSE method you point at the product: typed lifecycle states, typed seams, and invariants whose verification tier is derived (not hand-typed), all held to reality by a drift gate. The substrate that produces the software becomes as checkable as the software. It is the developer-journey view (dispatch→work→land→tombstone; the refill/bank loop), not the user-journey view (our instance: an agent_orch model that reuses the product state-machine's tier-derivation and drift machinery, and carries the reflection-facet registry as a first-class modeled node).

SummaryThe fleet + orchestrator loop modeled with the product's own MBSE method: developer journeys.
TargetBridge · System models
Formtyped-ir
EnforcementHard (deterministic) — a typed source-of-truth held true by a drift gate (its declared states + facet-nodes reconciled against the live registry), each invariant's checker tier derived from its temporal shape, lands audit-only then blocking

Motivation — the failure it kills

The bridge models tie agents to the product, but the fleet that builds the product usually goes unmodeled. Its lifecycle (dispatch → prepare → sentinel → work → commit → land → tombstone → clean, with the abandoned/recovered branch) and the orchestrator's own loop (observe a completion → land + run the definition-of-done → refill the freed slot → bank state if the freshness window lapsed → rest) live implicitly, scattered across the dispatch tool, the registry, the tombstone tool, the worktree tool. Nothing names them as typed state machines, so the failures are all invisible: an agent reaches a state no transition allows; the orchestrator rests with ratified work still queued; a fleet invariant (exactly-one-live-marker per agent, upload-before-teardown, exactly-one-completer) is asserted nowhere; and the reflection substrate the fleet runs on itself drifts from what anyone modeled. The fleet is the one system the team operates every hour and the one system it never drew.

Why it's not just "the product state-machine model" (same method, different subject)

The product-facing models (service-flow, the job/chunk state machines) describe what the system does for users. This describes what the fleet does to produce the system: the developer journeys (dispatch → land → tombstone; the refill/bank loop), not the user journeys. The named axis is the subject: product runtime versus agent fleet + orchestrator loop. Everything else, the method, is reused: the same tier-derivation maps a fleet invariant's temporal shape to its checker tier; the same coordination-primitive and temporal-form types annotate its seams; the same drift-gate discipline holds it to reality. Leave the fleet as a prose runbook and it rots the moment the dispatch tool changes, with no gate to catch the divergence. This model reifies the trunk method toward the orchestration subject exactly as the product models reify it toward the product: the second arm of the bridge's Y, long a placeholder, now populated.

The fleet, made executable (not a doc)

A prose runbook of the fleet lifecycle rots the moment the dispatch tool changes. This model is executable: the declared lifecycle states are reconciled against the registry's real event vocabulary; the reflection-facet nodes are reconciled against the live facet registry (a declared node with no live facet, or a live facet with no node, fails the drift gate, model = territory); and each invariant's verification tier is derived, not asserted, so a HAIRY concurrency invariant (tombstone-vs-live-marker, heavy-refill-vs-shed) is forced to carry an exhaustive checker while a linear one gets a property test. The fleet becomes as checkable as the product, on the same rails.

Mechanism

Prerequisites

Consequences & costs

Known uses

Related mechanisms