01 / BUILD-TIME DATA
Deepen the archive curation projection
Files
projects.html:5-20,45-73
_data/project_categories.yml
_data/repos.json
Problem
The archive module repeats category lookup while mixing normalization, counting, grouping, and rendering. Missing entries silently fall into the personal group.
Solution
Concentrate the build-time projection in one deep module that combines repository records with curation records before the page renders.
Benefits
- locality: grouping rules live once
- leverage: one projection feeds both groups
- tests hit the interface
- missing categories become visible failures
Before / repeated knowledge
After / concentrated depth
one build-time result
for both groups