# Oscar Website \u2014 FreshVibe Way v8 Staging

Staging deploy for [Oscar's Tree Academy](https://oscarstreeacademy.org.uk/)
on Cloudflare Pages, generated by the FreshVibe Way v8 pipeline.

**This is the staging project. Do not touch `avidtech6/oscarweb` \u2014 that's
the frozen R19 time capsule.**

## What this repo is

- **Source generator:** `scripts/render.cjs` (Playwright snapshot of live source)
- **Live URL:** https://oscar-web.pages.dev (when CF Pages project is wired)
- **CF Pages project:** `oscar-web` (separate from the broken `oscarweb`)
- **Production branch:** `main`

## Bootstrap status

| Item | Status |
|---|---|
| New repo `avidtech6/oscar-web` (private) | created |
| CF Pages project `oscar-web` | created |
| GitHub binding to `main` branch | wired |
| `build_command` | empty |
| `destination_dir` | `dist` |
| First auto-deploy | _this commit is the trigger \u2014 verify below_ |

## How to use this repo

```bash
# Render from live source
npm install
npm run render

# This writes dist/ which Cloudflare Pages serves.
# DO NOT manually edit dist/.
# If a page is wrong, fix scripts/render.cjs and re-render.
```

## Phases

This is Phase 2 bootstrap. See `/workspace/.mavis-scratch/` for handoff + reports.

- **Phase 1** \u2014 read state of frozen repo + CMS docs \u2014 done
- **Phase 2** \u2014 this bootstrap \u2014 in progress
- **Phase 3** \u2014 re-run render.cjs, diff vs R19, deploy
- **Phase 4** \u2014 install Generic CMS Module
- **Phase 5** \u2014 acceptance test
- **Phase 6** \u2014 operator smoke test
- **Phase 7** \u2014 final report + promotion plan

## Repo lineage

- https://github.com/avidtech6/oscarweb (frozen, R19 dist)
- https://github.com/avidtech6/freshcards (CMS consumer sibling)
- https://github.com/avidtech6/disciple-connect (CMS reference impl)
- https://github.com/avidtech6/FreshVibe-Studio (app shell)
