Skip to content

[codex] Add animation project scaffold#87

Merged
jamesrochabrun merged 1 commit into
mainfrom
jroch-more-ideas
Jun 25, 2026
Merged

[codex] Add animation project scaffold#87
jamesrochabrun merged 1 commit into
mainfrom
jroch-more-ideas

Conversation

@jamesrochabrun

Copy link
Copy Markdown
Owner

Summary

Adds Animation as a first-class project kind alongside prototypes and slide decks.

  • Adds animation project metadata, library filtering, icons, empty-state copy, and README docs.
  • Creates an animation scaffold with a timeline engine at resources/animations.jsx and a neutral starter index.html scene.
  • Vendors React, ReactDOM, and Babel into animation projects under resources/vendor/ so previews do not depend on CDN access.
  • Updates Codex/Claude prompt and handoff guidance to use the selected design system when present, or a simple plain default when none is selected.
  • Adds unit coverage for animation project creation, prompts, handoff context, sidebar behavior, and design-library palette mapping.

Validation

  • swiftc -parse on edited Swift source/test files.
  • git diff --check.
  • xcodebuild build -scheme EaselChat-Package -destination 'platform=macOS' succeeded. Xcode still prints existing SwiftLint plugin noise for CodeEdit dependencies.
  • xcodebuild test -scheme Easel -destination 'platform=macOS' -only-testing:EaselTests/DesignKindSymbolPaletteTests passed.
  • swift test --package-path Packages/EaselChat --filter EaselProjectManagerTests.createAnimationWritesTimelineScaffold is blocked before reaching the test by the existing CodeEditSymbols Bundle.module SwiftPM issue.

@jamesrochabrun jamesrochabrun marked this pull request as ready for review June 25, 2026 06:25
@jamesrochabrun jamesrochabrun merged commit 48f3dbe into main Jun 25, 2026
1 check 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