July 16, 2026
Migrated the calendar system from scattered files in assets/js/pages/calendar/ and _sass/open-coding/calendar.scss into the unified _projects/systems/calendar/ workflow.
assets/js/pages/calendar/
├── CalendarApi.js
├── CalendarData.js
├── CalendarTests.js
├── CalendarUI.js
├── EventBuilder.js
└── calendar.js
_sass/open-coding/
└── calendar.scss
_projects/systems/calendar/
├── README.md # Comprehensive documentation
├── Makefile # Automated build system
├── js/ # All JavaScript in one place
│ ├── CalendarApi.js
│ ├── CalendarData.js
│ ├── CalendarTests.js
│ ├── CalendarUI.js
│ ├── EventBuilder.js
│ └── calendar.js
├── sass/ # All styles in one place
│ └── main.scss
└── docs/ # Project-specific docs
└── MIGRATION.md # This file
assets/js/projects/calendar/ # Generated JavaScript
├── CalendarApi.js
├── CalendarData.js
├── CalendarTests.js
├── CalendarUI.js
├── EventBuilder.js
└── calendar.js
_sass/projects/calendar/ # Generated SASS
└── main.scss
assets/css/projects/calendar/ # Generated CSS entry
└── main.scss # (with Jekyll frontmatter)
_projects/systems/calendar/_projects/systems/calendar/js/calendar.scss to _projects/systems/calendar/sass/main.scssMakefile with build, assets, clean, watch targetssystems/calendar:dev in _projects/.makeprojects_includes/calendar.html script paths from pages/calendar to projects/calendar_sass/open-coding/_main.scss import from calendar to projects/calendar/mainAll calendar code (JS, SASS, docs) lives in one directory: _projects/systems/calendar/
# Build the calendar
make build
# Watch for changes (auto-rebuild)
make watch
# Clean generated files
make clean
.makeprojects:dev suffix)_includes/calendar.html)Before:
<script src="/assets/js/pages/calendar/CalendarData.js"></script>
<script src="/assets/js/pages/calendar/EventBuilder.js"></script>
<script src="/assets/js/pages/calendar/CalendarApi.js"></script>
<script src="/assets/js/pages/calendar/CalendarUI.js"></script>
<script src="/assets/js/pages/calendar/calendar.js"></script>
After:
<script src="/assets/js/projects/calendar/CalendarData.js"></script>
<script src="/assets/js/projects/calendar/EventBuilder.js"></script>
<script src="/assets/js/projects/calendar/CalendarApi.js"></script>
<script src="/assets/js/projects/calendar/CalendarUI.js"></script>
<script src="/assets/js/projects/calendar/calendar.js"></script>
_sass/open-coding/_main.scss)Before:
@import "calendar";
After:
@import "projects/calendar/main";
✅ All old files have been removed:
assets/js/pages/calendar/ ✅ Removed_sass/open-coding/calendar.scss ✅ Removednavigation/calendar.md ✅ Removed (moved to index.md)_posts/Foundation/H-code/2026-03-21-calendar-architecture.md ✅ Moved to docs/ARCHITECTURE.mdThe migration is complete and verified.
make build)make watch)✅ Migration complete and verified
_includes/calendar.html is NOT part of this project:
_includes/ (standard Jekyll location)_layouts/sprint.html for “Sync to Calendar” functionalityThis project provides:
The include is a consumer of the calendar system, not part of it.
docs/ARCHITECTURE.md_projects/REGISTRATION.mdMakefile (root)AGENTS.md