# Hornsby — Ongoing vs Upcoming Folder Cross-Reference (3 Jun 2026)

## Problem

Active job 01-2275 HPE Field of Play Hornsby is in both:
- `Ongoing Jobs/01-2275 - HPE Field of Play Hornsby/` — sparse, minimal content
- `Upcoming/01-2275 - Solutions Plus - HPE Field of Play Hornsby/` — rich, full content

The cron job was reading from Ongoing (correct behaviour per skill) but getting empty files:
- `programme-24wk.md` — 0 lines (empty)
- RFI `_REGISTER.md` — 4 lines (header only)
- `_subbie-schedule.md` — does not exist in Ongoing subfolder; lives in `Upcoming/10 - Subcontractors/`
- Job-Tracker.md — blank hours table

## Root Cause

Job was formally awarded and mobilised (start_date 30 Apr 2026, HammerTech sent, 33 RFIs logged), but the Ongoing Jobs/ folder was never populated with the rich data from Upcoming/. The job appears in Ongoing Jobs/ as a skeleton only.

## Resolution Applied

Read all programme/RFI/subbie data from:
`/home/ccuser/opsman-work/Jobs/Upcoming/01-2275 - Solutions Plus - HPE Field of Play Hornsby/`

Key paths confirmed:
- `04 - Programme and Scheduling/programme-24wk.md` — 57 lines, full 24wk table, Wk 6 (3-6 Jun)
- `06 - Correspondence/06b - RFIs/_REGISTER.md` — 160+ lines, all 33 RFIs (A1-A10, B1-B16, C1-C7)
- `10 - Subcontractors/_subbie-schedule.md` — exists in Upcoming, NOT in Ongoing

## Lesson

**The two-folder lookup rule is not optional.** Apply it whenever Ongoing has < 10 lines in programme or RFI register. The skeleton in Ongoing is not a sign the job is inactive — it's a sign the vault sync hasn't been completed yet.

Cross-reference check order:
1. `ls Ongoing/<job>/04 - Programme and Scheduling/programme-24wk.md` → count lines
2. If < 10 lines, immediately check `Upcoming/<job>/04 - Programme and Scheduling/programme-24wk.md`
3. Same for RFI register and subbie schedule

## Triggering Conditions (verbatim from skill)

A job is "sparse" (needs Upcoming cross-reference) when:
- `programme-24wk.md` in Ongoing has **< 10 lines**
- RFI `_REGISTER.md` in Ongoing has **< 10 lines**
- Job-Tracker hours block is **completely blank**

Today (3 Jun 2026) — all three conditions met for Hornsby in Ongoing Jobs/.