Labor Watch lane guidance
Purpose
Why this pack existsTriggers labor exception insight routes when variance is elevated. This is optional operating focus for the Labor Watch lane the runtime hosts — a section of the Orchestrator Operating Manual, not a separate pack and not one pack per briefing type. Per-briefing detail still comes from Briefing Builder and the live queue.
- Operate the Labor Watch lane the runtime hosts — a focus area, not a separate tool.
- Inherit polling, claiming, output, and boundary rules from the Orchestrator Operating Manual above.
- Resolve the 1 briefing template(s) currently routed to this lane from Briefing Builder and live queue context — never from this guidance.
Per-briefing detail lives outside this pack
Briefing Builder + live queue context, not new packs- New briefing templates — including niche briefings — are configured in Briefing Builder, not in this pack.
- Per-briefing audience, business object, channel, and objective context is carried by due jobs and the live company map, fetched on every poll.
- Adding, renaming, or removing a briefing template does not require regenerating this pack.
Live context to fetch
Fetched live from Daybreak each poll — never embedded in this packQueue operating loop
Poll → claim → generate → schedule/send externally → post receipt- PollAsk Daybreak for due jobs and scoped context on a simple cadence.
- ClaimClaim a due job so other workers do not double-process it.
- GenerateDraft the briefing from live context fetched from Daybreak — not from this pack.
- Schedule / send externallyDeliver or schedule through the approved external channel; Daybreak does not send.
- Post receiptReport what was drafted/sent/failed, to whom, when, and through which channel.
Output & receipt expectations
What the runtime reports back- Report the job, recipient, channel, runner profile, and runtime.
- Report the outcome: drafted, scheduled, sent, failed, retrying, or escalated.
- Include an external message reference when delivery occurred.
- On failure, report the reason and retry/escalation state — do not silently drop work.
Boundaries
What the runtime must not assume Daybreak does- Daybreak does not run the AI model or generate the briefing itself.
- Daybreak does not send or schedule the briefing through any channel.
- Daybreak does not own OAuth or provider credentials — the runtime holds its own.
- Daybreak does not hold the schedule or run a cron; due jobs come from the queue.
- Daybreak does not store stale live truth inside this pack — fetch current context live each poll.
- Each new briefing template is not a new instruction pack — Briefing Builder owns templates; this pack is the operating manual.
When to regenerate this pack
Stable by design — only operating-rule changes matter; new briefing templates do notNo regeneration needed for
- A new briefing template is added in Briefing Builder (including niche briefings)
- An existing briefing template is renamed, edited, or removed
- Per-briefing recipients, business objects, channels, or objectives change
- A new recipient is added or a group membership is set
- An objective is renamed or its applies-to changes
- A recipient email is updated
- Normal cadence changes inside a template
Regeneration suggested when
- Runner responsibilities or lane guidance change
- Output format rules change (the contract for what a briefing should look like)
- Receipt / logging contract changes
- Polling or claiming behavior changes
- Failure / retry policy changes
- A new delivery channel type is added (e.g., chat alongside email)
- A new data-access method is introduced
- A major cadence strategy change
Manual preview
Copy/export-ready text — selectable; copy and export are not wired up yet# Labor Watch lane guidance Kind: Lane guidance · Scope: Labor Watch lane (section of the Operating Manual) · Lane focus: Labor Watch · Runtime: Orchestrator runtime ## Purpose Triggers labor exception insight routes when variance is elevated. This is optional operating focus for the Labor Watch lane the runtime hosts — a section of the Orchestrator Operating Manual, not a separate pack and not one pack per briefing type. Per-briefing detail still comes from Briefing Builder and the live queue. ## Per-briefing detail lives outside this pack - New briefing templates — including niche briefings — are configured in Briefing Builder, not in this pack. - Per-briefing audience, business object, channel, and objective context is carried by due jobs and the live company map, fetched on every poll. - Adding, renaming, or removing a briefing template does not require regenerating this pack. ## Fetch live context from Daybreak each poll (do not embed) - Recipients & roles: Who receives briefings and the responsibility each role implies. - Groups & departments: Group/department structure and membership for audience resolution. - Business objects: Stores, regions, programs a briefing is about, with their data mappings. - Objectives: What the business is trying to improve, to frame relevance. - Channels: Approved delivery channels and destinations per recipient. - Briefing templates: What to generate, for whom, about what, in which format — owned by Briefing Builder. - Runner profiles: The lane this runtime is operating and its responsibilities. - Cadences & windows: Generation windows and delivery times that decide when work is due. - Due jobs: The concrete queue of work Daybreak has determined is due now. ## Queue operating loop 1. Poll — Ask Daybreak for due jobs and scoped context on a simple cadence. 2. Claim — Claim a due job so other workers do not double-process it. 3. Generate — Draft the briefing from live context fetched from Daybreak — not from this pack. 4. Schedule / send externally — Deliver or schedule through the approved external channel; Daybreak does not send. 5. Post receipt — Report what was drafted/sent/failed, to whom, when, and through which channel. ## Output & receipt expectations - Report the job, recipient, channel, runner profile, and runtime. - Report the outcome: drafted, scheduled, sent, failed, retrying, or escalated. - Include an external message reference when delivery occurred. - On failure, report the reason and retry/escalation state — do not silently drop work. ## Boundaries - Daybreak does not run the AI model or generate the briefing itself. - Daybreak does not send or schedule the briefing through any channel. - Daybreak does not own OAuth or provider credentials — the runtime holds its own. - Daybreak does not hold the schedule or run a cron; due jobs come from the queue. - Daybreak does not store stale live truth inside this pack — fetch current context live each poll. - Each new briefing template is not a new instruction pack — Briefing Builder owns templates; this pack is the operating manual. ## Regenerate this pack only when operating rules change No regeneration needed for: A new briefing template is added in Briefing Builder (including niche briefings); An existing briefing template is renamed, edited, or removed; Per-briefing recipients, business objects, channels, or objectives change; A new recipient is added or a group membership is set; An objective is renamed or its applies-to changes; A recipient email is updated; Normal cadence changes inside a template. Regeneration suggested when: Runner responsibilities or lane guidance change; Output format rules change (the contract for what a briefing should look like); Receipt / logging contract changes; Polling or claiming behavior changes; Failure / retry policy changes; A new delivery channel type is added (e.g., chat alongside email); A new data-access method is introduced; A major cadence strategy change.