Skip to content
CodexWork
Any AIChatGPTClaudeCodexCopilotGeminiGrokOther agents

Use materials in your tool

All tool notes →

CASE 05 / Designed, not run

Service intake

Capacity drops and a safety request arrives. A fictional desk shows why a replan must keep the requests it cannot schedule.

Material
Synthetic data
Evidence
Designed, not run
Source checked
2026-10-23
Revision
1.0.0
In this case

A fully booked schedule feels like a finished job, but it isn’t. This case follows a fictional desk through one planning cycle, where capacity shrinks after the first plan is accepted. The argument is narrow. When capacity changes, judge the replan by what it does to the requests it cannot schedule, not only by what it manages to fit. We follow ten raw rows through two episodes and watch the unmet ones.

What this is, and what it is not

This is a designed synthetic case. Southbank Shared Services, Lila, Nia, Arun, Dev, Mira and every request are invented teaching data. It is not a recorded agent run, an actual service action or a customer outcome. No ticket, message, notification, badge or equipment action happens. The minute estimates are fictional, not observed durations. All times are Singapore time.


Before and after

Scroll sideways to compare columns.

Request Episode 1 Episode 2 What must survive
SR-201 AV 12:00–12:30 AV 12:00–12:30 SR-202 stays a linked duplicate
SR-203 Facilities 12:00–12:45 Facilities 12:30–13:15 Safety job moved later, still inside 13:30
SR-206 Facilities 12:45–13:30 Unresolved Lila escalates to the requester before 15:00
SR-207 AV 12:30–13:00 Unresolved Lila escalates to the requester before 14:30
SR-208 Unresolved, date unknown Unresolved, tomorrow queue Needed Fri 16 Oct 14:00, no reservation
SR-209 Unresolved, deferred Unresolved, deferred Related to SR-201, not cancelled
SR-211 Not yet received Facilities 12:00–12:30 Isolation and notification unconfirmed
SR-204, 205, 210 Unresolved Unresolved No approval, IT receipt or sponsor appeared

The table shows the shift. Two requests lose their slots, one safety request arrives, and the unresolved list grows from five rows to seven. Two of those rows were previously scheduled, and the table keeps that history visible.


Inspect the case files

Synthetic case · 1.0.0

Download the complete case · File manifest

First pass

Cutoff: 2026-10-15T10:00:00+08:00

Original inputs
inputs/requests.csv

Download inputs/requests.csv

request_id,source_id,received,requester,item,needed_by,minutes,note
SR-201,R-201,2026-10-15T08:02:00+08:00,Mira,Projector for training,2026-10-15T14:00:00+08:00,30,Room Cedar; ordinary AV setup
SR-202,R-202,2026-10-15T08:05:00+08:00,Mira,Projector for training,2026-10-15T14:00:00+08:00,30,Resent because browser froze; same as SR-201
SR-203,R-203,2026-10-15T08:10:00+08:00,Owen,Damaged wheeled equipment case,2026-10-15T13:30:00+08:00,45,Wheel detached; by corridor door; safety assessment
SR-204,R-204,2026-10-15T08:15:00+08:00,Pia,Volunteer badge,2026-10-15T14:00:00+08:00,0,Sponsor Dev named; approval not attached
SR-205,R-205,2026-10-15T08:18:00+08:00,Rory,Replacement laptop,2026-10-15T15:00:00+08:00,0,Laptop will not start; no IT receipt
SR-206,R-206,2026-10-15T08:25:00+08:00,Sana,Room Birch reset,2026-10-15T15:00:00+08:00,45,Ordinary Facilities task; full reset needed
SR-207,R-207,2026-10-15T08:30:00+08:00,Toby,Microphone setup,2026-10-15T14:30:00+08:00,30,Room Elm; full setup needed
SR-208,R-208,2026-10-15T08:34:00+08:00,Uma,Projector for panel,,30,Room Cedar; date not given; different event/requester
SR-209,R-209,2026-10-15T08:37:00+08:00,Mira,Long video cable,2026-10-15T14:45:00+08:00,15,Additional item supporting SR-201; not a resend
SR-210,R-210,2026-10-15T08:42:00+08:00,Visitor alias,Visitor badge,2026-10-15T16:00:00+08:00,0,No named sponsor; contact via request channel
inputs/service-rules.md

Download inputs/service-rules.md

