Skip to content

[WIP] feat(studio): auto-detect multiple projects in parent directories#148

Closed
miguel-heygen wants to merge 1 commit intomainfrom
feat/studio-multi-project
Closed

[WIP] feat(studio): auto-detect multiple projects in parent directories#148
miguel-heygen wants to merge 1 commit intomainfrom
feat/studio-multi-project

Conversation

@miguel-heygen
Copy link
Copy Markdown
Collaborator

@miguel-heygen miguel-heygen commented Mar 31, 2026

Summary

  • Auto-discovers sub-projects when hyperframes dev points at a parent directory containing multiple projects (each with their own index.html)
  • Adds project selector dropdown in the Studio header when multiple projects are found
  • Per-project render storage — each project stores renders in its own renders/ subdirectory
  • Backward compatible — single-project directories work exactly as before

How it works

my-videos/
  project-a/
    index.html          ← detected as project
    compositions/
  project-b/
    index.html          ← detected as project
  shared-assets/
    logo.png            ← ignored (no index.html)

hyperframes dev my-videos/ → Studio shows both project-a and project-b in a dropdown selector.

Stacks on feat/studio-file-management.

Test plan

  • hyperframes dev on a single project → works as before (no dropdown)
  • hyperframes dev on a parent dir with 2+ projects → dropdown appears, switching works
  • File tree, preview, lint, render all work per-project
  • Renders stored in each project's own renders/ dir

@miguel-heygen miguel-heygen changed the title feat(studio): auto-detect multiple projects in parent directories [WIP] feat(studio): auto-detect multiple projects in parent directories Mar 31, 2026
@miguel-heygen miguel-heygen force-pushed the feat/studio-file-management branch from 26529c8 to 4c5d39c Compare March 31, 2026 01:53
@miguel-heygen miguel-heygen force-pushed the feat/studio-multi-project branch from b446c82 to e42cca1 Compare March 31, 2026 01:54
@miguel-heygen miguel-heygen force-pushed the feat/studio-file-management branch from 4c5d39c to 25e2d4d Compare March 31, 2026 01:55
@miguel-heygen miguel-heygen force-pushed the feat/studio-multi-project branch from e42cca1 to f653a72 Compare March 31, 2026 01:55
@miguel-heygen miguel-heygen force-pushed the feat/studio-file-management branch from 25e2d4d to 450da64 Compare March 31, 2026 01:59
@miguel-heygen miguel-heygen force-pushed the feat/studio-multi-project branch from f653a72 to deb3e81 Compare March 31, 2026 01:59
@miguel-heygen miguel-heygen force-pushed the feat/studio-file-management branch from 450da64 to 942b7aa Compare March 31, 2026 02:02
@miguel-heygen miguel-heygen force-pushed the feat/studio-multi-project branch from deb3e81 to 35f0663 Compare March 31, 2026 02:02
@miguel-heygen miguel-heygen force-pushed the feat/studio-file-management branch 2 times, most recently from 7bdc924 to 7d8fdcd Compare March 31, 2026 02:22
@miguel-heygen miguel-heygen force-pushed the feat/studio-multi-project branch from 35f0663 to 0f6d0d5 Compare March 31, 2026 02:22
@miguel-heygen miguel-heygen force-pushed the feat/studio-file-management branch 2 times, most recently from bdee705 to a1a91bc Compare March 31, 2026 16:24
@miguel-heygen miguel-heygen force-pushed the feat/studio-multi-project branch 2 times, most recently from d72ba3a to 3ecfd72 Compare March 31, 2026 16:27
@miguel-heygen miguel-heygen force-pushed the feat/studio-multi-project branch 3 times, most recently from f5ac534 to 966bfcd Compare March 31, 2026 17:06
@miguel-heygen miguel-heygen changed the base branch from feat/studio-file-management to graphite-base/148 March 31, 2026 18:03
@miguel-heygen miguel-heygen force-pushed the feat/studio-multi-project branch from 966bfcd to 54ad7f5 Compare March 31, 2026 18:03
@graphite-app graphite-app bot changed the base branch from graphite-base/148 to main March 31, 2026 18:03
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@miguel-heygen miguel-heygen force-pushed the feat/studio-multi-project branch from 54ad7f5 to 25efa9d Compare March 31, 2026 18:03
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