ForgeKitFORGEKIT

Build Log

Monorepo Restructure

July 1, 2026

Moved all apps into products/ and experiments/, deleted nested git repos, renamed forgehome → hearth. One git repo now.

OSEngineRefactor
5
nested .git repos deleted
2
new top-level folders
12
apps reorganized
1
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