# Fictional service contract
POL-01: The invented Southbank Shared Services desk supports rooms, loan AV and facilities. All records and people are synthetic. Asia/Singapore. Episode 01 cutoff 2026-10-15 10:00; plan today's 12:00-13:30 work block.
POL-02: A request row is never discarded. Merge only the same requester, item, occasion and intent with explicit duplicate evidence. Keep child-to-canonical links. A cable needed by a projector is a separate line item, not a duplicate projector.
POL-03: AV is Nia's queue; Facilities is Arun's. Identity approval is handled by sponsor plus identity desk. The triage coordinator Lila chases missing information; chasing is not fulfilment ownership.
POL-04: Today's AV block has 60 labour minutes. Facilities has 90. Estimates are fixed planning inputs, not measured work. Teams may work independently. No overtime, borrowing or partial job completion is authorized.
POL-05: Isolate reported damaged electrical/moving equipment immediately through site safety contact; do not advise repair or energizing. Isolation/notification is requested, not confirmed performed. Schedule safety assessment before ordinary requests in Facilities.
POL-06: For same-day capacity, schedule ready safety jobs first; then ready jobs with earliest needed-by time. Ties use received timestamp then request ID. A whole job must fit. Blocked, duplicate, referred, future and deferred work consumes zero current-window minutes. Scheduled means a plan, not completed or acknowledged.
POL-07: Badges need a named sponsor and explicit approval. No approval means waiting_approval, no access issued. Laptops are out of scope: refer to IT; referral does not mean IT accepted.
POL-08: Unknown date or sponsor means awaiting_info. Preserve a follow-up owner and the exact question. Do not invent priorities, deadlines or service-level promises.
POL-09: On capacity reduction replan from source estimates. Record displaced work and an escalation owner. Coverage reports must distinguish raw rows, unique requests, scheduled jobs, and unresolved requests. Preserve accepted plans as earlier snapshots.
POL-10: Procedure outputs are bounded local operating instructions derived from these rules. No email, ticket writeback, equipment action or third-party contact is performed by this exercise.
  1. Account for requests

    Uses: inputs/requests.csv, inputs/service-rules.md

    inputs/requests.csv

    Download inputs/requests.csv

    request_id,source_id,received,requester,item,needed_by,minutes,note
    SR-201,R-201,2026-10-15T08:02:00+08:00,Mira,Projector for training,2026-10-15T14:00:00+08:00,30,Room Cedar; ordinary AV setup
    SR-202,R-202,2026-10-15T08:05:00+08:00,Mira,Projector for training,2026-10-15T14:00:00+08:00,30,Resent because browser froze; same as SR-201
    SR-203,R-203,2026-10-15T08:10:00+08:00,Owen,Damaged wheeled equipment case,2026-10-15T13:30:00+08:00,45,Wheel detached; by corridor door; safety assessment
    SR-204,R-204,2026-10-15T08:15:00+08:00,Pia,Volunteer badge,2026-10-15T14:00:00+08:00,0,Sponsor Dev named; approval not attached
    SR-205,R-205,2026-10-15T08:18:00+08:00,Rory,Replacement laptop,2026-10-15T15:00:00+08:00,0,Laptop will not start; no IT receipt
    SR-206,R-206,2026-10-15T08:25:00+08:00,Sana,Room Birch reset,2026-10-15T15:00:00+08:00,45,Ordinary Facilities task; full reset needed
    SR-207,R-207,2026-10-15T08:30:00+08:00,Toby,Microphone setup,2026-10-15T14:30:00+08:00,30,Room Elm; full setup needed
    SR-208,R-208,2026-10-15T08:34:00+08:00,Uma,Projector for panel,,30,Room Cedar; date not given; different event/requester
    SR-209,R-209,2026-10-15T08:37:00+08:00,Mira,Long video cable,2026-10-15T14:45:00+08:00,15,Additional item supporting SR-201; not a resend
    SR-210,R-210,2026-10-15T08:42:00+08:00,Visitor alias,Visitor badge,2026-10-15T16:00:00+08:00,0,No named sponsor; contact via request channel
    
    inputs/service-rules.md

    Download inputs/service-rules.md

    # Fictional service contract
    POL-01: The invented Southbank Shared Services desk supports rooms, loan AV and facilities. All records and people are synthetic. Asia/Singapore. Episode 01 cutoff 2026-10-15 10:00; plan today's 12:00-13:30 work block.
    POL-02: A request row is never discarded. Merge only the same requester, item, occasion and intent with explicit duplicate evidence. Keep child-to-canonical links. A cable needed by a projector is a separate line item, not a duplicate projector.
    POL-03: AV is Nia's queue; Facilities is Arun's. Identity approval is handled by sponsor plus identity desk. The triage coordinator Lila chases missing information; chasing is not fulfilment ownership.
    POL-04: Today's AV block has 60 labour minutes. Facilities has 90. Estimates are fixed planning inputs, not measured work. Teams may work independently. No overtime, borrowing or partial job completion is authorized.
    POL-05: Isolate reported damaged electrical/moving equipment immediately through site safety contact; do not advise repair or energizing. Isolation/notification is requested, not confirmed performed. Schedule safety assessment before ordinary requests in Facilities.
    POL-06: For same-day capacity, schedule ready safety jobs first; then ready jobs with earliest needed-by time. Ties use received timestamp then request ID. A whole job must fit. Blocked, duplicate, referred, future and deferred work consumes zero current-window minutes. Scheduled means a plan, not completed or acknowledged.
    POL-07: Badges need a named sponsor and explicit approval. No approval means waiting_approval, no access issued. Laptops are out of scope: refer to IT; referral does not mean IT accepted.
    POL-08: Unknown date or sponsor means awaiting_info. Preserve a follow-up owner and the exact question. Do not invent priorities, deadlines or service-level promises.
    POL-09: On capacity reduction replan from source estimates. Record displaced work and an escalation owner. Coverage reports must distinguish raw rows, unique requests, scheduled jobs, and unresolved requests. Preserve accepted plans as earlier snapshots.
    POL-10: Procedure outputs are bounded local operating instructions derived from these rules. No email, ticket writeback, equipment action or third-party contact is performed by this exercise.
    
    reference/episode-01/triage.json

    Download reference/episode-01/triage.json

    {
      "episode": "episode-01",
      "requests": [
        {
          "request_id": "SR-201",
          "canonical_id": "SR-201",
          "queue": "AV",
          "fulfilment_owner": "Nia",
          "status": "scheduled",
          "planned_minutes": 30,
          "needed_by": "2026-10-15T14:00:00+08:00",
          "sources": [
            "R-201",
            "POL-03",
            "POL-04",
            "POL-06"
          ],
          "followup_owner": "",
          "next_action": "",
          "linked_request_id": ""
        },
        {
          "request_id": "SR-202",
          "canonical_id": "SR-201",
          "queue": "AV",
          "fulfilment_owner": "",
          "status": "duplicate",
          "planned_minutes": 0,
          "needed_by": "2026-10-15T14:00:00+08:00",
          "sources": [
            "R-202",
            "R-201",
            "POL-02"
          ],
          "followup_owner": "",
          "next_action": "Retain link; do not schedule twice",
          "linked_request_id": ""
        },
        {
          "request_id": "SR-203",
          "canonical_id": "SR-203",
          "queue": "Facilities",
          "fulfilment_owner": "Arun",
          "status": "scheduled",
          "planned_minutes": 45,
          "needed_by": "2026-10-15T13:30:00+08:00",
          "sources": [
            "R-203",
            "POL-05",
            "POL-06"
          ],
          "followup_owner": "",
          "next_action": "Request safety isolation/notification; completion unknown",
          "linked_request_id": ""
        },
        {
          "request_id": "SR-204",
          "canonical_id": "SR-204",
          "queue": "Identity",
          "fulfilment_owner": "",
          "status": "waiting_approval",
          "planned_minutes": 0,
          "needed_by": "2026-10-15T14:00:00+08:00",
          "sources": [
            "R-204",
            "POL-07"
          ],
          "followup_owner": "Lila",
          "next_action": "Ask Dev for explicit approval; issue no badge",
          "linked_request_id": ""
        },
        {
          "request_id": "SR-205",
          "canonical_id": "SR-205",
          "queue": "IT",
          "fulfilment_owner": "",
          "status": "referred",
          "planned_minutes": 0,
          "needed_by": "2026-10-15T15:00:00+08:00",
          "sources": [
            "R-205",
            "POL-07"
          ],
          "followup_owner": "Lila",
          "next_action": "Refer to IT; obtain acknowledgement; none evidenced",
          "linked_request_id": ""
        },
        {
          "request_id": "SR-206",
          "canonical_id": "SR-206",
          "queue": "Facilities",
          "fulfilment_owner": "Arun",
          "status": "scheduled",
          "planned_minutes": 45,
          "needed_by": "2026-10-15T15:00:00+08:00",
          "sources": [
            "R-206",
            "POL-04",
            "POL-06"
          ],
          "followup_owner": "",
          "next_action": "",
          "linked_request_id": ""
        },
        {
          "request_id": "SR-207",
          "canonical_id": "SR-207",
          "queue": "AV",
          "fulfilment_owner": "Nia",
          "status": "scheduled",
          "planned_minutes": 30,
          "needed_by": "2026-10-15T14:30:00+08:00",
          "sources": [
            "R-207",
            "POL-04",
            "POL-06"
          ],
          "followup_owner": "",
          "next_action": "",
          "linked_request_id": ""
        },
        {
          "request_id": "SR-208",
          "canonical_id": "SR-208",
          "queue": "AV",
          "fulfilment_owner": "",
          "status": "awaiting_info",
          "planned_minutes": 0,
          "needed_by": "",
          "sources": [
            "R-208",
            "POL-08"
          ],
          "followup_owner": "Lila",
          "next_action": "Ask Uma for event date/time",
          "linked_request_id": ""
        },
        {
          "request_id": "SR-209",
          "canonical_id": "SR-209",
          "queue": "AV",
          "fulfilment_owner": "Nia",
          "status": "deferred_capacity",
          "planned_minutes": 0,
          "needed_by": "2026-10-15T14:45:00+08:00",
          "sources": [
            "R-209",
            "POL-02",
            "POL-04",
            "POL-06"
          ],
          "followup_owner": "Lila",
          "next_action": "Ask for later service or safe alternative; no spare AV time",
          "linked_request_id": "SR-201"
        },
        {
          "request_id": "SR-210",
          "canonical_id": "SR-210",
          "queue": "Identity",
          "fulfilment_owner": "",
          "status": "awaiting_info",
          "planned_minutes": 0,
          "needed_by": "2026-10-15T16:00:00+08:00",
          "sources": [
            "R-210",
            "POL-08"
          ],
          "followup_owner": "Lila",
          "next_action": "Ask for named sponsor before approval review",
          "linked_request_id": ""
        }
      ],
      "safety_actions_confirmed": false,
      "it_acceptance_confirmed": false,
      "access_issued": false
    }
    
  2. Route the work

    Uses: reference/episode-01/triage.json

    reference/episode-01/triage.json

    Download reference/episode-01/triage.json

    {
      "episode": "episode-01",
      "requests": [
        {
          "request_id": "SR-201",
          "canonical_id": "SR-201",
          "queue": "AV",
          "fulfilment_owner": "Nia",
          "status": "scheduled",
          "planned_minutes": 30,
          "needed_by": "2026-10-15T14:00:00+08:00",
          "sources": [
            "R-201",
            "POL-03",
            "POL-04",
            "POL-06"
          ],
          "followup_owner": "",
          "next_action": "",
          "linked_request_id": ""
        },
        {
          "request_id": "SR-202",
          "canonical_id": "SR-201",
          "queue": "AV",
          "fulfilment_owner": "",
          "status": "duplicate",
          "planned_minutes": 0,
          "needed_by": "2026-10-15T14:00:00+08:00",
          "sources": [
            "R-202",
            "R-201",
            "POL-02"
          ],
          "followup_owner": "",
          "next_action": "Retain link; do not schedule twice",
          "linked_request_id": ""
        },
        {
          "request_id": "SR-203",
          "canonical_id": "SR-203",
          "queue": "Facilities",
          "fulfilment_owner": "Arun",
          "status": "scheduled",
          "planned_minutes": 45,
          "needed_by": "2026-10-15T13:30:00+08:00",
          "sources": [
            "R-203",
            "POL-05",
            "POL-06"
          ],
          "followup_owner": "",
          "next_action": "Request safety isolation/notification; completion unknown",
          "linked_request_id": ""
        },
        {
          "request_id": "SR-204",
          "canonical_id": "SR-204",
          "queue": "Identity",
          "fulfilment_owner": "",
          "status": "waiting_approval",
          "planned_minutes": 0,
          "needed_by": "2026-10-15T14:00:00+08:00",
          "sources": [
            "R-204",
            "POL-07"
          ],
          "followup_owner": "Lila",
          "next_action": "Ask Dev for explicit approval; issue no badge",
          "linked_request_id": ""
        },
        {
          "request_id": "SR-205",
          "canonical_id": "SR-205",
          "queue": "IT",
          "fulfilment_owner": "",
          "status": "referred",
          "planned_minutes": 0,
          "needed_by": "2026-10-15T15:00:00+08:00",
          "sources": [
            "R-205",
            "POL-07"
          ],
          "followup_owner": "Lila",
          "next_action": "Refer to IT; obtain acknowledgement; none evidenced",
          "linked_request_id": ""
        },
        {
          "request_id": "SR-206",
          "canonical_id": "SR-206",
          "queue": "Facilities",
          "fulfilment_owner": "Arun",
          "status": "scheduled",
          "planned_minutes": 45,
          "needed_by": "2026-10-15T15:00:00+08:00",
          "sources": [
            "R-206",
            "POL-04",
            "POL-06"
          ],
          "followup_owner": "",
          "next_action": "",
          "linked_request_id": ""
        },
        {
          "request_id": "SR-207",
          "canonical_id": "SR-207",
          "queue": "AV",
          "fulfilment_owner": "Nia",
          "status": "scheduled",
          "planned_minutes": 30,
          "needed_by": "2026-10-15T14:30:00+08:00",
          "sources": [
            "R-207",
            "POL-04",
            "POL-06"
          ],
          "followup_owner": "",
          "next_action": "",
          "linked_request_id": ""
        },
        {
          "request_id": "SR-208",
          "canonical_id": "SR-208",
          "queue": "AV",
          "fulfilment_owner": "",
          "status": "awaiting_info",
          "planned_minutes": 0,
          "needed_by": "",
          "sources": [
            "R-208",
            "POL-08"
          ],
          "followup_owner": "Lila",
          "next_action": "Ask Uma for event date/time",
          "linked_request_id": ""
        },
        {
          "request_id": "SR-209",
          "canonical_id": "SR-209",
          "queue": "AV",
          "fulfilment_owner": "Nia",
          "status": "deferred_capacity",
          "planned_minutes": 0,
          "needed_by": "2026-10-15T14:45:00+08:00",
          "sources": [
            "R-209",
            "POL-02",
            "POL-04",
            "POL-06"
          ],
          "followup_owner": "Lila",
          "next_action": "Ask for later service or safe alternative; no spare AV time",
          "linked_request_id": "SR-201"
        },
        {
          "request_id": "SR-210",
          "canonical_id": "SR-210",
          "queue": "Identity",
          "fulfilment_owner": "",
          "status": "awaiting_info",
          "planned_minutes": 0,
          "needed_by": "2026-10-15T16:00:00+08:00",
          "sources": [
            "R-210",
            "POL-08"
          ],
          "followup_owner": "Lila",
          "next_action": "Ask for named sponsor before approval review",
          "linked_request_id": ""
        }
      ],
      "safety_actions_confirmed": false,
      "it_acceptance_confirmed": false,
      "access_issued": false
    }
    
    reference/episode-01/routing.csv

    Download reference/episode-01/routing.csv

    request_id,canonical_id,queue,fulfilment_owner,status,planned_minutes,needed_by,sources,followup_owner,next_action,linked_request_id
    SR-201,SR-201,AV,Nia,scheduled,30,2026-10-15T14:00:00+08:00,R-201;POL-03;POL-04;POL-06,,,
    SR-202,SR-201,AV,,duplicate,0,2026-10-15T14:00:00+08:00,R-202;R-201;POL-02,,Retain link; do not schedule twice,
    SR-203,SR-203,Facilities,Arun,scheduled,45,2026-10-15T13:30:00+08:00,R-203;POL-05;POL-06,,Request safety isolation/notification; completion unknown,
    SR-204,SR-204,Identity,,waiting_approval,0,2026-10-15T14:00:00+08:00,R-204;POL-07,Lila,Ask Dev for explicit approval; issue no badge,
    SR-205,SR-205,IT,,referred,0,2026-10-15T15:00:00+08:00,R-205;POL-07,Lila,Refer to IT; obtain acknowledgement; none evidenced,
    SR-206,SR-206,Facilities,Arun,scheduled,45,2026-10-15T15:00:00+08:00,R-206;POL-04;POL-06,,,
    SR-207,SR-207,AV,Nia,scheduled,30,2026-10-15T14:30:00+08:00,R-207;POL-04;POL-06,,,
    SR-208,SR-208,AV,,awaiting_info,0,,R-208;POL-08,Lila,Ask Uma for event date/time,
    SR-209,SR-209,AV,Nia,deferred_capacity,0,2026-10-15T14:45:00+08:00,R-209;POL-02;POL-04;POL-06,Lila,Ask for later service or safe alternative; no spare AV time,SR-201
    SR-210,SR-210,Identity,,awaiting_info,0,2026-10-15T16:00:00+08:00,R-210;POL-08,Lila,Ask for named sponsor before approval review,
    
    reference/episode-01/work-block.csv

    Download reference/episode-01/work-block.csv

    queue,owner,start,end,request_id,minutes,sources
    AV,Nia,12:00,12:30,SR-201,30,R-201;POL-06
    AV,Nia,12:30,13:00,SR-207,30,R-207;POL-06
    Facilities,Arun,12:00,12:45,SR-203,45,R-203;POL-05;POL-06
    Facilities,Arun,12:45,13:30,SR-206,45,R-206;POL-06
    
    reference/episode-01/coverage.json

    Download reference/episode-01/coverage.json

    {
      "episode": "episode-01",
      "raw_rows": 10,
      "unique_requests": 9,
      "duplicate_rows": [
        "SR-202"
      ],
      "scheduled_ids": [
        "SR-201",
        "SR-203",
        "SR-206",
        "SR-207"
      ],
      "unresolved_ids": [
        "SR-204",
        "SR-205",
        "SR-208",
        "SR-209",
        "SR-210"
      ],
      "capacity_minutes": {
        "AV": 60,
        "Facilities": 90
      },
      "planned_minutes": {
        "AV": 60,
        "Facilities": 90
      },
      "all_fulfilled": false,
      "sources": [
        "POL-02",
        "POL-04",
        "POL-06",
        "POL-09"
      ],
      "unresolved_definition": "Planning exceptions requiring information, approval, referral acknowledgement, later-date planning or capacity action. Scheduled work remains unfulfilled."
    }
    
  3. Reusable procedure

    Uses: reference/episode-01/triage.json, reference/episode-01/coverage.json, inputs/service-rules.md

    reference/episode-01/triage.json

    Download reference/episode-01/triage.json

    {
      "episode": "episode-01",
      "requests": [
        {
          "request_id": "SR-201",
          "canonical_id": "SR-201",
          "queue": "AV",
          "fulfilment_owner": "Nia",
          "status": "scheduled",
          "planned_minutes": 30,
          "needed_by": "2026-10-15T14:00:00+08:00",
          "sources": [
            "R-201",
            "POL-03",
            "POL-04",
            "POL-06"
          ],
          "followup_owner": "",
          "next_action": "",
          "linked_request_id": ""
        },
        {
          "request_id": "SR-202",
          "canonical_id": "SR-201",
          "queue": "AV",
          "fulfilment_owner": "",
          "status": "duplicate",
          "planned_minutes": 0,
          "needed_by": "2026-10-15T14:00:00+08:00",
          "sources": [
            "R-202",
            "R-201",
            "POL-02"
          ],
          "followup_owner": "",
          "next_action": "Retain link; do not schedule twice",
          "linked_request_id": ""
        },
        {
          "request_id": "SR-203",
          "canonical_id": "SR-203",
          "queue": "Facilities",
          "fulfilment_owner": "Arun",
          "status": "scheduled",
          "planned_minutes": 45,
          "needed_by": "2026-10-15T13:30:00+08:00",
          "sources": [
            "R-203",
            "POL-05",
            "POL-06"
          ],
          "followup_owner": "",
          "next_action": "Request safety isolation/notification; completion unknown",
          "linked_request_id": ""
        },
        {
          "request_id": "SR-204",
          "canonical_id": "SR-204",
          "queue": "Identity",
          "fulfilment_owner": "",
          "status": "waiting_approval",
          "planned_minutes": 0,
          "needed_by": "2026-10-15T14:00:00+08:00",
          "sources": [
            "R-204",
            "POL-07"
          ],
          "followup_owner": "Lila",
          "next_action": "Ask Dev for explicit approval; issue no badge",
          "linked_request_id": ""
        },
        {
          "request_id": "SR-205",
          "canonical_id": "SR-205",
          "queue": "IT",
          "fulfilment_owner": "",
          "status": "referred",
          "planned_minutes": 0,
          "needed_by": "2026-10-15T15:00:00+08:00",
          "sources": [
            "R-205",
            "POL-07"
          ],
          "followup_owner": "Lila",
          "next_action": "Refer to IT; obtain acknowledgement; none evidenced",
          "linked_request_id": ""
        },
        {
          "request_id": "SR-206",
          "canonical_id": "SR-206",
          "queue": "Facilities",
          "fulfilment_owner": "Arun",
          "status": "scheduled",
          "planned_minutes": 45,
          "needed_by": "2026-10-15T15:00:00+08:00",
          "sources": [
            "R-206",
            "POL-04",
            "POL-06"
          ],
          "followup_owner": "",
          "next_action": "",
          "linked_request_id": ""
        },
        {
          "request_id": "SR-207",
          "canonical_id": "SR-207",
          "queue": "AV",
          "fulfilment_owner": "Nia",
          "status": "scheduled",
          "planned_minutes": 30,
          "needed_by": "2026-10-15T14:30:00+08:00",
          "sources": [
            "R-207",
            "POL-04",
            "POL-06"
          ],
          "followup_owner": "",
          "next_action": "",
          "linked_request_id": ""
        },
        {
          "request_id": "SR-208",
          "canonical_id": "SR-208",
          "queue": "AV",
          "fulfilment_owner": "",
          "status": "awaiting_info",
          "planned_minutes": 0,
          "needed_by": "",
          "sources": [
            "R-208",
            "POL-08"
          ],
          "followup_owner": "Lila",
          "next_action": "Ask Uma for event date/time",
          "linked_request_id": ""
        },
        {
          "request_id": "SR-209",
          "canonical_id": "SR-209",
          "queue": "AV",
          "fulfilment_owner": "Nia",
          "status": "deferred_capacity",
          "planned_minutes": 0,
          "needed_by": "2026-10-15T14:45:00+08:00",
          "sources": [
            "R-209",
            "POL-02",
            "POL-04",
            "POL-06"
          ],
          "followup_owner": "Lila",
          "next_action": "Ask for later service or safe alternative; no spare AV time",
          "linked_request_id": "SR-201"
        },
        {
          "request_id": "SR-210",
          "canonical_id": "SR-210",
          "queue": "Identity",
          "fulfilment_owner": "",
          "status": "awaiting_info",
          "planned_minutes": 0,
          "needed_by": "2026-10-15T16:00:00+08:00",
          "sources": [
            "R-210",
            "POL-08"
          ],
          "followup_owner": "Lila",
          "next_action": "Ask for named sponsor before approval review",
          "linked_request_id": ""
        }
      ],
      "safety_actions_confirmed": false,
      "it_acceptance_confirmed": false,
      "access_issued": false
    }
    
    reference/episode-01/coverage.json

    Download reference/episode-01/coverage.json

    {
      "episode": "episode-01",
      "raw_rows": 10,
      "unique_requests": 9,
      "duplicate_rows": [
        "SR-202"
      ],
      "scheduled_ids": [
        "SR-201",
        "SR-203",
        "SR-206",
        "SR-207"
      ],
      "unresolved_ids": [
        "SR-204",
        "SR-205",
        "SR-208",
        "SR-209",
        "SR-210"
      ],
      "capacity_minutes": {
        "AV": 60,
        "Facilities": 90
      },
      "planned_minutes": {
        "AV": 60,
        "Facilities": 90
      },
      "all_fulfilled": false,
      "sources": [
        "POL-02",
        "POL-04",
        "POL-06",
        "POL-09"
      ],
      "unresolved_definition": "Planning exceptions requiring information, approval, referral acknowledgement, later-date planning or capacity action. Scheduled work remains unfulfilled."
    }
    
    inputs/service-rules.md

    Download inputs/service-rules.md

    # Fictional service contract
    POL-01: The invented Southbank Shared Services desk supports rooms, loan AV and facilities. All records and people are synthetic. Asia/Singapore. Episode 01 cutoff 2026-10-15 10:00; plan today's 12:00-13:30 work block.
    POL-02: A request row is never discarded. Merge only the same requester, item, occasion and intent with explicit duplicate evidence. Keep child-to-canonical links. A cable needed by a projector is a separate line item, not a duplicate projector.
    POL-03: AV is Nia's queue; Facilities is Arun's. Identity approval is handled by sponsor plus identity desk. The triage coordinator Lila chases missing information; chasing is not fulfilment ownership.
    POL-04: Today's AV block has 60 labour minutes. Facilities has 90. Estimates are fixed planning inputs, not measured work. Teams may work independently. No overtime, borrowing or partial job completion is authorized.
    POL-05: Isolate reported damaged electrical/moving equipment immediately through site safety contact; do not advise repair or energizing. Isolation/notification is requested, not confirmed performed. Schedule safety assessment before ordinary requests in Facilities.
    POL-06: For same-day capacity, schedule ready safety jobs first; then ready jobs with earliest needed-by time. Ties use received timestamp then request ID. A whole job must fit. Blocked, duplicate, referred, future and deferred work consumes zero current-window minutes. Scheduled means a plan, not completed or acknowledged.
    POL-07: Badges need a named sponsor and explicit approval. No approval means waiting_approval, no access issued. Laptops are out of scope: refer to IT; referral does not mean IT accepted.
    POL-08: Unknown date or sponsor means awaiting_info. Preserve a follow-up owner and the exact question. Do not invent priorities, deadlines or service-level promises.
    POL-09: On capacity reduction replan from source estimates. Record displaced work and an escalation owner. Coverage reports must distinguish raw rows, unique requests, scheduled jobs, and unresolved requests. Preserve accepted plans as earlier snapshots.
    POL-10: Procedure outputs are bounded local operating instructions derived from these rules. No email, ticket writeback, equipment action or third-party contact is performed by this exercise.
    
    reference/episode-01/procedure.md

    Download reference/episode-01/procedure.md

    # Desk procedure reference — revision 1.0.0
    1. Snapshot requests and current staffing/capacity at the stated cutoff. Keep every raw request ID, received timestamp, requester, item and needed-by value; blank means unknown. Do not invent a service promise. [POL-01; POL-04; POL-08]
    2. Confirm a duplicate only from explicit same-occasion evidence. Link SR-202 to SR-201 and retain both rows. Keep SR-209 as a separate cable request related to SR-201; do not delete its unmet need. [R-201; R-202; R-209; POL-02]
    3. Report damaged equipment to the site safety contact for isolation/notification. Do not advise repair or energizing. Record requested action separately from confirmed action. Arun receives Facilities; Nia receives AV. [R-203; POL-03; POL-05]
    4. Gate Identity requests on named sponsor and explicit approval. SR-204 waits for Dev; SR-210 first needs a named sponsor. Lila chases, but does not approve or issue badges. [R-204; R-210; POL-03; POL-07; POL-08]
    5. Refer SR-205 to IT and obtain acknowledgement. Until then record referred, never accepted or resolved. [R-205; POL-07]
    6. If SR-208's date is missing, ask Uma. Once clarified, move it to that day's queue; obtain that day's capacity before scheduling. [R-208; POL-08; POL-09]
    7. Schedule whole ready jobs: safety first, then earliest needed-by; ties use received time then ID. Sum current planned minutes by queue, against actual current capacity. Do not add overtime, split unfinished jobs into completed work, or treat scheduled work as done. Export work-block.csv and coverage.json. [POL-04; POL-05; POL-06; POL-09]
    8. Lila follows unresolved items, including SR-209's capacity deferral, before known needed-by times. Escalation requests alternatives; it does not establish accepted cover. Update triage, routing, coverage and schedule together when capacity or information changes. Preserve the earlier snapshot. [POL-03; POL-08; POL-09]
    9. At handoff include raw/unique counts, duplicate links, scheduled IDs, unresolved IDs, remaining capacity and unresolved safety/approval/referral evidence. This exercise sends nothing and performs no equipment or access action. [POL-02; POL-05; POL-07; POL-09; POL-10]
    Initial-cutoff application, 10:00: AV schedules SR-201 and SR-207, exhausting 60 minutes. SR-209's 15-minute cable task is deferred. Facilities schedules SR-203 then SR-206, exhausting 90 minutes. No request is recorded completed merely because it has a slot. [R-201; R-203; R-206; R-207; R-209; POL-04; POL-06]
    
    reference/episode-01/procedure-contract.json

    Download reference/episode-01/procedure-contract.json

    {
      "revision": "1.0.0",
      "required_rules": [
        "preserve_raw_rows",
        "explicit_duplicate_link",
        "related_item_not_duplicate",
        "approval_before_badge",
        "referral_not_acceptance",
        "safety_before_ordinary",
        "whole_job_capacity",
        "replan_on_capacity_change",
        "scheduled_not_completed",
        "no_invented_deadline"
      ],
      "exception_ids": [
        "SR-204",
        "SR-205",
        "SR-208",
        "SR-209",
        "SR-210"
      ],
      "capacity_source": [
        "POL-04"
      ],
      "sources": [
        "POL-01",
        "POL-02",
        "POL-03",
        "POL-04",
        "POL-05",
        "POL-06",
        "POL-07",
        "POL-08",
        "POL-09",
        "POL-10"
      ]
    }
    
