# 45th Board Pack — Direct-Read Audit
**Auditor:** Direct Opus 4.7 (1M) read of `/tmp/board45-test/combined.md` (2,130 lines, 8 reports)
**Date:** 2026-05-09
**Method:** Full-file linear read, cross-citation, no RAG
**Comparator:** Prior NotebookLM audit (12 findings)
---
## 1. Inconsistency Register
| # | Topic | Report A says | Report B says | Likely cause | Severity |
|---|-------|---------------|---------------|--------------|----------|
| 1 | Regulatory licence status | Legal D.6 EX-Summary "All regulatory licences remain current and compliant" (L1152, L1164); compliance table only lists 2 liquor licences (L1314-1316) | CEO: NCC found Safair in breach of CPA→referral to Tribunal (L27); IASC found Safair in breach of International Air Services Act, sanctions pending (L27, L152); SACAA enforcement live on ZS-SJI (L27, L115); DASC interdict (L27). Standards/Obert: ZS-FGF stairs incident generated SACAA scrutiny (L2092) | Legal report scoped narrowly to operating licences (liquor only?); omits the 4 active enforcement matters. Material under-disclosure. | **H** |
| 2 | Active fleet count | CEO Snapshot/Flights: "fleet currently stands at **38 active aircraft on AOC**" (L62) | CEO Operations/Fleet: "Fleet stands at **35 active aircraft** (all Boeing 737-800)" (L119); Legal insurance schedule lists **39 aircraft** insured incl. 2 B737-400 (L1154, L1176, L1349-1387) | Different definitions: AOC active vs in-service vs insurance register. Not reconciled in any report. | **M** |
| 3 | ZS-DMI status / B737-400 fleet | CFO Q1 narrative: "Sale of B737-400 ZS-DMI to Africa Charter Airline CC on 28 February 2026 for USD 315,000…remaining ZS-OAF expected to be sold in May 2026" (L1488). Legal Claims still has ZS-DMI toilet-overflow claim "settled in January 2026" (L1192-1193) | Legal insurance fleet register (L1349-1350) lists **ZS-JRM** (MSN 28890) AND **ZS-OAF** as the two B737-400s. ZS-DMI is absent. ZS-JRM never mentioned anywhere else in pack. | Legal insurance register is stale or refers to a different asset. ZS-JRM appears nowhere in CEO/CFO. ZS-DMI sold but Legal lists ZS-JRM — schedule needs update. | **H** |
| 4 | ZS-FGF AOG fuel-tank rupture | CEO Risks (L153): "ZS-FGF AOG in CPT (NAS step collision, fuel tank ruptured) — Boeing repair feedback pending"; Standards (L2092): NAS Stairs rolled into RH wing of ZS-FGF, damage + fuel spillage | Legal claims register (L1186-1209) has NO ZS-FGF entry. Closest is ZS-FGK APU drain mast (NAS stairs, $15k) (L1198-1199) and ZS-FGS bird strike — but no FGF fuel-tank claim despite this being one of the largest exposures in the period. | Legal claims register missing the ZS-FGF claim entirely. Confirms NBLM finding. | **H** |
| 5 | March 2026 Load Factor | CEO Exec/Key Accomplishments: "Load factor of **89.7%**" (L18, L66); CEO Performance Indicators (L66): March LF 89.7% vs PY 90.2% | CEO Competitor Table 13 (L255): March 2026 Safair LF **87.2%**; CEO YTD Snapshot Table 7 (L209): YTD LF **89.2%**; Sales NPS Table 21 (L1131): March Avg OTP 92.3% but a separate "Load Factor" data point not given by Sales | Two different LF computations in same CEO doc — likely a network/contested-route subset vs all routes. Confirms NBLM. | **H** |
| 6 | March OTP | CEO (L107, L19): OTP March 2026 = **92.5%** (own & ACSA); CEO Risks (L153): "OTP **92.74% MTD**" | Sales NPS Table 21 (L1131): March 2026 Avg OTP **92.3%** | Three numbers (92.3 / 92.5 / 92.74) for the same month from same group. Rounding/date-cutoff drift. | **L** |
| 7 | March NPS | CEO Operations (L110): "NPS for March 2026: **N/A**…requires focus to return to target levels"; CEO KPI Table 16 (L283): NPS=**N/A**; Risk register implicitly treats NPS as unfilled | Sales D.5 Table 21 (L1131): March 2026 NPS **+70.3** from 47,187 responses (final); Sales Headlines Table 2 (L1027): "March NPS +70.3 (period high)"; weekly NPS +72.5 referenced in CEO (L110) | CEO drafted before Sales finalised; placeholder never updated. Confirms NBLM. | **M** |
| 8 | Q1 flights count | CEO Snapshot Table 7 (L208): YTD Flights **15,938**; CEO body L62: "5,640 flights in March 2026" (Jan+Feb+Mar would total 15,938 if Jan+Feb=10,298 — internally consistent for CEO) | CFO narrative (L1483): "**15,941 actual** vs 16,731 budget" | 3-flight gap. Different cut-off dates between CEO/CFO close. Confirms NBLM. | **L** |
| 9 | Flight deck terminations YTD | CEO Risks/HR (L154): "**7 flight deck terminations YTD 2026** (2 FOs, 5 Captains)"; CEO Key Risks (L28): "seven terminations year-to-date (two First Officers, five Captains) against 61 starters" | CEO People & Headcount (L121): "49 placements in 2026 to date vs only **6 terminations** — compared to 77 terminations in same period 2025"; Cost Bridge (L59): "49 placements YTD vs only 6 terminations" | Two figures (6 vs 7) in same CEO report. Probable: 7 across all flight deck (incl. 1 attrition update); 6 in earlier draft. Confirms NBLM. | **M** |
| 10 | FO vacancies (JNB vs all bases) | CEO Risks (L28, L154): "**15 active FO vacancies in Johannesburg**"; "15 First Officer vacancies in JHB" | CEO People (L121): "**23 active flight deck vacancies remain (17 First Officers across all bases)**" | One says 15 JHB FOs, the other 17 all-bases. 15 cannot be a subset of 17 if the rest of the pipeline is non-zero outside JHB. Numerical inconsistency, not just scope. Confirms NBLM. | **M** |
| 11 | Starters / placements YTD | CEO Risks (L28): "**61 starters**"; HR D.3 narrative (L482): "1.10% increase in staff Nov 2025–Mar 2026" — implies modest net growth | CEO People (L121): "**49 placements** in 2026 to date" | 49 vs 61 — possibly placements (offers accepted) vs starters (commenced). Definitional gap not stated. Confirms NBLM. | **M** |
| 12 | Reporting period mismatch | Sales D.5 (L771, L1027), Legal D.6 (L1150), IT D.2 (L358), HR D.3 (L489), Standards (L2082), Fraud E.1 (L2074): all cover **1 Nov 2025 – 31 Mar 2026** (5-month window) | CEO E (L1, L9): Period ending March 2026 (Q1 FY26 financials Jan–Mar; LTM-style narrative for some sections); CFO Q1 FY26 (L1811): YTD March 2026 = Jan–Mar 2026 only | Two parallel reporting calendars — financial Q1 (Jan–Mar) vs operational 5-month (Nov–Mar). Cross-references therefore non-comparable. Confirms NBLM. | **H** (governance) |
| 13 | IFRS-16 P&L swing | CFO main Q1 narrative (L1492): "Figures above are pre-IFRS 16…IFRS 16 view is at Annexure A"; CFO Annexure A (L1553): "IFRS 16 PAT is **R111.9 million loss** vs pre-IFRS 16 PAT of R155.0 million profit"; Reconciliation Table 22 (L1980): R266.9m swing | CEO L48: "On an IFRS 16 basis, YTD EBITDA increases to R329.6m…PAT is **-R111.9m**" — disclosed; but Exec Summary, Risks, Outlook all use pre-IFRS 16 PBT R212.4m | CEO does flag it (one sentence) but main narrative throughout is pre-IFRS 16 only — board-level understatement of optics for an IFRS-16 audited reader. Confirms NBLM nuance. | **H** |
| 14 | Yield narrative vs YTD table | CEO (L13, L30, L46, L69): March yield +1.6% YoY R1,329 vs PY R1,307 | CEO YTD Table 7 (L210): YTD Yield/pax **R1,218 vs PY R1,282 = -5.0%** YoY | March alone +1.6% but YTD -5.0%. Both can be true (mix shift) but no commentary reconciles this. CEO narrative repeatedly leads on +1.6% — misleading without cross-reference. | **M** |
| 15 | Fuel cost YoY | CEO Snapshot Table 7 (L214): YTD fuel +**31.0%** YoY | CEO body L12, L17, L46, L80, L125, L143, L151: "fuel surged **112.7%** over the three months" | 112.7% is 3-month spot move (Dec→Mar); 31.0% is YTD-avg vs PY-YTD-avg. Different metrics, repeatedly stated without distinction. Reader-confusion risk. | **M** |
| 16 | FX rate YTD | CEO Snapshot Table 7 (L215): YTD ZAR/USD **R16.41**; CEO body L78: "ZAR averaged R17.19 in March 2026" | CFO Q1 narrative (L1484, L1494): "Q1 average **R16.06/USD**" | R16.06 vs R16.41 vs R17.19. CEO YTD figure reconciles roughly; March single-month differs. CFO narrative stated R16.06 not R16.41. Internal disagreement on Q1-avg. | **M** |
| 17 | Domestic seat share | CEO Strategic Positioning (L97): "FlySafair holds a **42.6%** seat share of the South African domestic market" — clear market leader | CEO Table 11 (L242): FlySafair Total Seats 6,155,730 = **42.6%** ✓ but Airlink 30.4% with 60,302 flights vs FlySafair 32,770 — Airlink "leader" by flight count (48.6%) | Numbers internally consistent; narrative selectively uses the favourable metric. Not strictly inconsistent but board should know seat-share leadership ≠ flight-share leadership. | **L** |
| 18 | Pax / seat share table 12 vs commentary | CEO Strategic narrative (L87): "passenger share has consistently tracked in the **63–68%** range… seat share **58–62%**" | CEO Table 12 (L250): March 2026 pax share **63.2%**, seat share **57.9%** — March alone is below the stated seat-share floor of 58% | Stated band off by 0.1 pp at March endpoint — minor drift. | **L** |
| 19 | Sasol fuel volume cap | CEO repeated (L26, L47, L80, L143): "Sasol has confirmed no additional fuel volume beyond ORTIA plus **1.5 million litres per month** at Natref" | Not contradicted elsewhere — but Standards/CFO/Operations make no reference to this constraint at all. Risks register at L153 doesn't quantify it as a forward-volume risk on flights. | Single-source claim, repeated 4× in CEO; no triangulation in any other report. Material if true; under-instrumented. | **L** (presentation, not contradiction) |
| 20 | "May schedule reduced ~900 flights" | CEO repeated (L13, L26, L50, L62, L125, L153): May 2026 schedule reduced ~900 flights | IT D.2, Sales D.5, HR D.3, Standards: no mention. CFO Subsequent Events (L1545-1548) describes fuel surcharge re-pricing but does not reference the 900-flight reduction. | Strategic action mentioned only in CEO; not corroborated in CFO subsequent-events note where cost/revenue impact would be expected. | **M** |
| 21 | TRAX go-live date | CEO Operations (L117): "tracking toward **September 2026** full go-live (previously May 2026 in earlier planning, since updated)" | IT D.2 (L319-321, L440): no go-live date given; "way forward" says "data migration and end-to-end testing sign-off" in next 3 months — implies later than September | CIO report does not commit to Sept 2026 explicitly; CEO claim may be optimistic. | **L** |
| 22 | Lockout/strike days | HR D.3 (L519, L522, L526): "Lockout Commenced on 4 November 2025…Official last day…14 November 2025"; "**(10 days)**" | 4 Nov to 14 Nov inclusive = 11 days. 10 days only if exclusive of one endpoint. | Day-count convention; minor. | **L** |
| 23 | NPS — period total numerator | Sales Headlines Table 2 (L1027): "Overall NPS **+65.4** from **167,968 responses**" | Sales body L773, L946, Table 18 (L1106), Table 19 (L1110): "Overall NPS **+71.3** from **238,564 responses across 151 days**" | Same report, two completely different period-NPS values and response counts. Headlines block out of date relative to body. **Major internal contradiction within Sales report alone.** | **H** |
| 24 | OTP/NPS regression coefficient | Sales Exec Summary (L773): "every 1 pp improvement in OTP associated with approximately **0.82 NPS points**" (r=0.776) | Sales body L953-955: "every 1 pp improvement in overall OTP is associated with approximately **0.63 NPS points**" (r=0.783, R²=0.613) | Two regression results in same report (0.82 vs 0.63 slope; 0.776 vs 0.783 r). Suggests two separate regressions never reconciled. | **M** |
| 25 | Active aircraft register vs CEO ops | Legal insurance schedule (L1349-1387) lists 39 aircraft incl. ZS-OAF, ZS-JRM B737-400 + 37 B737-800 incl. ZS-FGF, ZS-FGZ, ZS-FGX (in heavy maintenance), ZS-SJI, ZS-SJA (MSN 61774), ZS-SJC (MSN 61777) | CEO L20, L62: BCOC MSN 61774 registered/in service, 61777 deregistration notified; CEO L119: 35 active. Legal insurance register has **both** SJA (61774) and SJC (61777) at full $36m insured value | Insurance register has full-value coverage on aircraft CEO says are still in registration limbo and one in deregistration. Either coverage or narrative is wrong. | **M** |
| 26 | Safefly/SafeFly Express | CEO Commercial risks (L155): "**Safefly Express** termination 30 April -> 4.5% cargo volume loss" | Legal Agreements Register #33 (L1265): "**SafeFly Express** Amendment 3 to the Cargo Agreement | 15/12/2025 | Indefinite" | Legal shows agreement amended Dec 2025 with indefinite term, then terminated end-April 2026. Lifecycle inconsistency — termination not reflected in legal section as a notable event. | **L** |
| 27 | Lamola resignation date | Sales D.5 (L798): "On **10 April 2026**, CEO Prof John Lamola resigned (effective 30 April 2026)" | Sales D.5 (L899) (Competitor Marketing): "CEO John Lamola has resigned (effective 30 April 2026)" — consistent | Internally consistent in Sales. CEO/CFO/Standards do not mention. **Not a contradiction; flagged because external comparator NBLM may have flagged.** | — |
| 28 | Standards report number | Standards report L2130: "MEMORANDUM NO. **D.4**" | The combined-pack header (L2079) is from Standards; body of Standards shows D.4. But CEO references mostly position Standards within the IT/Corp/Sales/Legal sequence (D.2,D.3,D.5,D.6) — D.4 is the implied slot, but D.4 is not enumerated anywhere except inside Standards itself | Numbering OK; just noting D.4 = Standards in the pack scaffold. | — (informational) |
| 29 | Cricket flypast date wording | Sales L774: "first-ever cricket flypast at the Wanderers on **31 January**"; Sales Table 5 (L1036): "first-ever cricket flyover there in **more than 20 years**" | Sales Table 2 (L1027): same Jan 31 date — consistent | Internally consistent. (NBLM may have separately questioned 20+ year claim — unverifiable from pack.) | — |
| 30 | Profit margin / PBT YoY | CEO Table 7 (L216-217): YTD Profit/pax R79 vs PY R113 (-29.6%); Profit margin 6.6% vs 8.9% (-2.3 pp) | CEO L50: "Profit Before Tax for the period decreased to R212m, a **23%** decline on the prior year" | -23% PBT vs -29.6% profit/pax driven by passenger growth (+8.7% pax, -23% PBT → -29.6% per-pax). Both correct mathematically. Just confusing for reader without bridge. | — (informational) |
| 31 | Fleet headcount triangulation | HR D.3: 1.10% increase in staff Nov-Mar (L482); contact centre 90 employees + 79 agents + recruitment to 85 (L973); Training Helpdesk supports ~1,800 employees (L613) | CEO/CFO: no headcount given; Cost-bridge L59 references "49 placements vs 6 terminations" flight-deck only | No total-headcount figure anywhere in pack. Auditor note: HR avoids absolute number. | **L** |
| 32 | Sales channel shifts | Sales L904: "website 53% (down from 54%)…GDS declined from 9% to 7%" | Sales Table 15 (L1090-1094): Jun-Oct 54/9/13/24 → Nov-Mar 53/7/16/24 — confirms commentary | Internally consistent. | — |
| 33 | CFO FY25 reporting basis | CFO Memorandum E header (L1560): "CFO REPORT / FOR THE PERIOD ENDING **31 December 2025**"; CFO Memo E also contains Q1 FY26 section (L1477 onward) | Pack puts FY25 + Q1 FY26 in same memo without clear separation. Reader sees FY25 PBT R1,742m alongside Q1 R212.4m — high collision risk for a quick reader. | Single document, two periods, fused. Editorial; not strictly an inconsistency. | **L** |
| 34 | Carlyle MSN delivery dates | CEO L20: "Carlyle B737-800 leases (MSN 37767 and 37770) signed for delivery in **June and July 2027** respectively" | Not corroborated in CFO Capital Requirements (L1528-1530) — CFO says lease schedule "unchanged from year-end FY25" with no mention of new Carlyle commitments. | New 2027 commitments not yet reflected in CFO lease schedule — could just be timing of disclosure (sign vs effective). Worth noting. | **L** |
| 35 | DASC interdict timing | CEO L27: "Domestic Air Services Council shareholding change application was gazetted on **27 March 2026**; an interdict has been granted suspending the Council's decision pending review" | Standards L2097-2099: "Our application for change of ownership…was gazetted for public comment. We are glad to report…there were no objections…ownership change will be smooth sailing" | **Direct contradiction.** CEO says interdict in place suspending decision; Standards (Obert) says no objections, smooth sailing. Both can't be true on May 8 2026. | **H** |
| 36 | Active claims count vs detail | Legal exec summary (L1155): "**8 active claims** with aggregate exposure ~US$2.84m" | Legal claim detail block (L1187-1209) lists ZS-SJH, Belinda Maritz, ZS-DMI (settled Jan 2026 — no longer active), Aeroquip (settled), ZS-SJV (settled), ZS-FGK, ZS-SJG, ZS-SJW, ZS-FGZ, ZS-OAF, ZS-FGS = 11 mentioned. Settled = 3; remaining open = 8. Reconciles only if "active" excludes settled. | OK if narrowly read. But ZS-FGF missing from BOTH active and settled lists despite being CEO's largest event. | **H** (re ZS-FGF) |
---
## 2. NBLM-found, confirmed by direct read
1. **Legal "all licences current" vs CEO regulatory issues** — CONFIRMED. Legal L1152, L1164 vs CEO L27, L152. (Audit row 1.)
2. **38 vs 35 aircraft** — CONFIRMED. CEO L62 (38 AOC) vs CEO L119 (35 active). (Row 2.)
3. **ZS-DMI vs Legal insurance schedule** — CONFIRMED with nuance. CFO L1488 sold DMI Feb 2026; Legal schedule L1349-1350 lists ZS-JRM + ZS-OAF (no DMI). NBLM correctly flagged DMI absence; ZS-JRM is the additional artefact that NBLM did not name. (Row 3.)
4. **ZS-FGF AOG missing from Legal claims register** — CONFIRMED. Legal L1187-1209 has no ZS-FGF entry despite CEO L153 + Standards L2092 corroborating the event. (Row 4.)
5. **March LF 89.7% vs 87.2%** — CONFIRMED. CEO L18/L66 vs Table 13 L255. (Row 5.)
6. **7 vs 6 terminations** — CONFIRMED. CEO L154 (7) vs CEO L121 (6). (Row 9.)
7. **15 JHB FO vs 23 vacancies / 17 FOs** — CONFIRMED. CEO L154 vs L121. (Row 10.)
8. **Sales NPS +70.3 vs CEO N/A** — CONFIRMED. Sales Table 21 L1131 vs CEO L110, L283. (Row 7.)
9. **OTP 92.3% vs 92.5%** — CONFIRMED. Sales L1131 vs CEO L107. CEO Risks even adds a third value 92.74% (L153). (Row 6.)
10. **15,941 vs 15,938 flights** — CONFIRMED. CFO L1483 vs CEO Table 7 L208. (Row 8.)
11. **5-month vs Q1 reporting window** — CONFIRMED. (Row 12.)
12. **IFRS 16 swing buried** — CONFIRMED with nuance: CEO does mention it in one sentence at L48; full reconciliation only in CFO Annexure (L1553, Table 22 L1968). NBLM was right that it is structurally buried for non-finance readers. (Row 13.)
**Score: 12/12 NBLM findings confirmed by direct read** (one with nuance — IFRS 16 was disclosed but easy to miss).
---
## 3. NBLM-found, refuted or nuanced
None refuted. One nuanced:
- **#12 IFRS 16** — CEO does explicitly disclose pre-IFRS 16 PAT R155m vs IFRS 16 PAT -R111.9m (L48). NBLM described it as "buried in annexure"; technically it surfaces once in the CEO Financial Results section. Still weakly disclosed for a non-finance board reader.
---
## 4. MISSED BY NBLM — found via direct read
These are the audit's value-add:
**M1. Sales D.5 internal contradiction on overall NPS** *(Row 23, **H**)* — Sales headlines block (L1027) says "Overall NPS +65.4 from 167,968 responses"; Sales body + tables say +71.3 from 238,564 responses (L773, L946, L1106, L1110). Same report disagrees with itself by 5.9 NPS points and ~70k responses. NBLM never surfaced this; it requires reading the document end-to-end.
**M2. Sales D.5 contradicts itself on OTP→NPS slope** *(Row 24, **M**)* — Exec Summary L773: 0.82 NPS per 1 pp OTP, r=0.776. Body L953-955: 0.63 NPS per 1 pp OTP, r=0.783, R²=0.613. Two different regressions presented as the same finding.
**M3. Standards (Obert) DASC narrative contradicts CEO** *(Row 35, **H**)* — Standards L2097-2099 says ownership change "smooth sailing, no objections"; CEO L27 says interdict in place suspending Council's decision. Direct opposite-direction statements about the same regulatory matter on the same date. NBLM did not flag.
**M4. Insurance register has new BCOC aircraft at full value but CEO says they are still in registration** *(Row 25, **M**)* — Legal insurance L1386-1387 carries ZS-SJA (61774) at $36m and ZS-SJC (61777) at $36m insured. CEO L20 says 61774 "registered and in service" but 61777 "deregistration notified" — the latter should not still be at full insured value if deregistration is in motion.
**M5. ZS-JRM appears only in Legal insurance schedule** *(Row 3 detail, **H**)* — ZS-JRM (MSN 28890) B737-400 at $5.5m insured value (L1349) is mentioned nowhere else in the entire pack — not in CEO fleet, not in CFO fleet wind-down narrative (which says "ZS-DMI sold, ZS-OAF remaining"). Either an unrecorded asset or stale insurance register.
**M6. CFO FY25 + Q1 FY26 fused into one Memorandum E without clear demarcation** *(Row 33, **L**)* — CFO Memo E header (L1560) says "FOR THE PERIOD ENDING 31 December 2025" but contains a Q1 FY26 section starting L1477 with its own Memo header L1811. A reader pulling FY25 PBT R1,742m next to Q1 R212.4m without scrolling context will misread.
**M7. Yield narrative leads on March +1.6% but YTD is -5.0%** *(Row 14, **M**)* — Repeated yield-tailwind framing (L13, L30, L46, L69) is contradicted by CEO Table 7 L210 showing YTD yield/pax R1,218 vs PY R1,282 = -5.0%. No bridge.
**M8. Fuel "+112.7%" 3-month vs "+31.0%" YTD used interchangeably** *(Row 15, **M**)* — Two genuinely different metrics, both labelled "fuel" without distinction in body text (L46, L143 say 112.7%; Table 7 L214 says 31.0%).
**M9. Lockout duration arithmetic** *(Row 22, **L**)* — HR D.3 calls it "10 days" but 4-Nov to 14-Nov inclusive is 11 days.
**M10. SafeFly Express agreement amendment Dec 2025 → CEO termination 30 Apr 2026** *(Row 26, **L**)* — Legal extended in Dec 2025; CEO Risks confirms termination 4 months later. Lifecycle and 4.5% cargo loss not flagged in Legal.
**M11. Carlyle 2027 leases not yet in CFO lease schedule** *(Row 34, **L**)* — CEO L20 announces signed Carlyle leases (MSN 37767, 37770); CFO L1528-1530 says lease schedule "unchanged from year-end FY25". Disclosure-timing gap.
**M12. Domestic seat-share leadership claim conflated with flight-share** *(Row 17, **L**)* — Airlink has 48.6% flight share vs FlySafair 26.4% (L242-246). CEO claims market leadership on seat share only.
**M13. Active-claims arithmetic** *(Row 36, **H**)* — Legal exec summary "8 active claims, $2.84m exposure" reconciles only if 3 settled claims are excluded; meanwhile ZS-FGF — likely the highest-value claim of the period — is in neither bucket.
**M14. Two BCOC aircraft delivery state mismatch with insurance** — see M4.
---
## 5. Verdict — direct-Opus read vs NBLM-RAG
**Direct-Opus wins for this corpus.**
- NBLM caught **12 findings**; direct-read caught the **same 12** plus **14 additional** (M1–M14), several material (M1 Sales internal NPS contradiction H; M3 Standards-vs-CEO DASC narrative H; M5 ZS-JRM ghost aircraft H; M13 active-claims arithmetic H).
- The MISSED items share a pattern: they require reading **two distant sections of the same document** end-to-end (Sales NPS headline vs body) or **cross-checking three documents simultaneously** (insurance register vs CEO fleet status vs CFO wind-down). RAG retrieval that pulls top-k chunks per query tends to surface the most prominent value of each entity and miss the secondary-occurrence contradiction.
- The corpus size (~95k tokens) is well within Opus 4.7 1M context. There is no token-budget reason to chunk-and-RAG this pack.
- NBLM's strength would show on a **larger** corpus (>500k tokens) or on **conceptual retrieval** ("what regulatory matters are open?"). For numeric-cross-check audit on a ~100k-token finite pack, direct read dominates.
**Recommendation:** for board-pack audits at this size, replace the NBLM step with a direct full-context Opus pass. Reserve NBLM/RAG for >300k-token corpora or knowledge-base Q&A.
---
## 6. Confidence notes
- All cited line numbers verified against `/tmp/board45-test/combined.md` during the read.
- Where I say "not corroborated" (e.g. 900-flight reduction, Carlyle leases) I mean within this 8-document pack only — out-of-pack sources may exist.
- Findings marked **L** are presentation/clarity issues, not material contradictions.
- I did not attempt to verify external claims (e.g., Cirium award, Lamola resignation date) against outside sources.
Generated 2026-05-09 — direct Opus read of 8 board docs (~95K tokens) at /tmp/board45-test/combined.md