feat(harness): scaffold pnpm/TS/eslint/vitest tooling (feat-001) - #2
Draft
ClaudiaFang wants to merge 2 commits into
Draft
feat(harness): scaffold pnpm/TS/eslint/vitest tooling (feat-001)#2ClaudiaFang wants to merge 2 commits into
ClaudiaFang wants to merge 2 commits into
Conversation
Implements docs/SPEC.md §2.1-2.3.2 and §11 step 1: package.json (ESM, pinned deps, packageManager/engines), tsconfig pair, eslint flat config with the three provider-boundary zones (GitHub SDK, Claude/spawn, orchestrator purity) plus the reserved http/composition zones, vitest, prettier, husky pre-commit (secret regex scan + lint-staged) and commit-msg (commitlint) hooks, and .npmrc strict resolution. Switches init.sh and CLAUDE.md's verification commands from npm to pnpm.
Records feat-001's completion evidence (commit 8769af7) and corrects feat-000's evidence to point at its actual commit hash. Moves both into archive/2026-07.md per the progress.md cleanup cadence and points progress.md's open-work section at feat-002/feat-004 next.
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.
Summary
package.json(pnpm/ESM/Node>=24), TypeScript config, ESLint flat config with the three provider-boundary import zones (GitHub SDK closure, Claude/spawn closure, orchestrator purity) plus reserved http/composition zones, vitest, prettier, and husky pre-commit (secret regex scan + lint-staged) / commit-msg (commitlint) hooks — perdocs/SPEC.md§2.1–2.3.2 and §11 step 1.init.shandCLAUDE.md's verification commands from npm to pnpm.src/index.tsstartup banner + smoke test so./init.shgoes green.feature_list.json, archives their evidence, pointsprogress.mdat feat-002/feat-004 next.Test plan
./init.shgreen end-to-end (corepack enable,pnpm install --frozen-lockfile, lint, build, test)@octokit/restimport outsideproviders/tracker/github/→ lint failsexecFile('claude', ...)outsideproviders/agent/claude-code/→ lint failsesbuild) → build fails (hoist=falseresolution-layer failure)ghp_...token → pre-commit secret scan rejectspnpm install --frozen-lockfile→ no lockfile drift./init.shafter reverting all temporary test changes🤖 Generated with Claude Code