From what ran to the next rule

From what ran to the next rule An architecture diagram generated by Archify. Ledger · per-run · Architecture component Ledger per-run Feedback commands · export, mine, promote · Check path: No model decides a verdict; never imports poly-io Feedback commands export, mine, promote poly-mine · runs polyx · Architecture component poly-mine runs polyx polyx · rule miner, pinned · Architecture component polyx rule miner, pinned polyness · workflow proposer · Architecture component polyness workflow proposer Signed records · approvals · Check path: No model decides a verdict; never imports poly-io Signed records approvals Check pipeline · stages 0 to 5, folded · Check path: No model decides a verdict; never imports poly-io Check pipeline stages 0 to 5, folded Admission · certificate issuer · Check path: No model decides a verdict; never imports poly-io Admission certificate issuer Certified build · .poly/build · Architecture component Certified build .poly/build write lowered artefacts · file needs every stage clean read artefacts, write certificate read signed acceptances · file read back promotions · file reuse admission helpers re-check after promotion read journals for traces · SQL signed verdicts and refits · file run a pinned tool mine rules · spawn propose a workflow · spawn Check path: No model decides a verdict; never imports poly-io Legend Backend Database Security External

The short answer

  • • The feedback commands export the ledger as traces, a pinned tool proposes, a person signs a verdict, and the result goes back into the source and through the pipeline and admission like any edit

Not shown here

  • • The runtime itself and the gate, which only produce the ledger the loop reads
  • • Connected but out of scope: poly CLI, poly-lang, poly-embed, poly-core, poly-lower, sam-pattern 2.3.0

What it guarantees

  • • An agent key never signs a person record: approvals, acceptances, verdicts and adjudications are the owner's decisions; the signature check at admission and at the runtime refuses an agent key, whatever the transport