Skip to content

Docs: capture session learnings (animation infra, ⌘-modifier rule, cache policy) - #171

Merged
pablostanley merged 1 commit into
mainfrom
docs/session-retrospective
Apr 20, 2026
Merged

Docs: capture session learnings (animation infra, ⌘-modifier rule, cache policy)#171
pablostanley merged 1 commit into
mainfrom
docs/session-retrospective

Conversation

@pablostanley

Copy link
Copy Markdown
Owner

Updates CLAUDE.md + ROADMAP.md with everything shipped in this session so next-agent doesn't have to reread the thread.

CLAUDE.md

  • Conventions: 16-tick super-loop replaces old 8-frame bounce line; sub-animation kind + resolveFrameIndex; TOTAL_COMBOS_LABEL single-source; hasModifier keydown rule.
  • Adding parts: split static vs animated workflows; stitcher detects blink/sequence layouts automatically.
  • API: frames endpoint, batch, bg/palette; 1d fresh + 7d SWR cache; same-origin rate-limit bypass.

ROADMAP.md

Memory (outside the repo — files in ~/.claude/projects/.../memory/): new feedback_keyboard_modifier_guard, new project_animation_infra, refreshed project_npm_published with current versions.

🤖 Generated with Claude Code

… cache policy

Rolls the important stuff from this long session into the living docs
so next-agent (or next-me) doesn't have to reread the whole thread.

CLAUDE.md
- **Key conventions**: replace the old 8-frame-bounce line with the
  16-tick super-loop model; add sub-animation `kind` (static/blink/
  sequence) + `resolveFrameIndex` as the one source for frame picks;
  document `TOTAL_COMBOS_LABEL` as the single-source for the count;
  add the keydown `hasModifier` rule (earned from the ⌘R bug).
- **Adding new parts**: split static vs animated workflows. Static
  is flat PNG + stitcher copy-through. Animated uses subdir layouts
  (blink: open/closed pair, sequence: numbered) that the stitcher
  detects automatically; updated the parts.ts entry shape
  (`'name'` vs `{ name, frames, kind }`).
- **npm**: drop the stale "CLI token caveat" note — first-publish
  is done, token allow-list extended.
- **API**: refresh the endpoint list (frames metadata, batch, palette
  + bg params); document the 1d fresh / 7d SWR cache policy and the
  same-origin rate-limit bypass.

ROADMAP.md
- Appends Done entries for PR #158 (⌘R guard), #160 (SW bump),
  #162 (TOTAL_COMBOS dedupe), #166/#168/#169 (cache revalidate),
  and #170 (browse 429s). Each entry includes the "why we needed it"
  so future readers see the failure mode, not just the fix.

Memory (not in this commit; lives outside the repo):
- New `feedback_keyboard_modifier_guard.md` — the ⌘R lesson promoted
  to a rule.
- New `project_animation_infra.md` — the sub-animation mental model.
- Updated `project_npm_published.md` with current versions of core /
  react / cli.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@vercel

vercel Bot commented Apr 20, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
app Ready Ready Preview, Comment Apr 20, 2026 2:24am

Request Review

@pablostanley
pablostanley merged commit 2eca609 into main Apr 20, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant