Skip to content

feat(platform): NodeKit standard tree phase 0 — declarative adoption#589

Merged
HomenShum merged 1 commit into
mainfrom
feat/nodekit-standard-tree-phase0
Jul 20, 2026
Merged

feat(platform): NodeKit standard tree phase 0 — declarative adoption#589
HomenShum merged 1 commit into
mainfrom
feat/nodekit-standard-tree-phase0

Conversation

@HomenShum

Copy link
Copy Markdown
Owner

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

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>
@HomenShum
HomenShum enabled auto-merge (squash) July 20, 2026 00:14
@vercel

vercel Bot commented Jul 20, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
nodebench-ai Ready Ready Preview, Comment Jul 20, 2026 12:21am

Request Review

@HomenShum
HomenShum merged commit 9a81980 into main Jul 20, 2026
17 of 20 checks passed
@HomenShum
HomenShum deleted the feat/nodekit-standard-tree-phase0 branch July 20, 2026 01:58
@github-actions

Copy link
Copy Markdown

Demo: walkthrough of the surfaces this PR changed is available as a workflow artifact (pr-demo-589) at https://github.com/HomenShum/NodeBenchAI/actions/runs/29711727465

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