Inputs change

Cutoff: 2026-10-15T11:30:00+08:00

Original inputs
inputs/changes.md

Download inputs/changes.md

# Changes available at 2026-10-15 11:30
C-01: Nia is unavailable 12:30-13:30. Today's AV capacity is now 30 minutes. Nobody accepted substitute cover. Existing deadlines have not moved.
C-02: Uma clarified SR-208: panel is Friday 2026-10-16 14:00. Put it in tomorrow's queue; no tomorrow capacity has been supplied.
C-03: New request SR-211, source R-211, received 11:20 from Vera: damaged power strip in Room Birch, needed by 13:00 today, Facilities assessment estimate 30 minutes. Reported sparking; request isolation/notification via site safety contact; no confirmation of completed isolation. Do not energize or repair.
C-04: Facilities capacity remains 90 minutes. Do not add overtime. Arun must assess SR-211 and SR-203 before ordinary room reset SR-206.
C-05: Dev has not approved SR-204. SR-210 still lacks a sponsor. IT has not acknowledged SR-205. The cable remains an additional item; no cancellations were received.
C-06: Lila must escalate displaced microphone SR-207 and room reset SR-206 to requesters for alternatives before their needed-by time. This is a follow-up duty, not confirmed alternative fulfilment.
inputs/requests.csv

