Scope Traps

Stack choice can hide product scope creep. Cut these before changing frameworks.

Common Traps

TrapWhy it hurtsBetter default
Cross-platform too earlyDoubles QA and store work before product fitShip the strongest first platform
Sync too soonAdds accounts, conflict handling, backend opsLocal-first plus export/import
AI as v1 bloatAdds model/provider/tool complexity before core workflowRule-based or deterministic v1
Framework tourismResearch replaces shippingPick a default and define gates
Store work underestimatedReview, signing, listings, screenshots, policies take real timePackage and submit smoke apps early
Native rewrite fantasyExisting app loses momentumIncrementally adopt platform SDKs where possible
Heavy service stack for personal appOps burden becomes the productSingle binary, local DB, static surface, or managed service
Unsandboxed plugins/toolsSecurity risk grows faster than featuresExplicit tool boundaries and audit logs

Solo-Dev Rule

One person should be able to update, test, package, and explain the stack after a month away. If not, the stack is too large for v1.

Cut Line

Before adding a second runtime, second app platform, backend, sync, or AI tooling, write:

User-visible value:
New release gate:
New failure mode:
Rollback plan:
Why this cannot wait: