Projects are grouped by lifecycle stage for clarity and code quality:
This separation keeps mature work distinct from experiments and enables deliberate cleanup of obsolete ideas.
GitHub contains only active projects:
repo-name)GitHub reflects only the current working state, not history.
Locally, all work is preserved by lifecycle stage:
~/code/project/ — active development~/code/draft/ — experimental or rewritten work~/code/archive/ — abandoned or failed implementations (temporary before deletion)This preserves learning from all attempts while keeping GitHub minimal.
GitHub = current truth Local workspace = full history (including experiments and failures)