# Packet Manifest

Packet: `swapple_giftable_design_handoff`

Purpose:
- Giftable, non-invasive Swapple redesign preview.
- Built so the owner can hand the folder or zip to Codex, boot the prototype, and selectively port ideas.

Included:
- `CODEX_START_PROMPT.md`: paste/drop this into Codex with the packet.
- `README_FOR_DAD.md`: human review instructions and framing.
- `PORTING_NOTES_FOR_CODEX.md`: implementation boundaries and translation guidance.
- `CURRENT_DIRECTION.md`: latest Windows-to-Mac continuation state; Olympian leaderboard is the active direction.
- `start_preview.py`: local preview server.
- `prototype/`: standalone concept board.
- `screenshots/`: exported preview states.
- `source-context/`: compact source/design notes from the copied repo capture.
- `verification/`: local render screenshots from this packaged folder.

Excluded:
- Real production repo ownership/control.
- `node_modules`, `.git`, `dist`, `.vite`, `coverage`.
- Browser sessions, cookies, credentials, account state, or secrets.

Local Preview:

```bash
python3 start_preview.py
```

Expected URL:

```text
http://127.0.0.1:5180/prototype/index.html
```

Verification:
- Served from this package at `http://127.0.0.1:5180/prototype/index.html`.
- `curl -I` returned `HTTP/1.0 200 OK`.
- Playwright rendered page title `Swapple — Editorial Orchard · Concept Board v2`.
- Page text contained `Editorial Orchard` and `Interactive Prototype`.
- Render screenshots saved under `verification/`.
- Olympian leaderboard screenshots copied into `screenshots/olympian-leaderboard/`.
- Olympian leaderboard polish implemented in `prototype/scenes-leaderboard.jsx`.
- Interactive leaderboard flow now reuses the same Olympian view through `prototype/scenes-proto.jsx`.
- Desktop leaderboard aligned to the same current score data in `prototype/scenes-extras.jsx`.
- Mobile light/dark and desktop artboards were re-rendered after the polish pass.
- Interactive prototype leaderboard was clicked and range tabs were checked with Playwright.
- Annotated Olympian-board fixes verified: extra header wording removed, visible times removed, `Top Scores` simplified, current-player card uses a rank badge with bold name, podium rank plinth padding corrected, close/pop-up affordance removed, and first/second/third apple medal sizes adjusted.
- Final verification screenshots kept:
  - `verification/olympian-mobile-leaderboard-light-final.png`
  - `verification/olympian-mobile-leaderboard-dark-final.png`
  - `verification/interactive-proto-leaderboard-settled.png`
  - `verification/interactive-proto-leaderboard-alltime.png`
  - `verification/olympian-desktop-leaderboard-final.png`

STATE: DONE=[packet-layout,local-preview-rendered,olympian-direction-promoted,olympian-polish-pass,mobile-desktop-rerendered,interactive-range-tabs-checked,zip-rebuilt], OPEN=[gift-handoff-review], RISK=[prototype-needs-internet-for-cdn-react-babel], NEXT=[handoff-or-final-taste-tweaks], CONF=high