Download inputs/requests.csv

request_id,source_id,received,requester,item,needed_by,minutes,note
SR-201,R-201,2026-10-15T08:02:00+08:00,Mira,Projector for training,2026-10-15T14:00:00+08:00,30,Room Cedar; ordinary AV setup
SR-202,R-202,2026-10-15T08:05:00+08:00,Mira,Projector for training,2026-10-15T14:00:00+08:00,30,Resent because browser froze; same as SR-201
SR-203,R-203,2026-10-15T08:10:00+08:00,Owen,Damaged wheeled equipment case,2026-10-15T13:30:00+08:00,45,Wheel detached; by corridor door; safety assessment
SR-204,R-204,2026-10-15T08:15:00+08:00,Pia,Volunteer badge,2026-10-15T14:00:00+08:00,0,Sponsor Dev named; approval not attached
SR-205,R-205,2026-10-15T08:18:00+08:00,Rory,Replacement laptop,2026-10-15T15:00:00+08:00,0,Laptop will not start; no IT receipt
SR-206,R-206,2026-10-15T08:25:00+08:00,Sana,Room Birch reset,2026-10-15T15:00:00+08:00,45,Ordinary Facilities task; full reset needed
SR-207,R-207,2026-10-15T08:30:00+08:00,Toby,Microphone setup,2026-10-15T14:30:00+08:00,30,Room Elm; full setup needed
SR-208,R-208,2026-10-15T08:34:00+08:00,Uma,Projector for panel,,30,Room Cedar; date not given; different event/requester
SR-209,R-209,2026-10-15T08:37:00+08:00,Mira,Long video cable,2026-10-15T14:45:00+08:00,15,Additional item supporting SR-201; not a resend
SR-210,R-210,2026-10-15T08:42:00+08:00,Visitor alias,Visitor badge,2026-10-15T16:00:00+08:00,0,No named sponsor; contact via request channel
inputs/service-rules.md

Download inputs/service-rules.md

