fischer-agentkit/tests/unit/calendar
chiguyong ddcedb57b2 feat(calendar): U4 post-processing extractor with keyword gating
Adds PostProcessingExtractor — a zero-LLM keyword gate (Chinese +
English time words) followed by LLM extraction for ambiguous cases.
Events created from extraction carry source="post_extract" so the UI
can style them distinctly (R33). LLM gateway is optional to keep the
constructor testable without a live provider.

- src/agentkit/calendar/extraction.py — PostProcessingExtractor
- tests/unit/calendar/test_extraction.py — 13 tests with MockLLMGateway
2026-06-23 21:56:20 +08:00
..
__init__.py feat(calendar): U1 backend data model, storage & RRULE expansion 2026-06-23 21:30:39 +08:00
test_db.py feat(calendar): U1 backend data model, storage & RRULE expansion 2026-06-23 21:30:39 +08:00
test_extraction.py feat(calendar): U4 post-processing extractor with keyword gating 2026-06-23 21:56:20 +08:00
test_recurrence.py feat(calendar): U1 backend data model, storage & RRULE expansion 2026-06-23 21:30:39 +08:00
test_routes.py feat(calendar): U2 backend service & REST API 2026-06-23 21:43:39 +08:00
test_service.py feat(calendar): U2 backend service & REST API 2026-06-23 21:43:39 +08:00