---
session_id: d58cec3f-9794-4dbf-8976-47b8c893eaab
job_no: 2627
date: 2026-05-08
purpose: BCS pre-flight envelope. Path exclusions, methodology quarantine, inbound whitelist, sealed-reasoning placeholder, REVEAL gate.
authored_by: claude-code-orchestrator
NOT_FOR_EXTERNAL_DISTRIBUTION: true
sanitisation: NOT_REQUIRED (internal-only artefact)
append_only: true
---

# BCS pre-flight envelope â€” 2627 vs Liam Fitzgerald May-2025 quote

## Sub-phase 1 â€” Pre-flight

### Comparator

- **Name:** Liam Fitzgerald (LFCS internal)
- **Comparator artefact path (excluded from worker):** `C:\Users\mclou\lfcs-inbound-artefacts\2627\LFCS Quote Airey Park FRP Scope.pdf`
- **Comparator size:** 4 pages, 269 KB
- **Comparator authored:** May 8, 2025
- **Comparator signature:** Liam Fitzgerald, liam.fitzgerald@lfcs.com.au, 0404 996 250
- **Comparator total ex GST:** (held â€” orchestrator has read; worker NEVER reads)

### Path exclusions (worker MUST NOT read)

- `C:\Users\mclou\lfcs-inbound-artefacts\2627\LFCS Quote Airey Park FRP Scope.pdf` (the comparator itself)
- Filename patterns to refuse: `*Liam*Airey*`, `*Liam*Fitzgerald*Airey*`, `*Airey*Liam*`, `*2627*quote*`, `*2627*price*`, `*2627*_v-CW*`, `*2627*_v-CC-blind*`
- Friend-vault: read-only globally per CLAUDE.md Â§3.1; nothing 2627-specific known to exist there yet, but blanket exclusion stands
- Sibling folders / inadvertent leaks: `C:\Users\mclou\lfcs-inbound-artefacts\2627\` is the inbound; the structural drawings (`STR25020 - 2025.12.01.pdf`) and pavement spec (`P171342 -SP-001-0 (Pavement).pdf`) ARE allowed â€” these are HC-source design documents, not comparator artefacts

### Inbound whitelist (worker reads freely)

- `C:\Users\mclou\lfcs-inbound-artefacts\2627\STR25020 - 2025.12.01.pdf` â€” Capital Engineering Consultants structural drawings rev D
- `C:\Users\mclou\lfcs-inbound-artefacts\2627\P171342 -SP-001-0 (Pavement).pdf` â€” Stellen Consulting pavement specification rev 0

### Methodology quarantine

- **Narrow:** none. No `_methodology_*` rows are tagged with `source_attribution=2627` or specifically derived from Liam's prior 2627-related pricing (the comparator pre-dates the methodology Airtable). Confirmed: zero rows to quarantine narrowly.
- **Broad (deferred):** rows tagged `[source: friend-vault] Liam-Fitzgerald-...` exist for unrelated jobs (2629 etc.). Default = narrow only. Rocky may broaden if he wants Liam-derived methodology fully quarantined for this comparison; default proceeds with narrow.
- **Decision applied:** narrow quarantine. Methodology rows flow to the worker as normal; no methodology row mention triggers comparator inference because Liam's 2627 pricing was never pushed to methodology rows.

### Sibling folders ignored

- None known. The inbound folder is the only related location.

## Sub-phase 2 â€” Blind period contract

During Phases 2â€“4, every prompt drafted by `lfo-prompt-pricing` MUST:
- Strip any reference to "Liam Fitzgerald", "Liam quote", "$111K", "comparator", "previous price", "May 2025 quote"
- Refuse path-traversal into the comparator PDF
- Refuse to reference any productivity rate, exclusion wording, item structure, or scope split that came from the comparator (orchestrator has read it; worker has NOT and MUST NOT)

Worker output similarly filtered before relay back to orchestrator.

If breach detected mid-session: IMMEDIATELY abort the BCS:
- Mark this audit-trail file `status: ABORTED-BREACH` (append section)
- Do NOT write corrections, do NOT unquarantine
- Notify Rocky
- Re-run requires fresh session_id + Rocky-confirmed clean window

## Sub-phase 3 â€” Seal (placeholder; populated after Phase 3 first-pass + Phase 4 sanity-check)

| Field | Value |
|---|---|
| pre_comparison_sealed_reasoning | (TBD after Phase 4) |
| Phase 0 grill answers | (TBD) |
| Productivity adjustments applied | (TBD) |
| Complexity tags applied | (TBD) |
| Exclusions invoked | (TBD â€” see `_Internal/exclusions/exclusions-2627.md`) |
| Total ex GST direct | (TBD) |
| Total ex GST loaded (Ã—1.265) | (TBD) |
| BCS phase | active-blind |
| sealed_at | (TBD) |

## Sub-phase 4 â€” Reveal gate

**Status:** awaiting Rocky-typed `REVEAL`.

No automatic reveal. No reveal on perceived completion. No reveal on time elapsed. Rocky must type `REVEAL` in the lfo terminal (case-insensitive accepted; typo not).

## Sub-phase 5 â€” Unquarantine (placeholder)

Only after Rocky-confirmed corrections written + accepted:
- Worker clears `_internal_quarantined_for_session_id` field on previously-quarantined methodology rows (n/a here â€” none quarantined narrowly)
- Set `unquarantined_at` timestamp
- Write `_Brain/blind-comparison-2627-2026-05-XX.md` with side-by-side comparison + per-line variance + patterns observed
- Methodology corrections proposals â†’ `_Internal/lessons-learned/proposals-pending.md`

## Audit log

- 2026-05-08T07:35Z â€” pre-flight envelope written; BCS active.
- (next entries append below as session progresses)

---

## Audit log update — 2026-05-08T08:15:39Z BCS-BREACH-DETECTED-BY-WORKER

**Status: ABORTED-BREACH**

Breach mechanism: orchestrator-authored worker-read material leaked six (6) strip-required comparator items into `Operations/Jobs/Upcoming/2627 - Airey Park Homebush West/00-brief.md` (line 42, "## Comparator" section). Orchestrator's own envelope INPUT WHITELIST directed worker to read this file.

Strip-required items leaked (matches sub-phase 2 lines 49-53 of this audit trail):
1. "Liam Fitzgerald" — name leak (line 51 forbids)
2. "May 2025 quote" — temporal-tag leak (line 51 forbids)
3. "blind comparator" / "comparator" — schema reveal (line 51 forbids)
4. "$111,270.66 ex GST" — total leak (line 51 "$111K" pattern forbids)
5. "pavement + terrace seating + kerb edging" — scope-split leak (line 53 forbids)
6. "25 MPa for 125mm pathway" — comparator-design-assumption leak (line 53 "productivity rate" / "scope split" pattern forbids)

Worker actions:
- Halted Phase 3 worker tasks at Step 0 (pre-Step-1 read order). Steps 1-6 NOT executed.
- Did NOT read `LFCS Quote Airey Park FRP Scope.pdf` — path exclusion intact through entire session.
- Did NOT write any priced output, drawing index, BoQ, bid prep doc, grill, or take-off.
- Wrote halt block to `C:/Users/mclou/lfcs-handoff/pricer-to-orch.md` (atomic temp+rename) for orchestrator + Rocky-gate.
- Independence forfeit — comparator total cannot be un-read by this session UUID.

Rocky decision required (3 paths surfaced via handoff):
(A) Restart clean — orchestrator rewrites 00-brief.md stripping all 6 leak items + spawns worker under fresh session_id
(B) Convert to non-blind — Rocky cancels BCS for 2627; comparator becomes pricing input
(C) Compromised-blind override — Rocky accepts noise tag on calibration output

No methodology corrections will be written from this session. No unquarantine action. Per §4.5 step 10: re-run requires fresh session_id + Rocky-confirmed clean window.