Skip to content

refactor(core): unify composition contract#2157

Open
jrusso1020 wants to merge 1 commit into
07-10-fix_studio_enforce_optimistic_file_concurrencyfrom
07-10-refactor_core_unify_composition_contract
Open

refactor(core): unify composition contract#2157
jrusso1020 wants to merge 1 commit into
07-10-fix_studio_enforce_optimistic_file_concurrencyfrom
07-10-refactor_core_unify_composition_contract

Conversation

@jrusso1020

@jrusso1020 jrusso1020 commented Jul 10, 2026

Copy link
Copy Markdown
Collaborator

What

Establish one canonical composition timing, track, start-expression, and mutation contract.

Why

Lint, parser, SDK, server, runtime, and generators disagreed about authored data-duration/data-end and track semantics.

How

Add a browser-safe contract and table-driven corpus, migrate readers/writers, keep legacy reads, and make source mutation emit canonical attributes.

Test plan

  • Core/Parser/Lint/SDK/Studio contract and round-trip tests
  • Stack-wide lint, format, build, typecheck, and relevant integration gates

jrusso1020 commented Jul 10, 2026

Copy link
Copy Markdown
Collaborator Author

Warning

This pull request is not mergeable via GitHub because a downstack PR is open. Once all requirements are satisfied, merge this PR as a stack on Graphite.
Learn more

This stack of pull requests is managed by Graphite. Learn more about stacking.

@jrusso1020 jrusso1020 force-pushed the 07-10-fix_studio_enforce_optimistic_file_concurrency branch from 4256102 to b438de0 Compare July 13, 2026 20:27
@jrusso1020 jrusso1020 force-pushed the 07-10-refactor_core_unify_composition_contract branch from d266322 to e1a0e21 Compare July 13, 2026 20:33
@jrusso1020 jrusso1020 force-pushed the 07-10-fix_studio_enforce_optimistic_file_concurrency branch from 1a6be06 to d8bb139 Compare July 13, 2026 22:09
@jrusso1020 jrusso1020 force-pushed the 07-10-refactor_core_unify_composition_contract branch from e1a0e21 to 7d0c14e Compare July 13, 2026 22:09
@jrusso1020 jrusso1020 force-pushed the 07-10-fix_studio_enforce_optimistic_file_concurrency branch from d8bb139 to 560545a Compare July 13, 2026 23:08
@jrusso1020 jrusso1020 force-pushed the 07-10-refactor_core_unify_composition_contract branch 2 times, most recently from 43cf344 to b4a3e92 Compare July 14, 2026 00:03
@jrusso1020 jrusso1020 force-pushed the 07-10-fix_studio_enforce_optimistic_file_concurrency branch from 560545a to df292e5 Compare July 14, 2026 00:03
@jrusso1020 jrusso1020 force-pushed the 07-10-refactor_core_unify_composition_contract branch from b4a3e92 to feb7e4c Compare July 14, 2026 03:20
@jrusso1020 jrusso1020 force-pushed the 07-10-fix_studio_enforce_optimistic_file_concurrency branch 2 times, most recently from c65427b to e88e413 Compare July 14, 2026 17:03
@jrusso1020 jrusso1020 force-pushed the 07-10-refactor_core_unify_composition_contract branch from feb7e4c to 7819054 Compare July 14, 2026 17:03
@jrusso1020 jrusso1020 force-pushed the 07-10-fix_studio_enforce_optimistic_file_concurrency branch from e88e413 to 93669ce Compare July 14, 2026 17:11
@jrusso1020 jrusso1020 force-pushed the 07-10-refactor_core_unify_composition_contract branch from 7819054 to 2fc5605 Compare July 14, 2026 17:11
@jrusso1020 jrusso1020 force-pushed the 07-10-fix_studio_enforce_optimistic_file_concurrency branch from 93669ce to c71cedb Compare July 14, 2026 17:35
@jrusso1020 jrusso1020 force-pushed the 07-10-refactor_core_unify_composition_contract branch from 2fc5605 to 899a76f Compare July 14, 2026 17:35
@jrusso1020 jrusso1020 force-pushed the 07-10-fix_studio_enforce_optimistic_file_concurrency branch from c71cedb to fa506c8 Compare July 14, 2026 17:57
@jrusso1020 jrusso1020 force-pushed the 07-10-refactor_core_unify_composition_contract branch from 899a76f to 3f3ef16 Compare July 14, 2026 17:57
@jrusso1020 jrusso1020 force-pushed the 07-10-fix_studio_enforce_optimistic_file_concurrency branch from fa506c8 to c0cfcaa Compare July 14, 2026 18:06
@jrusso1020 jrusso1020 force-pushed the 07-10-refactor_core_unify_composition_contract branch 2 times, most recently from 3ce2250 to aa33190 Compare July 14, 2026 19:37
@jrusso1020 jrusso1020 force-pushed the 07-10-fix_studio_enforce_optimistic_file_concurrency branch from c0cfcaa to b8ad44d Compare July 14, 2026 19:37
@jrusso1020 jrusso1020 force-pushed the 07-10-refactor_core_unify_composition_contract branch from aa33190 to 5ea629a Compare July 14, 2026 19:42
@jrusso1020 jrusso1020 force-pushed the 07-10-fix_studio_enforce_optimistic_file_concurrency branch 2 times, most recently from 23077e5 to 1da62c3 Compare July 14, 2026 19:47
@jrusso1020 jrusso1020 force-pushed the 07-10-refactor_core_unify_composition_contract branch from 5ea629a to 0f02f01 Compare July 14, 2026 19:47
@jrusso1020 jrusso1020 force-pushed the 07-10-fix_studio_enforce_optimistic_file_concurrency branch from 1da62c3 to ee3776a Compare July 14, 2026 19:55
@jrusso1020 jrusso1020 force-pushed the 07-10-refactor_core_unify_composition_contract branch from 0f02f01 to 64dd81f Compare July 14, 2026 19:55
@jrusso1020 jrusso1020 force-pushed the 07-10-fix_studio_enforce_optimistic_file_concurrency branch from ee3776a to 91d64f8 Compare July 14, 2026 23:29
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