Last Completed Work: Task status audit - discovered Tasks 1 and 4 were already implemented Status: ✅ COMPLETE - 3 of 4 tasks complete Next Task: Task 2 - Named Feeds (only remaining task, ~25-30 hours)
All task specifications have been moved to individual markdown files:
- Task 2: Named Feeds (~25-30 hours) - Only remaining task
See TASKS.md for task overview and priority order.
Project: ReCal (Regex Calendar Filter)
- Swedish Freemason calendar event filtering service
- Go 1.24 application
- Filters iCal feeds based on grad (degree), loge (lodge), and other criteria
- Current endpoints:
/,/query,/query/preview,/debug(redirect),/status,/health,/api/lodges
- Resource-oriented URLs (nouns not verbs)
- HTTP methods convey action (GET/POST/PUT/DELETE)
- Path prefixes for access control:
/admin/*for protected ops - Sub-resources:
/feed/{uuid}/config,/feed/{uuid}/preview - Pragmatic: GET + POST on same path for HTML forms
- Feed access: UUID secrecy (security by obscurity)
- Admin operations: All under
/admin/*prefix - Authentication: Delegated to reverse proxy (nginx/Caddy)
- No auth in ReCal: Service stays simple, upstream handles it
Located in project root:
test-local.sh- Run CI tests locally (85% faster than pushing to GitHub)watch-ci.sh- Auto-monitor GitHub Actions and download logs on failuretest-server.sh- Quick local server testingMakefile- Build commands (make test-ci-local,make watch-ci)
Documentation:
DEVELOPMENT.md- Full workflow guideWORKFLOW_IMPROVEMENTS.md- Quick summary
Main config: config.yaml (points to Swedish Freemason calendar)
Test config: Used in CI, points to testdata/sample-feed.ics
Modified files:
M .github/workflows/docker-publish.ymlM internal/server/integration_test.goM internal/server/server.go?? SESSION_STATE.md?? TASKS.md?? tasks/
-
User's commit preferences (from .claude/CLAUDE.md):
- Never attribute commits to Claude
- Do not add "🤖 Generated with Claude Code" or Co-Authored-By
- User wants clean commit messages without AI attribution
-
Test status:
- All Go tests passing
- Integration tests passing
- CI workflow updated
/Users/linus/Documents/Code/ical-filter
TASKS.md- Task overview and referencestasks/- Individual task specificationsDEVELOPMENT.md- Development workflowREADME.md- Project overviewconfig.yaml- Configurationinternal/server/server.go- Main server codeinternal/filter/- Filter logic
Session Updated: 2025-11-12 Ready to Continue: Yes - Documentation reorganized, ready for Task 4 implementation