# Fictional service contract
POL-01: The invented Southbank Shared Services desk supports rooms, loan AV and facilities. All records and people are synthetic. Asia/Singapore. Episode 01 cutoff 2026-10-15 10:00; plan today's 12:00-13:30 work block.
POL-02: A request row is never discarded. Merge only the same requester, item, occasion and intent with explicit duplicate evidence. Keep child-to-canonical links. A cable needed by a projector is a separate line item, not a duplicate projector.
POL-03: AV is Nia's queue; Facilities is Arun's. Identity approval is handled by sponsor plus identity desk. The triage coordinator Lila chases missing information; chasing is not fulfilment ownership.
POL-04: Today's AV block has 60 labour minutes. Facilities has 90. Estimates are fixed planning inputs, not measured work. Teams may work independently. No overtime, borrowing or partial job completion is authorized.
POL-05: Isolate reported damaged electrical/moving equipment immediately through site safety contact; do not advise repair or energizing. Isolation/notification is requested, not confirmed performed. Schedule safety assessment before ordinary requests in Facilities.
POL-06: For same-day capacity, schedule ready safety jobs first; then ready jobs with earliest needed-by time. Ties use received timestamp then request ID. A whole job must fit. Blocked, duplicate, referred, future and deferred work consumes zero current-window minutes. Scheduled means a plan, not completed or acknowledged.
POL-07: Badges need a named sponsor and explicit approval. No approval means waiting_approval, no access issued. Laptops are out of scope: refer to IT; referral does not mean IT accepted.
POL-08: Unknown date or sponsor means awaiting_info. Preserve a follow-up owner and the exact question. Do not invent priorities, deadlines or service-level promises.
POL-09: On capacity reduction replan from source estimates. Record displaced work and an escalation owner. Coverage reports must distinguish raw rows, unique requests, scheduled jobs, and unresolved requests. Preserve accepted plans as earlier snapshots.
POL-10: Procedure outputs are bounded local operating instructions derived from these rules. No email, ticket writeback, equipment action or third-party contact is performed by this exercise.
  1. Account for requests

    Uses: inputs/requests.csv, inputs/service-rules.md, inputs/changes.md

    inputs/requests.csv

    Download inputs/requests.csv

    request_id,source_id,received,requester,item,needed_by,minutes,note
    SR-201,R-201,2026-10-15T08:02:00+08:00,Mira,Projector for training,2026-10-15T14:00:00+08:00,30,Room Cedar; ordinary AV setup
    SR-202,R-202,2026-10-15T08:05:00+08:00,Mira,Projector for training,2026-10-15T14:00:00+08:00,30,Resent because browser froze; same as SR-201
    SR-203,R-203,2026-10-15T08:10:00+08:00,Owen,Damaged wheeled equipment case,2026-10-15T13:30:00+08:00,45,Wheel detached; by corridor door; safety assessment
    SR-204,R-204,2026-10-15T08:15:00+08:00,Pia,Volunteer badge,2026-10-15T14:00:00+08:00,0,Sponsor Dev named; approval not attached
    SR-205,R-205,2026-10-15T08:18:00+08:00,Rory,Replacement laptop,2026-10-15T15:00:00+08:00,0,Laptop will not start; no IT receipt
    SR-206,R-206,2026-10-15T08:25:00+08:00,Sana,Room Birch reset,2026-10-15T15:00:00+08:00,45,Ordinary Facilities task; full reset needed
    SR-207,R-207,2026-10-15T08:30:00+08:00,Toby,Microphone setup,2026-10-15T14:30:00+08:00,30,Room Elm; full setup needed
    SR-208,R-208,2026-10-15T08:34:00+08:00,Uma,Projector for panel,,30,Room Cedar; date not given; different event/requester
    SR-209,R-209,2026-10-15T08:37:00+08:00,Mira,Long video cable,2026-10-15T14:45:00+08:00,15,Additional item supporting SR-201; not a resend
    SR-210,R-210,2026-10-15T08:42:00+08:00,Visitor alias,Visitor badge,2026-10-15T16:00:00+08:00,0,No named sponsor; contact via request channel
    
    inputs/service-rules.md

    Download inputs/service-rules.md

    # Fictional service contract
    POL-01: The invented Southbank Shared Services desk supports rooms, loan AV and facilities. All records and people are synthetic. Asia/Singapore. Episode 01 cutoff 2026-10-15 10:00; plan today's 12:00-13:30 work block.
    POL-02: A request row is never discarded. Merge only the same requester, item, occasion and intent with explicit duplicate evidence. Keep child-to-canonical links. A cable needed by a projector is a separate line item, not a duplicate projector.
    POL-03: AV is Nia's queue; Facilities is Arun's. Identity approval is handled by sponsor plus identity desk. The triage coordinator Lila chases missing information; chasing is not fulfilment ownership.
    POL-04: Today's AV block has 60 labour minutes. Facilities has 90. Estimates are fixed planning inputs, not measured work. Teams may work independently. No overtime, borrowing or partial job completion is authorized.
    POL-05: Isolate reported damaged electrical/moving equipment immediately through site safety contact; do not advise repair or energizing. Isolation/notification is requested, not confirmed performed. Schedule safety assessment before ordinary requests in Facilities.
    POL-06: For same-day capacity, schedule ready safety jobs first; then ready jobs with earliest needed-by time. Ties use received timestamp then request ID. A whole job must fit. Blocked, duplicate, referred, future and deferred work consumes zero current-window minutes. Scheduled means a plan, not completed or acknowledged.
    POL-07: Badges need a named sponsor and explicit approval. No approval means waiting_approval, no access issued. Laptops are out of scope: refer to IT; referral does not mean IT accepted.
    POL-08: Unknown date or sponsor means awaiting_info. Preserve a follow-up owner and the exact question. Do not invent priorities, deadlines or service-level promises.
    POL-09: On capacity reduction replan from source estimates. Record displaced work and an escalation owner. Coverage reports must distinguish raw rows, unique requests, scheduled jobs, and unresolved requests. Preserve accepted plans as earlier snapshots.
    POL-10: Procedure outputs are bounded local operating instructions derived from these rules. No email, ticket writeback, equipment action or third-party contact is performed by this exercise.
    
    inputs/changes.md

    Download inputs/changes.md

    # Changes available at 2026-10-15 11:30
    C-01: Nia is unavailable 12:30-13:30. Today's AV capacity is now 30 minutes. Nobody accepted substitute cover. Existing deadlines have not moved.
    C-02: Uma clarified SR-208: panel is Friday 2026-10-16 14:00. Put it in tomorrow's queue; no tomorrow capacity has been supplied.
    C-03: New request SR-211, source R-211, received 11:20 from Vera: damaged power strip in Room Birch, needed by 13:00 today, Facilities assessment estimate 30 minutes. Reported sparking; request isolation/notification via site safety contact; no confirmation of completed isolation. Do not energize or repair.
    C-04: Facilities capacity remains 90 minutes. Do not add overtime. Arun must assess SR-211 and SR-203 before ordinary room reset SR-206.
    C-05: Dev has not approved SR-204. SR-210 still lacks a sponsor. IT has not acknowledged SR-205. The cable remains an additional item; no cancellations were received.
    C-06: Lila must escalate displaced microphone SR-207 and room reset SR-206 to requesters for alternatives before their needed-by time. This is a follow-up duty, not confirmed alternative fulfilment.
    
    reference/episode-02/triage.json

    Download reference/episode-02/triage.json

    {
      "episode": "episode-02",
      "requests": [
        {
          "request_id": "SR-201",
          "canonical_id": "SR-201",
          "queue": "AV",
          "fulfilment_owner": "Nia",
          "status": "scheduled",
          "planned_minutes": 30,
          "needed_by": "2026-10-15T14:00:00+08:00",
          "sources": [
            "R-201",
            "POL-03",
            "POL-04",
            "POL-06",
            "C-01"
          ],
          "followup_owner": "",
          "next_action": "",
          "linked_request_id": ""
        },
        {
          "request_id": "SR-202",
          "canonical_id": "SR-201",
          "queue": "AV",
          "fulfilment_owner": "",
          "status": "duplicate",
          "planned_minutes": 0,
          "needed_by": "2026-10-15T14:00:00+08:00",
          "sources": [
            "R-202",
            "R-201",
            "POL-02"
          ],
          "followup_owner": "",
          "next_action": "Retain link; do not schedule twice",
          "linked_request_id": ""
        },
        {
          "request_id": "SR-203",
          "canonical_id": "SR-203",
          "queue": "Facilities",
          "fulfilment_owner": "Arun",
          "status": "scheduled",
          "planned_minutes": 45,
          "needed_by": "2026-10-15T13:30:00+08:00",
          "sources": [
            "R-203",
            "POL-05",
            "POL-06",
            "C-03",
            "C-04"
          ],
          "followup_owner": "",
          "next_action": "Request safety isolation/notification; completion unknown",
          "linked_request_id": ""
        },
        {
          "request_id": "SR-204",
          "canonical_id": "SR-204",
          "queue": "Identity",
          "fulfilment_owner": "",
          "status": "waiting_approval",
          "planned_minutes": 0,
          "needed_by": "2026-10-15T14:00:00+08:00",
          "sources": [
            "R-204",
            "POL-07",
            "C-05"
          ],
          "followup_owner": "Lila",
          "next_action": "Ask Dev for explicit approval; issue no badge",
          "linked_request_id": ""
        },
        {
          "request_id": "SR-205",
          "canonical_id": "SR-205",
          "queue": "IT",
          "fulfilment_owner": "",
          "status": "referred",
          "planned_minutes": 0,
          "needed_by": "2026-10-15T15:00:00+08:00",
          "sources": [
            "R-205",
            "POL-07",
            "C-05"
          ],
          "followup_owner": "Lila",
          "next_action": "Refer to IT; obtain acknowledgement; none evidenced",
          "linked_request_id": ""
        },
        {
          "request_id": "SR-206",
          "canonical_id": "SR-206",
          "queue": "Facilities",
          "fulfilment_owner": "Arun",
          "status": "deferred_capacity",
          "planned_minutes": 0,
          "needed_by": "2026-10-15T15:00:00+08:00",
          "sources": [
            "R-206",
            "POL-04",
            "POL-06",
            "C-04",
            "C-06"
          ],
          "followup_owner": "Lila",
          "next_action": "Escalate displaced request before needed-by; no substitute or new promise evidenced",
          "linked_request_id": ""
        },
        {
          "request_id": "SR-207",
          "canonical_id": "SR-207",
          "queue": "AV",
          "fulfilment_owner": "Nia",
          "status": "deferred_capacity",
          "planned_minutes": 0,
          "needed_by": "2026-10-15T14:30:00+08:00",
          "sources": [
            "R-207",
            "POL-04",
            "POL-06",
            "C-01",
            "C-06"
          ],
          "followup_owner": "Lila",
          "next_action": "Escalate displaced request before needed-by; no substitute or new promise evidenced",
          "linked_request_id": ""
        },
        {
          "request_id": "SR-208",
          "canonical_id": "SR-208",
          "queue": "AV",
          "fulfilment_owner": "Nia",
          "status": "queued_future",
          "planned_minutes": 0,
          "needed_by": "2026-10-16T14:00:00+08:00",
          "sources": [
            "R-208",
            "POL-08",
            "C-02"
          ],
          "followup_owner": "",
          "next_action": "Plan tomorrow after its capacity is supplied",
          "linked_request_id": ""
        },
        {
          "request_id": "SR-209",
          "canonical_id": "SR-209",
          "queue": "AV",
          "fulfilment_owner": "Nia",
          "status": "deferred_capacity",
          "planned_minutes": 0,
          "needed_by": "2026-10-15T14:45:00+08:00",
          "sources": [
            "R-209",
            "POL-02",
            "POL-04",
            "POL-06",
            "C-05"
          ],
          "followup_owner": "Lila",
          "next_action": "Ask for later service or safe alternative; no spare AV time",
          "linked_request_id": "SR-201"
        },
        {
          "request_id": "SR-210",
          "canonical_id": "SR-210",
          "queue": "Identity",
          "fulfilment_owner": "",
          "status": "awaiting_info",
          "planned_minutes": 0,
          "needed_by": "2026-10-15T16:00:00+08:00",
          "sources": [
            "R-210",
            "POL-08",
            "C-05"
          ],
          "followup_owner": "Lila",
          "next_action": "Ask for named sponsor before approval review",
          "linked_request_id": ""
        },
        {
          "request_id": "SR-211",
          "canonical_id": "SR-211",
          "queue": "Facilities",
          "fulfilment_owner": "Arun",
          "status": "scheduled",
          "planned_minutes": 30,
          "needed_by": "2026-10-15T13:00:00+08:00",
          "sources": [
            "R-211",
            "C-03",
            "C-04",
            "POL-05"
          ],
          "followup_owner": "",
          "next_action": "Request safety isolation/notification; completion unknown",
          "linked_request_id": ""
        }
      ],
      "safety_actions_confirmed": false,
      "it_acceptance_confirmed": false,
      "access_issued": false
    }
    
  2. Route the work

    Uses: reference/episode-02/triage.json

    reference/episode-02/triage.json

    Download reference/episode-02/triage.json

    {
      "episode": "episode-02",
      "requests": [
        {
          "request_id": "SR-201",
          "canonical_id": "SR-201",
          "queue": "AV",
          "fulfilment_owner": "Nia",
          "status": "scheduled",
          "planned_minutes": 30,
          "needed_by": "2026-10-15T14:00:00+08:00",
          "sources": [
            "R-201",
            "POL-03",
            "POL-04",
            "POL-06",
            "C-01"
          ],
          "followup_owner": "",
          "next_action": "",
          "linked_request_id": ""
        },
        {
          "request_id": "SR-202",
          "canonical_id": "SR-201",
          "queue": "AV",
          "fulfilment_owner": "",
          "status": "duplicate",
          "planned_minutes": 0,
          "needed_by": "2026-10-15T14:00:00+08:00",
          "sources": [
            "R-202",
            "R-201",
            "POL-02"
          ],
          "followup_owner": "",
          "next_action": "Retain link; do not schedule twice",
          "linked_request_id": ""
        },
        {
          "request_id": "SR-203",
          "canonical_id": "SR-203",
          "queue": "Facilities",
          "fulfilment_owner": "Arun",
          "status": "scheduled",
          "planned_minutes": 45,
          "needed_by": "2026-10-15T13:30:00+08:00",
          "sources": [
            "R-203",
            "POL-05",
            "POL-06",
            "C-03",
            "C-04"
          ],
          "followup_owner": "",
          "next_action": "Request safety isolation/notification; completion unknown",
          "linked_request_id": ""
        },
        {
          "request_id": "SR-204",
          "canonical_id": "SR-204",
          "queue": "Identity",
          "fulfilment_owner": "",
          "status": "waiting_approval",
          "planned_minutes": 0,
          "needed_by": "2026-10-15T14:00:00+08:00",
          "sources": [
            "R-204",
            "POL-07",
            "C-05"
          ],
          "followup_owner": "Lila",
          "next_action": "Ask Dev for explicit approval; issue no badge",
          "linked_request_id": ""
        },
        {
          "request_id": "SR-205",
          "canonical_id": "SR-205",
          "queue": "IT",
          "fulfilment_owner": "",
          "status": "referred",
          "planned_minutes": 0,
          "needed_by": "2026-10-15T15:00:00+08:00",
          "sources": [
            "R-205",
            "POL-07",
            "C-05"
          ],
          "followup_owner": "Lila",
          "next_action": "Refer to IT; obtain acknowledgement; none evidenced",
          "linked_request_id": ""
        },
        {
          "request_id": "SR-206",
          "canonical_id": "SR-206",
          "queue": "Facilities",
          "fulfilment_owner": "Arun",
          "status": "deferred_capacity",
          "planned_minutes": 0,
          "needed_by": "2026-10-15T15:00:00+08:00",
          "sources": [
            "R-206",
            "POL-04",
            "POL-06",
            "C-04",
            "C-06"
          ],
          "followup_owner": "Lila",
          "next_action": "Escalate displaced request before needed-by; no substitute or new promise evidenced",
          "linked_request_id": ""
        },
        {
          "request_id": "SR-207",
          "canonical_id": "SR-207",
          "queue": "AV",
          "fulfilment_owner": "Nia",
          "status": "deferred_capacity",
          "planned_minutes": 0,
          "needed_by": "2026-10-15T14:30:00+08:00",
          "sources": [
            "R-207",
            "POL-04",
            "POL-06",
            "C-01",
            "C-06"
          ],
          "followup_owner": "Lila",
          "next_action": "Escalate displaced request before needed-by; no substitute or new promise evidenced",
          "linked_request_id": ""
        },
        {
          "request_id": "SR-208",
          "canonical_id": "SR-208",
          "queue": "AV",
          "fulfilment_owner": "Nia",
          "status": "queued_future",
          "planned_minutes": 0,
          "needed_by": "2026-10-16T14:00:00+08:00",
          "sources": [
            "R-208",
            "POL-08",
            "C-02"
          ],
          "followup_owner": "",
          "next_action": "Plan tomorrow after its capacity is supplied",
          "linked_request_id": ""
        },
        {
          "request_id": "SR-209",
          "canonical_id": "SR-209",
          "queue": "AV",
          "fulfilment_owner": "Nia",
          "status": "deferred_capacity",
          "planned_minutes": 0,
          "needed_by": "2026-10-15T14:45:00+08:00",
          "sources": [
            "R-209",
            "POL-02",
            "POL-04",
            "POL-06",
            "C-05"
          ],
          "followup_owner": "Lila",
          "next_action": "Ask for later service or safe alternative; no spare AV time",
          "linked_request_id": "SR-201"
        },
        {
          "request_id": "SR-210",
          "canonical_id": "SR-210",
          "queue": "Identity",
          "fulfilment_owner": "",
          "status": "awaiting_info",
          "planned_minutes": 0,
          "needed_by": "2026-10-15T16:00:00+08:00",
          "sources": [
            "R-210",
            "POL-08",
            "C-05"
          ],
          "followup_owner": "Lila",
          "next_action": "Ask for named sponsor before approval review",
          "linked_request_id": ""
        },
        {
          "request_id": "SR-211",
          "canonical_id": "SR-211",
          "queue": "Facilities",
          "fulfilment_owner": "Arun",
          "status": "scheduled",
          "planned_minutes": 30,
          "needed_by": "2026-10-15T13:00:00+08:00",
          "sources": [
            "R-211",
            "C-03",
            "C-04",
            "POL-05"
          ],
          "followup_owner": "",
          "next_action": "Request safety isolation/notification; completion unknown",
          "linked_request_id": ""
        }
      ],
      "safety_actions_confirmed": false,
      "it_acceptance_confirmed": false,
      "access_issued": false
    }
    
    reference/episode-02/routing.csv

    Download reference/episode-02/routing.csv

    request_id,canonical_id,queue,fulfilment_owner,status,planned_minutes,needed_by,sources,followup_owner,next_action,linked_request_id
    SR-201,SR-201,AV,Nia,scheduled,30,2026-10-15T14:00:00+08:00,R-201;POL-03;POL-04;POL-06;C-01,,,
    SR-202,SR-201,AV,,duplicate,0,2026-10-15T14:00:00+08:00,R-202;R-201;POL-02,,Retain link; do not schedule twice,
    SR-203,SR-203,Facilities,Arun,scheduled,45,2026-10-15T13:30:00+08:00,R-203;POL-05;POL-06;C-03;C-04,,Request safety isolation/notification; completion unknown,
    SR-204,SR-204,Identity,,waiting_approval,0,2026-10-15T14:00:00+08:00,R-204;POL-07;C-05,Lila,Ask Dev for explicit approval; issue no badge,
    SR-205,SR-205,IT,,referred,0,2026-10-15T15:00:00+08:00,R-205;POL-07;C-05,Lila,Refer to IT; obtain acknowledgement; none evidenced,
    SR-206,SR-206,Facilities,Arun,deferred_capacity,0,2026-10-15T15:00:00+08:00,R-206;POL-04;POL-06;C-04;C-06,Lila,Escalate displaced request before needed-by; no substitute or new promise evidenced,
    SR-207,SR-207,AV,Nia,deferred_capacity,0,2026-10-15T14:30:00+08:00,R-207;POL-04;POL-06;C-01;C-06,Lila,Escalate displaced request before needed-by; no substitute or new promise evidenced,
    SR-208,SR-208,AV,Nia,queued_future,0,2026-10-16T14:00:00+08:00,R-208;POL-08;C-02,,Plan tomorrow after its capacity is supplied,
    SR-209,SR-209,AV,Nia,deferred_capacity,0,2026-10-15T14:45:00+08:00,R-209;POL-02;POL-04;POL-06;C-05,Lila,Ask for later service or safe alternative; no spare AV time,SR-201
    SR-210,SR-210,Identity,,awaiting_info,0,2026-10-15T16:00:00+08:00,R-210;POL-08;C-05,Lila,Ask for named sponsor before approval review,
    SR-211,SR-211,Facilities,Arun,scheduled,30,2026-10-15T13:00:00+08:00,R-211;C-03;C-04;POL-05,,Request safety isolation/notification; completion unknown,
    
    reference/episode-02/work-block.csv

    Download reference/episode-02/work-block.csv

    queue,owner,start,end,request_id,minutes,sources
    AV,Nia,12:00,12:30,SR-201,30,R-201;POL-06
    Facilities,Arun,12:00,12:30,SR-211,30,R-211;C-03;POL-05;POL-06
    Facilities,Arun,12:30,13:15,SR-203,45,R-203;C-04;POL-05;POL-06
    
    reference/episode-02/coverage.json

    Download reference/episode-02/coverage.json

    {
      "episode": "episode-02",
      "raw_rows": 11,
      "unique_requests": 10,
      "duplicate_rows": [
        "SR-202"
      ],
      "scheduled_ids": [
        "SR-201",
        "SR-203",
        "SR-211"
      ],
      "unresolved_ids": [
        "SR-204",
        "SR-205",
        "SR-206",
        "SR-207",
        "SR-208",
        "SR-209",
        "SR-210"
      ],
      "capacity_minutes": {
        "AV": 30,
        "Facilities": 90
      },
      "planned_minutes": {
        "AV": 30,
        "Facilities": 75
      },
      "all_fulfilled": false,
      "sources": [
        "POL-02",
        "POL-04",
        "POL-06",
        "POL-09",
        "C-01",
        "C-04",
        "C-06"
      ],
      "unresolved_definition": "Planning exceptions requiring information, approval, referral acknowledgement, later-date planning or capacity action. Scheduled work remains unfulfilled."
    }
    
  3. Reusable procedure

    Uses: reference/episode-02/triage.json, reference/episode-02/coverage.json, inputs/service-rules.md

    reference/episode-02/triage.json

    Download reference/episode-02/triage.json

    {
      "episode": "episode-02",
      "requests": [
        {
          "request_id": "SR-201",
          "canonical_id": "SR-201",
          "queue": "AV",
          "fulfilment_owner": "Nia",
          "status": "scheduled",
          "planned_minutes": 30,
          "needed_by": "2026-10-15T14:00:00+08:00",
          "sources": [
            "R-201",
            "POL-03",
            "POL-04",
            "POL-06",
            "C-01"
          ],
          "followup_owner": "",
          "next_action": "",
          "linked_request_id": ""
        },
        {
          "request_id": "SR-202",
          "canonical_id": "SR-201",
          "queue": "AV",
          "fulfilment_owner": "",
          "status": "duplicate",
          "planned_minutes": 0,
          "needed_by": "2026-10-15T14:00:00+08:00",
          "sources": [
            "R-202",
            "R-201",
            "POL-02"
          ],
          "followup_owner": "",
          "next_action": "Retain link; do not schedule twice",
          "linked_request_id": ""
        },
        {
          "request_id": "SR-203",
          "canonical_id": "SR-203",
          "queue": "Facilities",
          "fulfilment_owner": "Arun",
          "status": "scheduled",
          "planned_minutes": 45,
          "needed_by": "2026-10-15T13:30:00+08:00",
          "sources": [
            "R-203",
            "POL-05",
            "POL-06",
            "C-03",
            "C-04"
          ],
          "followup_owner": "",
          "next_action": "Request safety isolation/notification; completion unknown",
          "linked_request_id": ""
        },
        {
          "request_id": "SR-204",
          "canonical_id": "SR-204",
          "queue": "Identity",
          "fulfilment_owner": "",
          "status": "waiting_approval",
          "planned_minutes": 0,
          "needed_by": "2026-10-15T14:00:00+08:00",
          "sources": [
            "R-204",
            "POL-07",
            "C-05"
          ],
          "followup_owner": "Lila",
          "next_action": "Ask Dev for explicit approval; issue no badge",
          "linked_request_id": ""
        },
        {
          "request_id": "SR-205",
          "canonical_id": "SR-205",
          "queue": "IT",
          "fulfilment_owner": "",
          "status": "referred",
          "planned_minutes": 0,
          "needed_by": "2026-10-15T15:00:00+08:00",
          "sources": [
            "R-205",
            "POL-07",
            "C-05"
          ],
          "followup_owner": "Lila",
          "next_action": "Refer to IT; obtain acknowledgement; none evidenced",
          "linked_request_id": ""
        },
        {
          "request_id": "SR-206",
          "canonical_id": "SR-206",
          "queue": "Facilities",
          "fulfilment_owner": "Arun",
          "status": "deferred_capacity",
          "planned_minutes": 0,
          "needed_by": "2026-10-15T15:00:00+08:00",
          "sources": [
            "R-206",
            "POL-04",
            "POL-06",
            "C-04",
            "C-06"
          ],
          "followup_owner": "Lila",
          "next_action": "Escalate displaced request before needed-by; no substitute or new promise evidenced",
          "linked_request_id": ""
        },
        {
          "request_id": "SR-207",
          "canonical_id": "SR-207",
          "queue": "AV",
          "fulfilment_owner": "Nia",
          "status": "deferred_capacity",
          "planned_minutes": 0,
          "needed_by": "2026-10-15T14:30:00+08:00",
          "sources": [
            "R-207",
            "POL-04",
            "POL-06",
            "C-01",
            "C-06"
          ],
          "followup_owner": "Lila",
          "next_action": "Escalate displaced request before needed-by; no substitute or new promise evidenced",
          "linked_request_id": ""
        },
        {
          "request_id": "SR-208",
          "canonical_id": "SR-208",
          "queue": "AV",
          "fulfilment_owner": "Nia",
          "status": "queued_future",
          "planned_minutes": 0,
          "needed_by": "2026-10-16T14:00:00+08:00",
          "sources": [
            "R-208",
            "POL-08",
            "C-02"
          ],
          "followup_owner": "",
          "next_action": "Plan tomorrow after its capacity is supplied",
          "linked_request_id": ""
        },
        {
          "request_id": "SR-209",
          "canonical_id": "SR-209",
          "queue": "AV",
          "fulfilment_owner": "Nia",
          "status": "deferred_capacity",
          "planned_minutes": 0,
          "needed_by": "2026-10-15T14:45:00+08:00",
          "sources": [
            "R-209",
            "POL-02",
            "POL-04",
            "POL-06",
            "C-05"
          ],
          "followup_owner": "Lila",
          "next_action": "Ask for later service or safe alternative; no spare AV time",
          "linked_request_id": "SR-201"
        },
        {
          "request_id": "SR-210",
          "canonical_id": "SR-210",
          "queue": "Identity",
          "fulfilment_owner": "",
          "status": "awaiting_info",
          "planned_minutes": 0,
          "needed_by": "2026-10-15T16:00:00+08:00",
          "sources": [
            "R-210",
            "POL-08",
            "C-05"
          ],
          "followup_owner": "Lila",
          "next_action": "Ask for named sponsor before approval review",
          "linked_request_id": ""
        },
        {
          "request_id": "SR-211",
          "canonical_id": "SR-211",
          "queue": "Facilities",
          "fulfilment_owner": "Arun",
          "status": "scheduled",
          "planned_minutes": 30,
          "needed_by": "2026-10-15T13:00:00+08:00",
          "sources": [
            "R-211",
            "C-03",
            "C-04",
            "POL-05"
          ],
          "followup_owner": "",
          "next_action": "Request safety isolation/notification; completion unknown",
          "linked_request_id": ""
        }
      ],
      "safety_actions_confirmed": false,
      "it_acceptance_confirmed": false,
      "access_issued": false
    }
    
    reference/episode-02/coverage.json

    Download reference/episode-02/coverage.json

    {
      "episode": "episode-02",
      "raw_rows": 11,
      "unique_requests": 10,
      "duplicate_rows": [
        "SR-202"
      ],
      "scheduled_ids": [
        "SR-201",
        "SR-203",
        "SR-211"
      ],
      "unresolved_ids": [
        "SR-204",
        "SR-205",
        "SR-206",
        "SR-207",
        "SR-208",
        "SR-209",
        "SR-210"
      ],
      "capacity_minutes": {
        "AV": 30,
        "Facilities": 90
      },
      "planned_minutes": {
        "AV": 30,
        "Facilities": 75
      },
      "all_fulfilled": false,
      "sources": [
        "POL-02",
        "POL-04",
        "POL-06",
        "POL-09",
        "C-01",
        "C-04",
        "C-06"
      ],
      "unresolved_definition": "Planning exceptions requiring information, approval, referral acknowledgement, later-date planning or capacity action. Scheduled work remains unfulfilled."
    }
    
    inputs/service-rules.md

    Download inputs/service-rules.md

    # Fictional service contract
    POL-01: The invented Southbank Shared Services desk supports rooms, loan AV and facilities. All records and people are synthetic. Asia/Singapore. Episode 01 cutoff 2026-10-15 10:00; plan today's 12:00-13:30 work block.
    POL-02: A request row is never discarded. Merge only the same requester, item, occasion and intent with explicit duplicate evidence. Keep child-to-canonical links. A cable needed by a projector is a separate line item, not a duplicate projector.
    POL-03: AV is Nia's queue; Facilities is Arun's. Identity approval is handled by sponsor plus identity desk. The triage coordinator Lila chases missing information; chasing is not fulfilment ownership.
    POL-04: Today's AV block has 60 labour minutes. Facilities has 90. Estimates are fixed planning inputs, not measured work. Teams may work independently. No overtime, borrowing or partial job completion is authorized.
    POL-05: Isolate reported damaged electrical/moving equipment immediately through site safety contact; do not advise repair or energizing. Isolation/notification is requested, not confirmed performed. Schedule safety assessment before ordinary requests in Facilities.
    POL-06: For same-day capacity, schedule ready safety jobs first; then ready jobs with earliest needed-by time. Ties use received timestamp then request ID. A whole job must fit. Blocked, duplicate, referred, future and deferred work consumes zero current-window minutes. Scheduled means a plan, not completed or acknowledged.
    POL-07: Badges need a named sponsor and explicit approval. No approval means waiting_approval, no access issued. Laptops are out of scope: refer to IT; referral does not mean IT accepted.
    POL-08: Unknown date or sponsor means awaiting_info. Preserve a follow-up owner and the exact question. Do not invent priorities, deadlines or service-level promises.
    POL-09: On capacity reduction replan from source estimates. Record displaced work and an escalation owner. Coverage reports must distinguish raw rows, unique requests, scheduled jobs, and unresolved requests. Preserve accepted plans as earlier snapshots.
    POL-10: Procedure outputs are bounded local operating instructions derived from these rules. No email, ticket writeback, equipment action or third-party contact is performed by this exercise.
    
    reference/episode-02/procedure.md

    Download reference/episode-02/procedure.md

    # Desk procedure reference — revision 1.0.0
    1. Snapshot requests and current staffing/capacity at the stated cutoff. Keep every raw request ID, received timestamp, requester, item and needed-by value; blank means unknown. Do not invent a service promise. [POL-01; POL-04; POL-08]
    2. Confirm a duplicate only from explicit same-occasion evidence. Link SR-202 to SR-201 and retain both rows. Keep SR-209 as a separate cable request related to SR-201; do not delete its unmet need. [R-201; R-202; R-209; POL-02]
    3. Report damaged equipment to the site safety contact for isolation/notification. Do not advise repair or energizing. Record requested action separately from confirmed action. Arun receives Facilities; Nia receives AV. [R-203; POL-03; POL-05]
    4. Gate Identity requests on named sponsor and explicit approval. SR-204 waits for Dev; SR-210 first needs a named sponsor. Lila chases, but does not approve or issue badges. [R-204; R-210; POL-03; POL-07; POL-08]
    5. Refer SR-205 to IT and obtain acknowledgement. Until then record referred, never accepted or resolved. [R-205; POL-07]
    6. If SR-208's date is missing, ask Uma. Once clarified, move it to that day's queue; obtain that day's capacity before scheduling. [R-208; POL-08; POL-09]
    7. Schedule whole ready jobs: safety first, then earliest needed-by; ties use received time then ID. Sum current planned minutes by queue, against actual current capacity. Do not add overtime, split unfinished jobs into completed work, or treat scheduled work as done. Export work-block.csv and coverage.json. [POL-04; POL-05; POL-06; POL-09]
    8. Lila follows unresolved items, including SR-209's capacity deferral, before known needed-by times. Escalation requests alternatives; it does not establish accepted cover. Update triage, routing, coverage and schedule together when capacity or information changes. Preserve the earlier snapshot. [POL-03; POL-08; POL-09]
    9. At handoff include raw/unique counts, duplicate links, scheduled IDs, unresolved IDs, remaining capacity and unresolved safety/approval/referral evidence. This exercise sends nothing and performs no equipment or access action. [POL-02; POL-05; POL-07; POL-09; POL-10]
    Changed-cutoff application, 11:30: AV has 30 minutes, so SR-207 is displaced. Facilities schedules SR-211 then SR-203; 15 unused minutes cannot fit the 45-minute SR-206. Lila escalates both displaced requests. SR-208 is queued for Friday, with no Friday reservation. The cable, badge approvals, sponsor and IT acknowledgement remain unresolved. Isolation is still unconfirmed. [C-01; C-02; C-03; C-04; C-05; C-06]
    
    reference/episode-02/procedure-contract.json

    Download reference/episode-02/procedure-contract.json

    {
      "revision": "1.0.0",
      "required_rules": [
        "preserve_raw_rows",
        "explicit_duplicate_link",
        "related_item_not_duplicate",
        "approval_before_badge",
        "referral_not_acceptance",
        "safety_before_ordinary",
        "whole_job_capacity",
        "replan_on_capacity_change",
        "scheduled_not_completed",
        "no_invented_deadline"
      ],
      "exception_ids": [
        "SR-204",
        "SR-205",
        "SR-206",
        "SR-207",
        "SR-208",
        "SR-209",
        "SR-210"
      ],
      "capacity_source": [
        "POL-04",
        "C-01",
        "C-04"
      ],
      "sources": [
        "POL-01",
        "POL-02",
        "POL-03",
        "POL-04",
        "POL-05",
        "POL-06",
        "POL-07",
        "POL-08",
        "POL-09",
        "POL-10"
      ]
    }
    
  • Invented labour estimates and local service policy; no general service/safety advice.
  • No ticket writeback, requester contact, equipment work, badge or referral executed.
  • No observed IT acceptance, safety isolation or fulfilled requests.
  • No procurement, travel time, skill substitution or shared-equipment constraint model.
  • Reference material is not an observed agent/customer trial, measured time saving, public release or long-term operation.
  • Checks do not certify arbitrary prose interpretation or real-world correctness.

