KB-4A18

O10 automation completion bundle — 04-safe-target-discovery-intake

4 min read Revision 1
dieu44iu-cutterv0.6o10safe-targetgap8

O10 Report 04 — Safe target discovery & intake (BRANCH 3)

  • macro: v0.6-o10-automation-completion-program-bundle
  • date_utc: 2026-05-21 · gate: BRANCH 3 · result: PASS

1. GAP8 — status after O10

O9 Report 04 stated GAP8 had two unresolved preconditions:

P-A  source-level generic discover/mark/cutplan parser   -> O10: CLOSED
P-B  sovereign-scoped constitution re-exercise            -> not needed

P-A is CLOSED by generic_intake.py (Reports 02 / 03). A new small structured document is now cuttable by the deployed code in Mode.DRYRUN.

2. The safe dry-run target — synthetic fixture

target_file:    tests/fixtures/generic-small-target-sample.md
docprefix:      O10-FIX            (NOT ICX-CONST, NOT DIEU* — C1 satisfied)
units:          3 (Scope/article, Definitions/principle, Procedure/article)
authority:      synthetic, non-authoritative — carries no production weight
db_footprint:   NONE — GenericIntakeDiscoverer is an in-memory simulator;
                no source_document_registry / source_document_version row
                is created, read, or required for the dry-run.

This satisfies the O9 Report 04 acceptance criteria C1 (not ICX-CONST), C2 (snapshot artifact = the fixture file), C3 (dry-runnable first), C4 (1–3 units → 3), C6 (non-authoritative), C7 (a fresh change_set is minted per run by the cut_leg_a simulator).

3. Intake spec for a LIVE generic cut (still gated)

A mutating generic production run is not performed by this macro (no approval). For an operator/sovereign, the intake spec is:

dry-run (no approval, no DB):
  1. author a small normalized snapshot file (1–N ATX-heading units)
  2. choose a docprefix not colliding with ICX-CONST / DIEU*
  3. `python3 -m cutter_agent.orchestrator.generic_intake dryrun \
        <file> --docprefix <PFX> --document-id <ID> --sidecar-root <DIR>`
     -> walks source_pin..grant_probe, pauses at SG_1, prints digests.

live cut (REQUIRES sovereign approval — NOT done here):
  - the in-memory GenericIntakeDiscoverer provides read-only mark/cutplan
    rows; the mutating phases route to a ProductionLiveExecutionAdapter
    (db_provider) exactly as the ICX path does.
  - preconditions unchanged from O9 Report 06: SG_1 approval +
    execution_enabled flip + BACKUP_GPG_FPR.
  - if the cut is to land in a doc-prefixed address space, the operator
    seeds the 2 registry rows (intake metadata, NOT an IU cut) per O9
    Report 04 §4 — but with a generic source_format, not ICX-shaped.

4. Forbidden actions honoured

production source_document created:  NO — forbidden without approval
production DB row written:           NO
synthetic target used for proof:     YES — in-memory only, no DB footprint

5. Verdict

branch_3: PASS — GAP8 precondition P-A CLOSED; a zero-DB-footprint
          synthetic target proves the generic dry-run path; the live
          intake spec is documented and remains sovereign-gated.
Back to Knowledge Hub knowledge/dev/laws/dieu44-trien-khai/v0.6-o10-automation-completion-program-bundle/04-safe-target-discovery-intake.md