* Initial Responder port — core content serving working
Homepage, markdown pages, directory listings, image galleries
all rendering. Flask template compatibility via RequestWrapper
and FakeConfig shims.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* Complete Responder port — all routes working
Ported all routes from Flask blueprints: archive, search, OG images,
RSS, sitemap, robots.txt, API endpoints, directory browser.
All 25+ routes returning 200.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* Update Dockerfile for Responder, warm caches on import
CMD now runs engine_responder:api via uvicorn.
Cache warming happens on module import for production.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* Rename engine_responder.py to engine.py
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* Update colophon for Responder
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* Fix essay pages, OG images, and PDF export
- Fix find_related_posts and find_adjacent_posts call signatures
- Fix OG image route to use path:path for nested paths
- Add PDF export route with WeasyPrint
- All test plan items passing
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Reduce first-person from 51 to 38 references. Move personal
details into sidenotes. Open with acknowledgment of mistakes.
The essay is about maintainers, not about Kenneth.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Cut throat-clearing ("I want to be direct"), over-explaining
("the structural reality is that"), redundant restatements,
and the "here's where the metaphor gets useful" announcements.
Tighter, less performative.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Burned-out maintainers are vulnerable maintainers, and vulnerable
maintainers with keys to critical infrastructure are attack vectors.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Docstrings now italic but full color — they read as prose, not marginalia.
Comments stay gray italic.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Sync highlight.js theme with dark mode toggle via MutationObserver.
Use github-dark-dimmed for dark mode. Override backgrounds to
match site theme.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
With real examples, burnout erosion, the famous 'No' response,
and lessons learned section.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
New pieces across technical, creativity, personal, meta,
consciousness, and collaboration directories. All indexes
updated to reflect new content and flattened structure.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Move consciousness/, collaboration/, experience/, philosophy/,
creativity/, personal/, technical/, meta/ up one level. Update
all internal links across 33 files.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Rewrote main AI index, personalities index, Lumina index,
art index, and writings index with clearer framing and
honest disclaimers.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>