Workflowrun again on a new scope

Migration of existing systems for interoperability

The system nobody can maintain anymore is still the one the organisation depends on, and its replacement cannot read years of the records it is meant to inherit.

The problem to solve

An organisation depends on a system nobody can maintain any more, and holds years of records in a shape its replacement cannot read. Installing something new leaves that history outside it, and rebuilding by hand risks the thing people work in every day.

The solution it delivers

The system people already depend on keeps working, on a substrate that can be maintained, and the legacy records come across with it, reconciled rather than stranded.

01

The run as one route: which tools get involved, in what order, and where the chain is not mechanised yet.

STRANDED ON THE OLDACROSS, AND PROVENApp configAllocation +capture/driftDivergenceCorrectionstore, patternunconfi…Estate-logEXISTING APPHELMFORGE (CONVERT)FRAMEWORKING NOTESBUILT APPGAUGEFLAGGED FOR REVIEWSHIPS ON THE BUILDLINEGIMBALEXISTING APP + LEGACYDATASCRIBESCRIBE CORRECTIONSMIGRATED APPSTEWARDESTATE-LOG

One run, start to finish. A box with an accent tick is a tool acting and opens its own page; a rounded box is an artefact or a record; a diamond is a decision the work cannot pass without. A dashed line is a hand-off the suite has not mechanised yet.

dispatches scoped work
A scoped instruction to an executor, with its guardrails and its scope enumerated. The brief is consumed; the outcome returns as signal.
reads the declared contract
Nothing is sent. The downstream tool reads the upstream tool’s declared contract at call time, which is why substrate tools have no invoke step.
appends signal
One append-only row of signal. It survives the session, and reaches a reader on that record’s own cadence.
hands over tracked work
One unit of work owed, carrying an owner and a next act. The one hand-off that reliably survives a seat ending.
02Which tools, in what capacity
actuate
substrate
propose
Verify-propose-only, it proves parity and routes fixes, it never fixes
govern
Dispatch + ledger
propose
Reads the allocation rows every packet emits
actuate
Reconciles legacy data, human PATCH corrections: accept/edit/reject + rationale + embedding, into the tenant-gated correction store
actuate
Hosts
03How the work crosses between them

Dispatch is a dispatch brief; packet return is a signal append (allocation row); wave close is a signal append (capture/drift into Forge's corpus); Gauge findings are a ledger item ledger items (it routes fixes to Helm, never actuates); adjudications are a signal append into the Forge the decision record.

Dispatch to Forge is a dispatch brief (same shape as App migration); Forge → Frame is a contract read (app config); Scribe's reconciliation corrections land in its tenant-gated Postgres correction store, the row's own logging procedure names this "Scribe's own write path" without resolving it to one of the eight patterns, closest in shape to a signal append but not confirmed as such; hosting is a signal append.