Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
0045273
feat(registry): add the video-primitive moves, and rebuild the catalo…
miguel-heygen Aug 7, 2026
75f306f
docs(catalog): publish the primitive and component pages
miguel-heygen Aug 7, 2026
26ce647
docs: list the primitive and component pages in the site navigation
miguel-heygen Aug 7, 2026
fe0d464
fix(registry): restore what the port took from main's components
miguel-heygen Aug 7, 2026
d05d6cd
docs(catalog): play the real composition, and show what can be changed
miguel-heygen Aug 7, 2026
6eafa90
docs(catalog): put the code on the page
miguel-heygen Aug 7, 2026
331d759
feat(registry): give 55 primitives variables that actually do something
miguel-heygen Aug 7, 2026
75a79d6
feat(registry): variables for 16 more primitives, and stop the snippe…
miguel-heygen Aug 7, 2026
df10f88
feat(registry): variables for 21 more primitives
miguel-heygen Aug 7, 2026
c04385f
feat(registry): variables for 4 more primitives, and make manifests a…
miguel-heygen Aug 7, 2026
25925be
feat(registry): variables for 4 more primitives
miguel-heygen Aug 7, 2026
017da84
refactor(registry): drop the UI primitives, this is a video catalog
miguel-heygen Aug 7, 2026
b56b3dd
feat(registry): every motion and transition primitive is now customis…
miguel-heygen Aug 7, 2026
3f1794b
feat(registry): raise the catalog quality bar, and add eight primitives
miguel-heygen Aug 9, 2026
de14e38
fix(registry): let the split-flap board finish flipping on screen
miguel-heygen Aug 9, 2026
36f7468
fix(registry): keep the thread-message-stack payload parseable
miguel-heygen Aug 9, 2026
02f8551
fix(registry): close the apostrophe that truncated a variables declar…
miguel-heygen Aug 9, 2026
c0b5b69
fix(registry): make the review findings real fixes
miguel-heygen Aug 9, 2026
7ec320e
fix(registry): stop shipping a stale copy of the catalog-search work
miguel-heygen Aug 9, 2026
fe8b55a
refactor(scripts): split the page builder into its numbered sections
miguel-heygen Aug 9, 2026
a1fb9fa
fix(cli): repair what the cross-branch file take broke
miguel-heygen Aug 10, 2026
9bb2263
fix(ci): resolve core from source and take only item directories
miguel-heygen Aug 10, 2026
70a8bef
refactor(registry): load gsap from the cdn like every other item
miguel-heygen Aug 10, 2026
6266472
feat(registry): swap in the detailed device models
miguel-heygen Aug 10, 2026
7e39621
chore(registry): rebase onto the merged catalog search
miguel-heygen Aug 10, 2026
2712e4e
fix(scripts): stop the rebase reverting the preview pipeline
miguel-heygen Aug 10, 2026
6833130
fix(registry): clear the five items this PR added that the linter rej…
miguel-heygen Aug 10, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
8 changes: 6 additions & 2 deletions .github/workflows/catalog-previews.yml
Original file line number Diff line number Diff line change
Expand Up @@ -70,9 +70,13 @@ jobs:
env:
BASE_SHA: ${{ github.event.pull_request.base.sha }}
run: |
# Find which blocks/components changed in this PR
# Find which blocks/components changed in this PR. The trailing slash
# in the grep matters: an item is a directory, and a file sitting
# directly under registry/components (CATALOG.md) does not match the
# sed, so without it the whole path survives and is passed to the
# renderer as if it were an item name.
CHANGED_ITEMS=$(git diff --name-only --diff-filter=ACMR "$BASE_SHA"...HEAD -- registry/blocks/ registry/components/ \
| grep -E '^registry/(blocks|components)/' \
| grep -E '^registry/(blocks|components)/[^/]+/' \
| sed 's|^registry/[^/]*/\([^/]*\)/.*|\1|' \
| sort -u)

Expand Down
5 changes: 4 additions & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -293,10 +293,13 @@ jobs:
node-version: 22
- uses: ./.github/actions/prepare-ffmpeg-bin
- run: bash scripts/ci/install-workspace-dependencies.sh
- run: bun run test:scripts
- run: bun run --filter '@hyperframes/{parsers,lint,studio-server}' build
- run: bun run --cwd packages/core build
- run: bun run --cwd packages/core build:hyperframes-runtime
# After the builds: the preview scripts drive the producer, which imports
# @hyperframes/core from dist, so running these first fails on a missing
# module rather than on anything the test is actually checking.
- run: bun run test:scripts
- run: bun run --filter '!@hyperframes/producer' test

producer-source-tests:
Expand Down
4 changes: 4 additions & 0 deletions .oxlintrc.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
"node_modules/",
"playground/",
"packages/producer/tests/**/src/vendor/**",
"docs/public/catalog/",
"registry/blocks/**/lib/*.iife.js",
"chrome/"
],
Expand All @@ -34,6 +35,9 @@
},
{
"files": ["docs/snippets/**/*.jsx", "docs/snippets/**/*.tsx"],
"globals": {
"CodeBlock": "readonly"
},
"rules": {
"react-hooks/rules-of-hooks": "error",
"react-hooks/exhaustive-deps": "warn"
Expand Down
26 changes: 13 additions & 13 deletions bun.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Loading