Skip to content

Sync editor to topview-3d-builder 571d239 and release 0.1.8 - #3

Merged
topviewai merged 4 commits into
topviewai:mainfrom
hinsenoo:feature/sync-editor-571d239
Oct 15, 2026
Merged

topviewai merged 4 commits into
topviewai:mainfrom
hinsenoo:feature/sync-editor-571d239

Conversation

@hinsenoo

Copy link
Copy Markdown
Contributor

Summary

Syncs editor/ to upstream topview-3d-builder 571d239 (builder 1.0.12) by a three-way merge on the previous baseline 0f5df07. Covers the director UI and the Studio workbench UI.

Kept from this repository:

  • pose-library naming (PoseLibraryGrid, PoseLibraryBank, …; bone prefix mixamorig unchanged)
  • the writeLocked write lock (upstream agentWriteLocked)
  • the export button opening the export dialog with the local export list and "send to Topview Canvas"
  • legLength scaling the pose root offset
  • motion clips whose assets are not loaded do not override the pose
  • Studio's own 15 locale files

Left out:

  • Agent / Marketing Studio panel, adapter, document sync status and their locale strings
  • user-asset upload changes
  • upstream joint-debug drafts

Other changes:

  • Studio loading text goes through useStudioT() in all 15 languages.
  • The tutorial button opens the 3D Builder section of topview.ai/academy.
  • Editor fonts Instrument Sans and Darker Grotesque are OFL-1.1: the wheel declares Apache-2.0 AND CC-BY-4.0 AND OFL-1.1, NOTICE credits them, the README License section lists them, and stage-runtime.mjs ships both OFL texts next to the builder.
  • offline-smoke.mjs opens the Characters rail first (the library is collapsed by default now).
  • poseCache.test.ts follows this repository's unloaded-clip behaviour.

Release 0.1.8

The last commit bumps the CLI, plugins and skill pin to 0.1.8 (set_version.py, plus the X-Topview-Plugin-Version header in .mcp.json and scripts/verify-mcp-3d-review.py). Plugin users only see the new UI once 0.1.8 is on PyPI.

After merging, push the tag right away: until 0.1.8 is published, the skill on main pins a version PyPI does not have yet.

git switch main && git pull
git tag v0.1.8 && git push origin v0.1.8

Requires the repository variable PYPI_PUBLISH_ENABLED=true. A manual run of the Release workflow publishes the same build to TestPyPI first.

Verification

  • pnpm -C editor -s typecheck, lint, test:evaluate (523 tests, golden unchanged), director-cli tests: pass
  • Studio test:locales, build, test:offline (0 external requests): pass
  • Rebased on main 2903d5a. README.md took main's new product page; the only addition is the OFL font line in its License section.
  • pytest agent: 243 passed
  • lint_skills.py: pass. set_version.py --check: 0.1.8 consistent across 12 sources
  • build_dist.py + wheel_smoke.py on the 0.1.8 wheel (render produces a PNG): pass; the wheel contains both OFL texts and declares Apache-2.0 AND CC-BY-4.0 AND OFL-1.1
  • The 0.1.8 wheel bundles the new Studio UI (the old header "Done" button is gone, the viewport toolbar has "Add object")
  • studio_smoke.py from a checkout and from the wheel: pass
  • Secret scan of added lines: clean (gitleaks runs in CI)

hinsenoo and others added 4 commits October 15, 2026 15:54
Three-way merge on 0f5df07. Keeps pose-library naming, the writeLocked
write lock, the local export list and Studio locales; leaves out the
Agent / Marketing Studio features and the user-asset upload changes.

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
0.1.8 bundles the editor synced to 571d239, so plugin users get the new Studio UI.

Co-authored-by: Cursor <cursoragent@cursor.com>
@topviewai
topviewai merged commit 56fc8da into topviewai:main Oct 15, 2026
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