Gap to Collection Loop
Standing watch over the gap register and PIR coverage. Raises open gaps that have no collection request working them and drafts the request for the CM to validate.
The consolidate and correlate to drive collection loop, automated up to the human decision. A gap that opens at 0200 should not wait for a human to notice it. Assessment sections 2.4 and 6.
Human gate: The CM validates before tasking. The watcher raises and drafts; it never tasks a sensor.
Trigger: Continuous watch after wiring (today: run manually for a sweep).
- 01Read the gap registerRETRIEVElistGaps
Every gap, with priority, status, progress, and assisting shops.
Success criteria- Gap register read
Outputsgaps - 02Read PIR coverage and active collectionRETRIEVElistPirCoverage + listCollectionRequests
Coverage math per PIR and every collection request already in flight.
Success criteria- Coverage and collection pictures read
Outputscoveragerequests - 03Find unworked gapsREASONcorrelateGapsToCollection
Identify open, low progress gaps whose PIR has no active collection request, ranked by gap priority and PIR coverage weakness.
Success criteria- Each raised gap traces to a register record
- No request duplicated
OutputsraisedGaps - 04Draft collection requestsACT (simulated)createCollectionRequest
Draft one request per raised gap, discipline taken from the assisting shops.
Success criteria- Draft request prepared per raised gap
OutputsdraftRequests - 05Collection Manager validatesHUMAN GATECollection Managerapprover: Collection Manager
The CM validates weighting and tasking before any request submits.
Success criteria- Human approval recorded
Outputsapproval - 06Notify the Tip and Cue netNOTIFY (simulated)addTipCueMessage
Post the raised gaps to the net so the cells see what is being worked.
Success criteria- Notification drafted
Outputsnotification
Wired mode runs on a schedule trigger and submits requests after the gate; dry run simulates the creates and the net post.
Prerequisites live in src/lib/agentic/client.remote.ts.template: published OpenAPI description, accepted Arazzo documents, a scoped server side credential, and an approved agent runtime. Until then, the selector stays on the local dry run engine.
The standing watch becomes a Foundry Automate schedule over the INTEL_Gap object set.