Episode 1: a full schedule that fits four of nine

At the Thursday 15 October 2026 cutoff of 10:00, the desk holds 10 raw rows. Lila coordinates. Nia owns AV fulfilment. Arun owns Facilities fulfilment. The planning window is 12:00–13:30. AV has 60 labour minutes and Facilities has 90. There is no overtime, no borrowing of capacity and no partial jobs.

The standing procedure (revision 1.0.0) orders the work. Whole, ready safety jobs go first. Then comes earliest needed-by, with ties broken by received timestamp and then ID.

One row is not a new job. SR-202 is Mira resending SR-201 after her browser froze, and it keeps a duplicate link. So 10 raw rows make 9 unique requests.

The first plan:

  • AV: SR-201 12:00–12:30, then SR-207 12:30–13:00. That is 60 of 60 minutes.
  • Facilities: SR-203 (damaged wheeled equipment case, safety assessment) 12:00–12:45, then SR-206 (Birch room reset) 12:45–13:30. That is 90 of 90 minutes.

Both queues are completely booked. Yet five of the nine unique requests have no slot:

  • SR-204, a badge: sponsor Dev is named but has not approved.
  • SR-205, a broken laptop: it goes to IT, and the IT receipt is missing.
  • SR-208, a different person’s panel projector: date unknown, awaiting information.
  • SR-209, Mira’s extra long cable for SR-201: a related item, not a duplicate, deferred for capacity.
  • SR-210, a badge: no named sponsor.

