# Canopy release 2026.09.15-r3

**ADDED 16 September 2026 · diligence HTML library**

Rich charcoal / cream / gold HTML library under `web/library/` (copied to `dist/library/`). Hub, converted research/finance/docs, interactive R2 workbook, and S01–S66 source filter. Research content date remains **15 September 2026**. This pass does not invent prices, traction, grants or filled company inputs. Vercel publication is not claimed.

| Library addition | Path |
|---|---|
| Diligence hub | `web/library/index.html` |
| Interactive R2 workbook | `web/library/workbook.html` + `data/workbook.json` |
| Source register | `web/library/sources.html` |
| Research / finance / original docs | `web/library/*.html` |
| Diagrams | `web/library/img/` |

**ADDED 15 September 2026 · R3 — formatting / integration pass**

This release applies the R2.1 accuracy-review merge table into original-document bodies and restores the charcoal / cream / gold investor site as the production static root. It does not merge `main`, merge competitor PR #2, publish Vercel, contact partners or submit funding applications.

Base: `codex/investor-validation-20260915` (draft PR #3). Research date remains 15 September 2026. Formatting does not refresh that date.

## Publish root

`vercel.json` still builds to `dist`. **R3 copies `web/` to `dist/` as the primary site** (hub + charcoal deck). The white R2.1 deck in `public/` is copied to `dist/working/` and left intact in the repository as a labelled content/reference build. Production for canopy.velocitypulse.io should serve this `dist` output — i.e. the original-style `web/` site — not `public/` as the homepage.

Content-Security-Policy now allows Google Fonts (`fonts.googleapis.com` / `fonts.gstatic.com`) so Fraunces and IBM Plex Sans load. Publication itself is **not verified** in this pass.

## Changes

| Files / sections | Change |
|---|---|
| `docs/Canopy_McKinsey_Style_Paper.md` | **Updated: 2026-09-15 · R3.** Body corrections: BG census denominators (132,742 / 5,464 without UAA / 35.9 ha on 127,278 with UAA; 37,452 is &gt;0 and &lt;1 ha); FRAME Max order-size prices; remove first/only and blanket 10–25 acre claims; Sentinel free ≠ zero processing; ProxyDrone PARTIAL and AcreConnect named; Procore/DroneDeploy completed 9 Sep 2026. |
| `docs/Canopy_Scale_Roadmap.md` | Instant/global availability as a target; shared OS ≠ public-safety/military qualification; census and FRAME Max corrections in body. |
| `docs/Canopy_Startup_Plan.md` | Narrow commercial experiment + gated R&D track merged at top; ingest and compliance rules; Innovate UK call closed; FRAME Max order-size prices; no automatic legal receipt. |
| `product/operator-fleet-ingest.md` | Crew/device beacon ≠ aircraft path or applied coverage; labelled provenance; export ≠ automatic legal application record. |
| `web/index.html` | Charcoal hub. Primary investor entry. |
| `web/deck/index.html` | Focused 15-slide investor narrative (not the 32-section dump). Slides stamped New/Updated 15 Sep 2026 · R3. Title changelog for R3. |
| `web/deck/deck.css`, `web/deck/deck.js` | Original charcoal artboard system (Fraunces + IBM Plex Sans). |
| `web/deck/img/` | Copied system diagrams from `docs/visuals`; charcoal restyle of `integration-loop-r2-1.svg`. No invented OEM product photos. |
| `public/` | Unchanged R2.1 working deck. Served at `/working/` after build. |
| `vercel.json` | `outputDirectory` remains `dist`. CSP updated for fonts. Publish root is now `web/` via the build copy. |
| `scripts/build-investor.mjs`, `scripts/check-release.mjs` | R3 metadata; charcoal-deck + merged-doc checks; retain 32-section working-reference check. |
| `README.md` | Handoff status: formatting pass complete; Vercel publish not claimed. |
| `RELEASE_2026-09-15_R3.md` | This inventory. |

## Deck slides (charcoal `web/deck`)

1. Title + R3 changelog
2. Corrected thesis
3. Competition (AcreConnect, ProxyDrone PARTIAL, Procore/DroneDeploy, no full OS in BG/EU/UK)
4. Three commercial routes + published price qualifications
5. Multisector expansion
6. Canopy Link (hypothesis; named ecosystems)
7. Sensor options
8. Supervised autonomy stages
9. Funding eligibility (closed calls; no awards)
10. Financial models (planning tools; blank inputs; workbook links)
11. Bulgaria ~1,000 acres (~405 ha) own-field gates
12. OEM visuals — XAG contact dealer; DJI 600k = DJI ag drones; Pyka published USD550k RTF starting price
13. Accuracy corrections
14. Research index → `research/releases/`
15. Close

## Hard rules observed

- No invented Canopy prices, take rates, traction, forecasts or grants.
- Unsupported company workbook inputs remain blank.
- Source links and date qualifications preserved.
- No universal compatibility or open-call claim.
- Pyka USD550k is the published vendor starting RTF price on flypyka.com, not a Canopy quote. XAG has no invented list price.

## Verification

- `npm run build` then `npm run check` (Node 20+).
- Checks: `web/deck/index.html` present in `dist` with dated R3 stamps; required anchors; copied visuals and diligence files; four merged docs carry `**Updated:** 2026-09-15 · R3`; R2.1 working reference still has 32 sections.
- Real-browser layout, keyboard focus and live Vercel health are **not** claimed here. Parent agent deploys.
- Native Microsoft Excel testing is not claimed. Workbook binaries are unchanged from R2.

## Remaining blockers

- Vercel production publish and live URL check (parent agent).
- Browser visual QA of the 16:9 charcoal artboard on desktop and mobile.
- Competitor-research PR #2 still separate; not merged.
- Customer quotes, OEM agreements, permissions, BFSA acceptance and a grant-eligible entity remain unproven.
- R&D cost schedule still unpopulated.
