# KRB live-scrape JSON import v1

Source JSON: `/Users/iggy/.hermes/profiles/ignite_team/outbound/krb-next-20-scrape-normalized-v2-hero-assets.json`

Base importer: `/Users/iggy/.hermes/profiles/ignite_team/outbound/krb-about-us-full-page-group-import-v7.js`

## Defaults
- `CONFIG.dryRun: true` by default. Set to `false` only when ready to write.
- `CONFIG.autoRunAllPages: false` by default. Set to `true` for a page-group batch after dry-run review.
- No publish/delete/redirect/global style operations.

## Report behaviour
- Known blocks are mapped into existing v7 component population logic.
- Unmatched source sections are preserved in `report.unmatchedSourceSections` and copied into `manual`.
- Context strings include `source child N` and, when discoverable, `page slot child N`.
- Rich-content images stripped from text are reported via `sourceAttention`.

## Expected components
```json
{
  "Our Approach": {
    "Section / Text Content": 2,
    "Section / Next Pages": 1
  },
  "Cambridge International": {
    "Section / Text Content": 1,
    "Section / Next Pages": 1
  },
  "Sacred Heart Education": {
    "Section / Text Content": 1,
    "Section / Next Pages": 1
  },
  "Global Opportunities": {
    "Section / Text Content": 1,
    "Section / Two Column Text & Image": 4,
    "Section / Next Pages": 1
  },
  "Co-curricular Program": {
    "Section / Text Content": 1,
    "Section / Next Pages": 1
  },
  "Teaching and Learning Framework": {
    "Section / Text Content": 1,
    "Section / Next Pages": 1
  },
  "New Year 5 Honours Program": {
    "Section / Text Content": 2,
    "Section / Next Pages": 1
  },
  "The Year 7 Experience": {
    "Section / Text Content": 1,
    "Section / Next Pages": 1
  },
  "Boarding at KRB": {
    "Section / Text Content": 1,
    "Section / Gateway CTA": 1,
    "Section / Downloads": 1,
    "Section / Next Pages": 1
  },
  "Boarding Tour": {
    "Section / Text Content": 1,
    "Section / Next Pages": 1
  },
  "Facilities": {
    "Section / Text Content": 1,
    "Section / Two Column Text & Image": 2,
    "Section / Next Pages": 1
  },
  "International": {
    "Section / Text Content": 5,
    "Section / Next Pages": 1
  },
  "Support": {
    "Section / Text Content": 4,
    "Section / Next Pages": 1
  },
  "Junior School": {
    "Section / Text Content": 2,
    "Section / Two Column Text & Image": 2,
    "Section / Next Pages": 1
  },
  "Senior School": {
    "Section / Text Content": 1,
    "Section / Two Column Text & Image": 3,
    "Section / Next Pages": 1
  },
  "Early Learning Centre": {
    "Section / Text Content": 2,
    "Section / Two Column Text & Image": 1,
    "Section / Next Pages": 1
  }
}
```


## v2 hero-image changes
- `CONFIG.includeHeroImages` remains enabled.
- Hero images use API-confirmed Webflow asset IDs from `krb-next-20-hero-assets-api-confirmation-v1.csv`.
- The generated `SOURCE[page].hero.imageSpec` is preferred over URL-derived specs.
- `ASSET_FALLBACKS` was replaced with next-batch API-confirmed fallbacks so Code Lab can still set images if `webflow.getAllAssets()` is unavailable or incomplete.

## Source pages skipped from this script
The original 20-page candidate batch included four Webflow pages whose WordPress source URLs currently return 404, so they are excluded from this generated import script pending source confirmation:
- `All Girls Senior School and Boarding` — `https://www.krb.nsw.edu.au/our-approach/all-girls-senior-school-and-boarding/` returned `404`
- `Our School` — `https://www.krb.nsw.edu.au/our-school/` returned `404`
- `Beyond Class` — `https://www.krb.nsw.edu.au/our-school/beyond-class/` returned `404`
- `International Boarding Scholarships` — `https://www.krb.nsw.edu.au/boarding/international-boarding-scholarships/` returned `404`

Hero API confirmation CSV: `/Users/iggy/.hermes/profiles/ignite_team/outbound/krb-next-20-hero-assets-api-confirmation-v1.csv`