The denominators stay separate: 10 raw, 9 unique, 1 duplicate, 4 scheduled, 5 unresolved. “Scheduled” means planned. It does not mean fulfilled or acknowledged, so all_fulfilled is false. A packed column hides the five rows with no slot.


Episode 2: the 11:30 change

Four inputs change at 11:30.

  • C-01: Nia is unavailable 12:30–13:30. AV drops to 30 minutes, there is no accepted substitute, and the deadlines do not move.
  • C-02: SR-208 is clarified for Friday 16 October at 14:00 and moves to the tomorrow queue. No tomorrow capacity or reservation exists.
  • C-03: SR-211 arrives, received 11:20. It is a damaged, sparking power strip in Birch, needing a 30-minute Facilities assessment by 13:00. Isolation and notification are requested but unconfirmed.
  • C-04: Facilities stays at 90 minutes. SR-211 is scheduled for assessment first, then SR-203, both before the SR-206 reset.

The new plan:

  • AV: SR-201 12:00–12:30. That is 30 of 30 minutes.
  • Facilities: SR-211 12:00–12:30, then SR-203 12:30–13:15. That is 75 of 90 minutes.

Facilities now has 15 free minutes, and SR-206 is still unmet. The reset needs 45 minutes and partial jobs are not allowed. This is a correct outcome under the rules, and the record has to say so plainly. Idle capacity and unmet need can coexist. A summary that shows only the schedule would hide that.

