KB-4F49
09 — job:cut Registration Candidate Prep
2 min read Revision 1
dot-agent-apijob-cutregistration2026-06-04
09 — job:cut Registration Candidate Prep (Workstream H)
job:cut is the only verified_candidate and must not be ignored.
Live evidence
v_process_discovery_verified_candidates_v3:PROC-CAND:job:cut, kind=job, 8 members,verified_candidate, birth_gate =VERIFIED_PENDING_OWNER, event_missing=true, owner_missing=true.- v5:
verified_candidatepreserved (untouched by this macro). - Runner:
external_queue_runner(job_queue + run_id correlation); trueMode.DRYRUNrunner proven (iu-cutter-v0.6, 366/366).
Registration-readiness packet (DRAFT — no birth, no canon, no approval)
- Process definition candidate —
job:cut, 8 correlated members; runtime verified via job_queue.run_id correlation (real run rows, not backfill). - Birth readiness — gate = VERIFIED_PENDING_OWNER. The only blocker is owner assignment (Điều 37 ownership). Birth = 10-law-definition split applies to dot:kg, not job:cut; job:cut is a single job process.
- Owner gap —
gov_object_ownershiphas no row;owner_missing=true. Needs an owner-of-record before birth admission. - Governance handoff — owner ratifies → birth admission → optional
process.*activation. Do not auto-approve (the apr auto-approve trigger fires onaction='add'; any approval_requests row must useaction='review'). - RP pivot status — surfaced as verified in v3/v4/v5; UI badge already correct.
- Rollback caveat — none needed; this macro made no change to job:cut.
Why no approval row was inserted
Inserting an approval_requests row risks the trg_apr_auto_approve auto-approving action='add', and each insert is an unretirable birth. Per safety, this packet stays a KB artifact; an owner/operator files the review-action request. No fake approval.
Next
JOB_CUT_PROCESS_REGISTRATION_CANDIDATE_PREP → owner assignment → birth admission. No engineering blocker remains for job:cut.