refactor(platform): NodeKit standard tree phase 2 — full physical migration#590
Conversation
Adopts the NodeKit Agent Application Standard without moving a single file: - nodekit.yaml: repo identity/ownership/lifecycle + a layout map declaring where each standard concern lives TODAY, with honest conformance flags (forbidVendoredRuntime:false — this harness is the migration source; requireCompiledManifest:false — no compiler exists, no faked .nodeagent/) - nodeagent.yaml: live app composition (authoring dir, convex backend, entity-intelligence pack, four required eval commands that already run) - agent/: filesystem-first authored surface, md/yaml only. instructions.md mirrors chatRuns.ts; policies capture the real approval gates, SSRF blocklist, and budget envelopes with Source: pointers; subagents/ and tools/ are indexes to the code, preventing drifting second copies - packs/entity-intelligence/pack.yaml: capability declared at current paths - docs/architecture/STANDARD_REPO_TREE.md: full slot-by-slot mapping, declared violations, and the staged physical phases (src->apps/web and convex->backend deferred — Vite/Vercel/Convex-CLI constraints noted) Phase-0 rule encoded in agent/README.md: code remains source of truth; no .ts under agent/; nothing imports this surface until the compiler phase. tsc clean; design-system guards green; zero runtime impact. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…/web/src, server→workers/node, tests→evals, improvement-loop+goals→adw, ui-contract→proof (checkpoint 1, imports not yet rewired) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…, configs (checkpoint 2) Co-Authored-By: Claude Fable 5 <noreply@anthropic-com>
… string-path sweeps (checkpoint 3) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
….json, multi-line quote fix, docs+coordination (checkpoint 4) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
… files (they carry the standard-tree path updates) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
PR size advisoryThis PR adds 1286 lines of substantive change. CONTRIBUTING.md defines a soft limit of ~400 LOC. If the PR is genuinely cohesive (e.g. an architecture map, a generated migration, a deletion of a dead module), no action is needed. Otherwise consider:
This is advisory — it does not block the merge. |
Vercel preflight failed:
|
✅ Dogfood Visual QA Gate: PASSED
ArtifactsDownload the Generated by Dogfood QA Gate |
|
Demo: walkthrough of the surfaces this PR changed is available as a workflow artifact ( |
What
Full physical move to the NodeKit standard repo tree (phase 2 of the adoption plan; phase 0 was #589):
Deliberately staying at repo root: public/ (scratchnode live-room hot file), api/ (Vercel functions), env files (vite envDir pinned — prevents the documented VITE_CONVEX_URL P0), dist/ (Vercel output).
How
Gates (all green)
Post-merge verification plan
vercel-build.sh runs convex deploy (reads convex.json) before vite build — fail-closed. After merge: Tier A scripts/verify-live.ts + Tier B npm run live-smoke, per live_dom_verification.
🤖 Generated with Claude Code