No description
Find a file
Simeon Schecter d6347264f1 Doc hygiene: build sequence + slice-status honesty pass
Sweep across the planning docs so a future session opening any of them
sees the same picture of where the slice actually landed and which docs
to load before touching a given phase.

BUILD_SEQUENCE.md:
- Reworded status header from "slice has shipped" to honest framing:
  scaffolded through Day 6, architectural pieces proven, reviewer
  surface and hero-image rendering not demo-ready.
- Added "How to use this document" explaining the reference-docs block
  pattern.
- Added "What V1 inherits from the slice" inventory mapping shipped
  work onto Phases 1-3 (foundation), 5 (TypeSystem), 8 (orchestration),
  11 (render), 12 (review), 13 (export). Plus "What V1 replaces."
- Added "Slice gaps" subsection enumerating the two items that block
  Phase 12 from inheriting the review page as-is.
- Added Reference docs blocks to every phase (1-14), priority-ordered.
- Wired ANIMATION_V1.md forward-pointers specifically into Phase 6
  (asset selection consults unionBoundingBox), Phase 7 (crop tool must
  respect required_source_size), Phase 8 (Assemble agent emits
  AnimationTimeline referencing preset names only), Phase 11 (GSAP via
  s0.2mdn.net CDN, SplitType bundled, force-prefers-reduced-motion),
  Phase 13 (G1-G12 supersede general gates for animation checks).
- Added validator additions in Phase 8: animation preset whitelist,
  duration cap, loop cap.
- Added Document index at the bottom listing every referenced doc.

PHASE_1_BRIEF.md:
- Added superseded banner pointing to VERTICAL_SLICE.md and
  BUILD_SEQUENCE.md Phase 2. Notes that the architectural pieces this
  brief was designed to land did land; the reviewer-surface gaps are
  documented in SLICE_DEVIATIONS.md sections 12-13.

SLICE_DEVIATIONS.md:
- Added section 12: hero-image rendering on Konva unverified across
  the four IAB sizes. Earlier rounds shipped with broken placeholder
  URLs; the Unsplash swap fixed the URL but not the full pipeline
  (load-gating the GSAP timeline, CORS, per-size crop/fit, parity vs.
  Playwright PNG). V1 reversal: dedicated Konva image-pipeline pass
  before Phase 12 inherits the review UI.
- Added section 13: the review page is a developer scaffold. Empty,
  loading, and error states, drawer affordance, export feedback, and
  information hierarchy are not designed. V1 reversal: Phase 12 starts
  from a design pass over the existing data shape, not from the
  slice's page shell.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-18 20:59:14 -04:00
apps/web Day 5+6 of the vertical slice: multi-size + per-row strips 2026-05-18 14:22:26 -04:00
feeds Swap demo feed hero URLs for working Unsplash images 2026-05-18 20:10:31 -04:00
infra/fonts Initial commit: Day 1 + Day 2 of the vertical slice 2026-05-15 10:25:21 -04:00
packages Day 5+6 of the vertical slice: multi-size + per-row strips 2026-05-18 14:22:26 -04:00
patches Day 4 of the vertical slice: render + export gate 2026-05-16 13:29:01 -04:00
scripts Initial commit: Day 1 + Day 2 of the vertical slice 2026-05-15 10:25:21 -04:00
.env.example Initial commit: Day 1 + Day 2 of the vertical slice 2026-05-15 10:25:21 -04:00
.gitignore Initial commit: Day 1 + Day 2 of the vertical slice 2026-05-15 10:25:21 -04:00
.nvmrc Initial commit: Day 1 + Day 2 of the vertical slice 2026-05-15 10:25:21 -04:00
ANIMATION_V1.md ANIMATION_V1: design spec for the V1 animation system 2026-05-18 20:12:58 -04:00
ANIMATION_V1_DESIGN_DECISIONS.md ANIMATION_V1: design spec for the V1 animation system 2026-05-18 20:12:58 -04:00
ANIMATION_V1_RESEARCH.md ANIMATION_V1: design spec for the V1 animation system 2026-05-18 20:12:58 -04:00
ANTI_PATTERNS.md Initial commit: Day 1 + Day 2 of the vertical slice 2026-05-15 10:25:21 -04:00
ARCHITECTURE.md ANIMATION_V1: design spec for the V1 animation system 2026-05-18 20:12:58 -04:00
Avoiding UX Failure FIRST.md Initial commit: Day 1 + Day 2 of the vertical slice 2026-05-15 10:25:21 -04:00
BUILD_SEQUENCE.md Doc hygiene: build sequence + slice-status honesty pass 2026-05-18 20:59:14 -04:00
CLAUDE.md Day 5+6 of the vertical slice: multi-size + per-row strips 2026-05-18 14:22:26 -04:00
EXECUTIVE_SUMMARY.md Initial commit: Day 1 + Day 2 of the vertical slice 2026-05-15 10:25:21 -04:00
FRUSTRATION_LIST.md Initial commit: Day 1 + Day 2 of the vertical slice 2026-05-15 10:25:21 -04:00
INTERACTION_STANDARDS.md Initial commit: Day 1 + Day 2 of the vertical slice 2026-05-15 10:25:21 -04:00
package.json Day 4 of the vertical slice: render + export gate 2026-05-16 13:29:01 -04:00
PHASE_1_BRIEF.md Doc hygiene: build sequence + slice-status honesty pass 2026-05-18 20:59:14 -04:00
pnpm-lock.yaml Day 4 of the vertical slice: render + export gate 2026-05-16 13:29:01 -04:00
pnpm-workspace.yaml Initial commit: Day 1 + Day 2 of the vertical slice 2026-05-15 10:25:21 -04:00
PROJECT_STRUCTURE.md Day 5+6 of the vertical slice: multi-size + per-row strips 2026-05-18 14:22:26 -04:00
README.md Initial commit: Day 1 + Day 2 of the vertical slice 2026-05-15 10:25:21 -04:00
RESEARCH.md Initial commit: Day 1 + Day 2 of the vertical slice 2026-05-15 10:25:21 -04:00
RESOLVED_FEED.md Day 5+6 of the vertical slice: multi-size + per-row strips 2026-05-18 14:22:26 -04:00
SLICE_DEVIATIONS.md Doc hygiene: build sequence + slice-status honesty pass 2026-05-18 20:59:14 -04:00
tsconfig.base.json Initial commit: Day 1 + Day 2 of the vertical slice 2026-05-15 10:25:21 -04:00
turbo.json Initial commit: Day 1 + Day 2 of the vertical slice 2026-05-15 10:25:21 -04:00
UX_ACCEPTANCE_CRITERIA.md Initial commit: Day 1 + Day 2 of the vertical slice 2026-05-15 10:25:21 -04:00
VERTICAL_SLICE.md Day 5+6 of the vertical slice: multi-size + per-row strips 2026-05-18 14:22:26 -04:00

