Skip to content

fix: change workspace:* to workspace:^ for npm publish#12

Merged
vanceingalls merged 1 commit into
mainfrom
fix/workspace-deps
Mar 23, 2026
Merged

fix: change workspace:* to workspace:^ for npm publish#12
vanceingalls merged 1 commit into
mainfrom
fix/workspace-deps

Conversation

@vanceingalls

@vanceingalls vanceingalls commented Mar 23, 2026

Copy link
Copy Markdown
Collaborator

Summary

workspace:* in producer and engine deps was left unconverted when published to npm, causing install failures for external consumers (@hyperframes/core@workspace:* is not a valid npm version).

workspace:^ is converted by pnpm to ^0.1.0 during pnpm publish.

After merging, all three packages need to be republished:

pnpm --filter @hyperframes/core publish --no-git-checks
pnpm --filter @hyperframes/engine publish --no-git-checks
pnpm --filter @hyperframes/producer publish --no-git-checks

pnpm converts workspace:^ to ^X.Y.Z during publish, but workspace:*
was left unconverted in the registry. This caused install failures
for external consumers.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@vanceingalls vanceingalls merged commit 1a713b3 into main Mar 23, 2026
1 check passed
@jrusso1020 jrusso1020 deleted the fix/workspace-deps branch March 23, 2026 03:16
vanceingalls added a commit that referenced this pull request Jun 17, 2026
…debounce, serialize gsap writes, on-disk undo baseline, self-write identity

Addresses 5 SDK-cutover review findings (studio-only):

- #1 useGsapPropertyDebounce: editing one GSAP tween property no longer drops
  the tween's other animated props. setGsapTween REPLACES the property set, so
  merge the single edit into the tween's CURRENT properties (read from the SDK
  doc) before dispatching, mirroring the legacy server merge.
- #7 useGsapPropertyDebounce: stabilize the flush callback by reading sdk deps
  from a ref instead of an unmemoized literal, so a parent re-render mid-edit
  no longer tears down + flushes the debounce (one commit/undo entry per render).
- #8 sdkCutover/useGsapScriptCommits: route SDK gsap-write persists through the
  same per-file keyed serializer the legacy commitMutation uses, so concurrent
  same-file read-modify-writes can't interleave and lose an edit.
- #12 sdkCutover/useTimelineEditing: capture the exact on-disk bytes as the undo
  'before' for timing/GSAP persists (matching the style/delete paths) instead of
  a normalized SDK serialize() re-emit that reformatted the whole file on undo.
- #14 useSdkSession/sdkSelfWriteRegistry: discriminate a cutover echo from an
  undo write by CONTENT identity (registered self-write hash), not just the 2 s
  timestamp window — an undo write always reloads the SDK session.

Tests: useGsapPropertyDebounce(.test), useGsapPropertyDebounceFlush.test,
sdkSelfWriteRegistry.test, and new sdkCutover.test cases; each reproduces the
review scenario and asserts the corrected behavior (verified red before fix).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
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.

2 participants