Build Log · July 1, 2026
Monorepo Restructure
Moved all apps into products/ and experiments/, deleted nested git repos, renamed forgehome → hearth. One git repo now.
- OS
- Engine
- Refactor
- nested .git repos deleted
- 5
- new top-level folders
- 2
- apps reorganized
- 12
- app renamed (hearth)
- 1
nested .git repos deleted
new top-level folders
apps reorganized
app renamed (hearth)
Timeline
Start
Ignite + plan
Anvil Check on products/ idea — surfaced products vs. experiments split, not just products
15m
Checked nested git state
5 repos with uncommitted work — committed all before touching .git dirs
30m
Moves executed
cp+rm via Git Bash (PowerShell/Move-Item blocked on .git locks)
45m
.git dirs deleted
All nested repos absorbed — monorepo root now owns everything
60m
Config + docs updated
.gitignore, package.json, CLAUDE.md, PROJECT_INDEX.md, forge.md, ignition.md
75m
Committed + clean
npm install, engine-guard passed, working tree clean
What shipped
products/ folder — forge, leashline, hearth, pilotlight, known
experiments/ folder — Flyback, FretHero, Happenstance, launchlegends, forgekit-explorer, loop-runner, intfr
Deleted nested .git in forge, leashline, Flyback, FretHero, Happenstance, pilotlight
forgehome renamed → hearth throughout (folder + all doc references)
.gitignore unified — removed per-app entries, **/.vercel/ glob replaces individual .vercel/ lines
package.json workspaces updated to products/leashline, products/hearth, products/known, experiments/loop-runner
Deploy scripts updated: deploy:hearth, deploy:forge, deploy:leashline, deploy:known all use new --cwd paths
dev:forgehome → dev:hearth, build:forgehome → build:hearth
CLAUDE.md Apps table split into Products + Experiments sections
PROJECT_INDEX.md all folder paths updated
.claude/rules/forge.md path updated to products/forge/
ignition.md §4 DEPLOY PATH updated with new script names + paths