Repository navigation
feat(cli): the directory form is the one layout (X_LAYOUT_SIBLING_MODULE); both tracked apps migrated (#710 row 10) - #744
Merged
Conversation
…DULE; both tracked apps migrated (#710 row 10) x verify's boundaries step refuses a module X.ts beside a directory X/. examples/dummy's and the demo's flat actions/jobs/live/mutator files are split one primitive per file into actions/, live/, queries/, jobs/ and tasks/, registered module by module; docs say the directory form is the one layout. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Important Review skippedToo many files! This PR contains 158 files, which is 8 over the limit of 150. To get a review, reduce the PR to 150 files or fewer by splitting it into smaller PRs or changing its base branch. Upgrade to Team to raise the limit. The included review limit has been reached and this organization has disabled usage-based review continuation. Wait for reviews to reset or ask a billing admin to change After included review limits.
Reviews can continue after your included limit without a manual trigger. An admin must approve usage-based billing. ⚙️ Run configuration
📒 Files selected for processing (158)
You can disable this status message by setting the
Comment |
…r-layout # Conflicts: # framework.manifest.json
…x g resource writes ui.tsx beside ui/ Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…r-layout # Conflicts: # CHANGELOG.md
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This was referenced Oct 9, 2026
Merged
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Row 10 of #710 (owner decision 10): the generator's directory form is the one layout.
The refusal.
x verify'sboundariesstep refuses a moduleX.tsbeside a directoryX/in an app's surfaces —X_LAYOUT_SIBLING_MODULE(registered withscripts/new-error-code.ts:error-codes.ts,wiki/Error-Codes.md,mcp-errors.ts)../actionsresolves to the file and never the directory, so two homes for one kind of thing disagree silently.packages/cli/src/app-layout.ts, wired intoappBoundaryFindings; tests at the function and at the step.Both tracked apps migrated. Every flat primitive file is split one primitive per file into its kind's directory, named for the export in kebab case —
actions/(actions, mutators, atransition(),llm()/agent()/hive(),pushSubscribe()),live/(live: true) andqueries/,jobs/(every job factory butbackfill(), which keepsbackfills/),tasks/:examples/dummy: 56 primitives out of 19 files;api/tasks.ts's two tasks moved intodigest/tasks/andmcp/tasks/;api/index.tsregisters module by module. A helper used by one primitive moved with it; constants other modules import stay exported from the primitive's file.dummy/social-media-clone: 11 primitives out of 7 files; the friends slice's shared output schemas moved tofriends/views.ts, the tasks slice's instant helpers totasks/instant.ts;api/tasks.tslists the four modules.syncConnection's recorded site is${import.meta.dir}/../fixturesnow that the job sits one directory deeper.Docs:
docs/architecture/12-generated-app.md:126(the line #710 names),15-adding-a-feature.md,wiki/Project-Layout.md,wiki/Actions.md,wiki/Policies-And-Authz.md.Both app gates green locally: examples/dummy 20/20, social-media-clone 20/20. 157 files, nearly all mechanical moves.
🤖 Generated with Claude Code