# KRB Co-curricular & Sport Design API import v1

Generated: 2026-06-23T04:21:45.642591+00:00

## Scope

Approved batch: Co-curricular & Sport static page group only.

- Co-curricular — `/co-curricular-sport` — `6a2b91043fac7258e1e07b46`
- Co-curricular Program — `/co-curricular-sport/co-curricular-program` — `6a2b910d5e000b1832aa6703`
- Duke of Edinburgh — `/co-curricular-sport/duke-of-edinburgh` — `6a2b9119807242bd162d5849`
- KRB Swimming — `/co-curricular-sport/krb-swimming` — `6a2b9121d5c5940f2fff2c0d`
- KRB Tennis — `/co-curricular-sport/krb-tennis` — `6a2b91298235360ef3ac52ef`
- Sport — `/co-curricular-sport/sport` — `6a2b91322590bf7cdaa2ec0c`

## Input files

- Source scrape JSON: `/Users/iggy/.hermes/profiles/ignite_team/outbound/krb-co-curricular-sport-source-v2.json`
- Script: `/Users/iggy/.hermes/profiles/ignite_team/outbound/krb-co-curricular-sport-design-api-import-v1.js`

## Safety

- Defaults to `CONFIG.dryRun = true`.
- Defaults to `CONFIG.runMode = 'all-pages'`; set to `'current-page'` if page switching is unavailable.
- No publish/delete/global style/site setting/redirect operations.
- Does not write `Section Controls / Hide section`; it records skipped visibility writes.
- Hero/section/next-page images are intentionally skipped (`includeHeroImages=false`, `includeSectionImages=false`).
- Missing components are not inserted (`insertMissingTopLevelSections=false`); the script fills existing component instances only and warns if source blocks cannot be placed.

## Run instructions

1. Open KRB in the Iggy app Design API Playground / Code Lab.
2. Paste/run `krb-co-curricular-sport-design-api-import-v1.js` as-is for dry run.
3. Copy the `KRB_CO_CURRICULAR_SPORT_IMPORT_V1_ALL_RESULT` JSON back to Hermes.
4. If dry-run output looks sane, set `dryRun: false` near the top and run again.
5. Copy the live-run result JSON back to Hermes for page-client/readback QA.

## Known manual review

- Rich-text formatting and external links need visual review where reported in `manual`.
- CTA/program cards are flattened into text for this pass unless a dedicated CTA/card component exists on the target page.
- Images are deliberately out of scope for this batch.
