You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Reorganize the layout section around the deployment-target → language/
platform → framework-integration principle. Add the dual-role insight
(TS as server peer port AND TS as universal web client) explicitly,
since this drives the client/web split. Add the framework-integration
multi-entry anatomy (codegen + runtime + dynamic in one package, exposed
via package.json exports) with concrete tanstack examples.
Mirrors drizzle-orm, @tanstack/react-table, Apollo conventions.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: CLAUDE.md
+85-11Lines changed: 85 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -20,20 +20,94 @@ TypeScript reference implementation is at v0.3 — Projects D–G shipped end-to
20
20
21
21
Cross-language conformance fixtures live at `fixtures/conformance/` (45 fixtures + a `CAPABILITIES.json` manifest). See `spec/roadmap.md` for current + planned work.
22
22
23
-
## Language, runtime, conventions
23
+
## Monorepo layout
24
+
25
+
This repo holds all implementations of the standard, organized by deployment target → language/platform → framework integration:
Each framework integration (`tanstack`, future `angular`, etc.) is a **first-class package** combining codegen + runtime + future dynamic metadata-driven capabilities. They are NOT just code generators — naming with a `codegen-` prefix would lock them into one role.
-**Language**: this repo contains all language implementations under `typescript/`, `java/`, `python/`, `csharp/` directories.
26
109
-**TS runtime**: Bun-first for development (zero-config TS, native test runner). Node-compatible for distribution; users install via npm/pnpm/bun without lock-in to Bun's runtime.
27
110
-**Module system**: ESM only. No CommonJS, no transpile step required.
-**Storage format**: JSON files in `metaobjects/meta.<concept>.json` at project root. `.metaobjects/.gen-state/` (gitignored) holds the codegen merge base.
38
112
-**Codegen substrate**: ts-poet for greenfield emit, ts-morph for in-place edits, Biome for format pass, `git merge-file --diff3` for hand-edit-preserving regen.
39
113
-**Runtime substrate**: Kysely for TS (user-provided connection, async-only).
0 commit comments