Problem
When someone forks Satus, several darkroom-specific references leak into their project even after running setup:project:
| File |
Line |
What |
app/layout.tsx |
~74 |
authors: [{ name: 'darkroom.engineering' }] in metadata |
next.config.ts |
~104 |
hostname: 'assets.darkroom.engineering' in remotePatterns |
package.json |
2-3 |
"name": "@darkroom.engineering/satus" |
components/layout/header/ |
12 |
GitHub link to darkroomengineering/satus |
components/layout/footer/ |
16, 23 |
GitHub + generate links |
Proposed Fix
Add a "personalize" step to setup:project that:
- Prompts for project name → updates
package.json name
- Prompts for author/org name → updates
app/layout.tsx metadata
- Removes
assets.darkroom.engineering from next.config.ts remotePatterns (or prompts for replacement CDN hostname)
- Updates header/footer GitHub links (or removes them)
The marketing page references (app/(marketing)/) are already handled by the existing marketing cleanup step.
Context
Satus is open source. Any darkroom-specific values that survive setup:project create confusion for external teams and make the starter feel less "theirs."
Problem
When someone forks Satus, several darkroom-specific references leak into their project even after running
setup:project:app/layout.tsxauthors: [{ name: 'darkroom.engineering' }]in metadatanext.config.tshostname: 'assets.darkroom.engineering'in remotePatternspackage.json"name": "@darkroom.engineering/satus"components/layout/header/darkroomengineering/satuscomponents/layout/footer/Proposed Fix
Add a "personalize" step to
setup:projectthat:package.jsonnameapp/layout.tsxmetadataassets.darkroom.engineeringfromnext.config.tsremotePatterns (or prompts for replacement CDN hostname)The marketing page references (
app/(marketing)/) are already handled by the existing marketing cleanup step.Context
Satus is open source. Any darkroom-specific values that survive
setup:projectcreate confusion for external teams and make the starter feel less "theirs."