Banner Studio — Claude Code Briefing Bundle

This bundle contains everything needed to begin building the agentic HTML5 banner production platform with Claude Code, plus an executive summary for non-engineering audiences.

What's in here

For Claude Code (drop these in the project root):

  • CLAUDE.md — Read on every session. Locked decisions, conventions, what not to do. The operational source of truth.
  • PROJECT_STRUCTURE.md — Monorepo layout, package by package, file by file. Use as the scaffolding target.
  • PHASE_1_BRIEF.md — Step-by-step prompts for the first week of work. Foundation phase, no UI yet.
  • BUILD_SEQUENCE.md — All 14 phases with exit criteria. Expand each phase into Claude Code prompts as you reach it.
  • ARCHITECTURE.md — The full architecture spec (the document you authored). Source of truth for data shapes, algorithms, and rationale.
  • RESEARCH.md — Research backing the locked decisions. Reference for the "why" behind stack and pattern choices.

For leadership and stakeholder decks:

  • EXECUTIVE_SUMMARY.md — Plain-prose briefing. The PPT source document. Sections map naturally to slides.

How to start

  1. Create the project repo. Copy CLAUDE.md, PROJECT_STRUCTURE.md, PHASE_1_BRIEF.md, BUILD_SEQUENCE.md, ARCHITECTURE.md, and RESEARCH.md into the root.

  2. Open Claude Code in that directory.

  3. First prompt:

    Read CLAUDE.md, then PHASE_1_BRIEF.md. We are at Step 1.1. Begin.

  4. Work through Phase 1 step by step. Do not skip the unit tests on the layout engine. Do not skip Step 1.9 (the type-safety proof) — it confirms the contract chain works before you build anything substantial on top of it.

  5. At Phase 1 exit, tag v0.1.0-foundation and start Phase 2.

A note on the documents

CLAUDE.md is intentionally opinionated. It states what is locked, what is forbidden, and where to look for the why. This is the right shape for a Claude Code briefing — it tells the model what decisions have already been made so it doesn't waste context re-deriving them, and it tells it where to look when a deeper question comes up.

PHASE_1_BRIEF.md is the only phase with literal prompts pre-written. As you complete Phase 1 and start Phase 2, expand that phase's summary in BUILD_SEQUENCE.md into a similar step-by-step brief. The first phase needed prompts because zero-state is the hardest moment; later phases can lean on the patterns established in Phase 1.

EXECUTIVE_SUMMARY.md is written to be read by people who will never touch the code. It's the document that gets adapted into a 10-slide deck or a one-pager for a stakeholder conversation. Sections are sized to map to slides without further editing.