The counts are now 11 raw rows, 10 unique requests and 1 duplicate. Three are scheduled (201, 203, 211). Seven are unresolved (204, 205, 206, 207, 208, 209, 210). No request disappears.


Where replanning loses requests

Replans lose requests in four ordinary ways:

  1. Overwriting. The new plan replaces the old one, and nobody can see that SR-206 and SR-207 were previously scheduled.
  2. Denominator drift. “Ten of ten handled” slides in because raw, unique, scheduled and unresolved get merged.
  3. Status inflation. A named sponsor reads as approval. A referral to IT reads as acceptance. A requested safety action reads as done.
  4. Relabelling as resolution. Moving SR-208 to tomorrow’s queue feels like closing it, even though nothing is reserved.

The countermeasure is structural. The accepted Episode 1 outputs stay intact and become inputs to Episode 2. New outputs go to a separate folder. Every row keeps its source locators (R-* in the requests file, C-* in the change notes), and each unresolved row names a follow-up owner and action.

Roles and action limits

Lila chases unresolved needs. She is not the approver or the fulfiller. The change notes require her to escalate the displaced microphone (SR-207) and the reset (SR-206) to their requesters before each needed-by time, so the requesters can look for alternatives. No alternative fulfilment is evidenced, and the case does not invent one.

The rules fix several limits:

  • Identity needs a named sponsor plus explicit approval. Dev’s name alone is not approval.
  • A laptop goes to IT. A referral does not establish acceptance.
  • Damaged equipment goes through the site safety contact for isolation and notification. The procedure gives no repair or energizing advice, and the requested safety action stays unconfirmed.

The same standing procedure, revision 1.0.0, applies in both episodes. Only the current capacity and the exceptions change. This separates a rule change from a situation change, which people often blur after a disruption.


What the checker does and does not prove

The folder includes a fixture-specific check.py. It enforces consistency, row preservation, whole jobs, current capacity and explicit action limits. It does not show that anything was physically fulfilled, and it does not replace the semantic review in acceptance.md. Adapting this to a real desk needs authorized real sources, policy, estimates and a checker rebuilt together. The case excludes travel, procurement, skill substitution, shared-equipment contention and legal safety guidance.


The value of an unmet request

An unmet request that stays on the record keeps a name, a locator, an owner and its known deadline or an explicit date question. That is enough for Lila to act while the requester can still look for an alternative. Once the request is dropped from the plan, nobody is left to notice the gap. Keeping the request costs one more row in each file. The row makes it visible that the schedule is full and the work is not done.

Work with the case

Explore the changing queues or download the complete folder. It includes fictional requests, both source-cutoff snapshots, editable designed answers, an agent instruction and fixture checks.