Skip to content

Session Log — 2026-03-21 — Engine Migration

Session Log — 2026-03-21 — Engine Migration

Section titled “Session Log — 2026-03-21 — Engine Migration”

Executed the full engine migration plan from docs/issues/GITHUB-ISSUES-2026-03-21-engine-migration.md. Moved the git repo and all engine files from projects/scaffolder/ to the engine root (/mnt/d/scaffolder-engine/). Closed 35 GitHub issues as part of triage.

  • Closed 4 issues as done: #268, #278, #279, #281
  • Closed 7 issues as superseded: #243, #270, #271, #276, #297, #307, #308
  • Closed 24 issues as cancelled: #240, #241, #247–#250, #252–#254, #256, #258, #262–#267, #272, #274, #275, #277, #282, #284, #285
  • 15 issues remain open

Phase 1 — Move .git/ and engine files to root

Section titled “Phase 1 — Move .git/ and engine files to root”
  • Moved .git/ from projects/scaffolder/ to engine root
  • Moved src/, templates/, dist/, node_modules/, package.json, package-lock.json, tsconfig.json, versions.json, .env.example, CHANGELOG.md, README.md, LICENSE, CODE_OF_CONDUCT.md, CONTRIBUTING.md, SECURITY.md
  • Merged .claude/ directories (added session-start, session-end, plan-mode-reminder skills)
  • Moved .gitignore to root
  • Cleaned projects/scaffolder/ — only ai-sessions/, docs/, CLAUDE.md remain
  • Added projects/, _system/, _ideas/, _review/, INSTALLED-MCP.md, TECH-STACK.md to gitignore
  • Global Harley rules, session protocol, branch strategy, key paths

Phase 4 — Updated projects/scaffolder/CLAUDE.md

Section titled “Phase 4 — Updated projects/scaffolder/CLAUDE.md”
  • Trimmed to project-specific rules only, references engine CLAUDE.md for globals
  • npm run build — clean, zero errors
  • npm link + sc --version — returns 0.9.1
  • sc create --dry-run "migration-test" — correct structure (note: still shows old /mnt/d/Claude/ path)
  • Created feature/engine-migration branch
  • Committed: 43 files changed, 376 insertions, 6400 deletions
  • Fixed git email privacy issue (switched to noreply email)
  • Pushed and opened PR #317 to dev
  • GitHub email privacy rejection on push — resolved by setting user.email to noreply address

feature/engine-migration

#317 — feat: complete engine migration to repo root (→ dev, awaiting review)