Files
daily-notification-plugin/docs/todo-scan.json
Matthew Raymer 0551948b7a docs: update TODO classification and next actions
Update auto-generated TODO files and next actions section.

Changes:
- TODO-CLASSIFICATION.md: Auto-regenerated (2071 markers total)
- todo-scan.json: Auto-regenerated
- 00-STATUS.md: Updated Next Actions section
  - Marked Phase 2 iOS Enhancements as complete
  - Marked Low-Priority TODO Items as 73% complete
  - Updated remaining priorities

Status:
- All implementable low-priority items complete
- Phase 3 items documented and deferred
- Ready for next phase of development
2025-12-24 07:59:09 +00:00

14499 lines
525 KiB
JSON

[
{
"file": "android/src/main/java/com/timesafari/dailynotification/TimeSafariIntegrationManager.java",
"line": 19,
"marker": "TODO",
"text": "* - This file intentionally contains scaffolding methods and TODO tags showing",
"bucket": "Android"
},
{
"file": "docs/_archive/2025-12-16-consolidation/CONSOLIDATION_SOURCE_MAP.md",
"line": 31,
"marker": "TODO",
"text": "| `TODO.md` | Canonical | Project TODO list |",
"bucket": "Docs"
},
{
"file": "docs/_archive/2025-legacy-doc/BUILD_FIXES_SUMMARY.md",
"line": 51,
"marker": "TODO",
"text": "- **Fix:** Stubbed Phase 2 methods with TODO comments",
"bucket": "Docs"
},
{
"file": "docs/_archive/2025-legacy-doc/directives/0003-iOS-Android-Parity-Directive.md",
"line": 1209,
"marker": "TODO",
"text": "- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns",
"bucket": "Docs"
},
{
"file": "docs/_archive/2025-legacy-doc/IOS_ANDROID_ERROR_CODE_MAPPING.md",
"line": 221,
"marker": "TODO",
"text": "> \"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\"",
"bucket": "Docs"
},
{
"file": "docs/_archive/2025-legacy-doc/IOS_PHASE1_GAPS_ANALYSIS.md",
"line": 55,
"marker": "TODO",
"text": "- Line 549: \"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\"",
"bucket": "Docs"
},
{
"file": "docs/FEEDBACK-RESPONSE-PLAN.md",
"line": 43,
"marker": "TODO",
"text": "### 2.2 TODO Classification ✅ COMPLETE",
"bucket": "Docs"
},
{
"file": "docs/FEEDBACK-RESPONSE-PLAN.md",
"line": 115,
"marker": "TODO",
"text": "4. **Week 5**: TODO classification and cleanup",
"bucket": "Docs"
},
{
"file": "docs/platform/android/IMPLEMENTATION_DIRECTIVE.md",
"line": 553,
"marker": "TODO",
"text": "// TODO: Implement callback mechanism",
"bucket": "Docs"
},
{
"file": "docs/platform/android/IMPLEMENTATION_DIRECTIVE.md",
"line": 562,
"marker": "TODO",
"text": "// TODO: Implement callback mechanism",
"bucket": "Docs"
},
{
"file": "docs/platform/android/IMPLEMENTATION_DIRECTIVE.md",
"line": 748,
"marker": "TODO",
"text": "// TODO: Implement missed alarm handling",
"bucket": "Docs"
},
{
"file": "docs/platform/android/PHASE2_DIRECTIVE.md",
"line": 523,
"marker": "TODO",
"text": "// TODO: Parse cron and calculate next run",
"bucket": "Docs"
},
{
"file": "docs/platform/android/PHASE2_DIRECTIVE.md",
"line": 528,
"marker": "TODO",
"text": "// TODO: Parse HH:mm and calculate next run",
"bucket": "Docs"
},
{
"file": "docs/platform/android/PHASE2_DIRECTIVE.md",
"line": 564,
"marker": "TODO",
"text": "// TODO: Implement proper calculation based on cron/clockTime",
"bucket": "Docs"
},
{
"file": "docs/platform/ios/ROLLOVER_IMPLEMENTATION_REVIEW.md",
"line": 205,
"marker": "TODO",
"text": "// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)",
"bucket": "Docs"
},
{
"file": "docs/platform/ios/ROLLOVER_IMPLEMENTATION_REVIEW.md",
"line": 208,
"marker": "TODO",
"text": "// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()",
"bucket": "Docs"
},
{
"file": "docs/platform/ios/ROLLOVER_IMPLEMENTATION_REVIEW.md",
"line": 295,
"marker": "TODO",
"text": "fetcher: nil // TODO: Phase 2 - Add fetcher instance",
"bucket": "Docs"
},
{
"file": "docs/platform/ios/ROLLOVER_IMPLEMENTATION_REVIEW.md",
"line": 504,
"marker": "TODO",
"text": "fetcher: nil // TODO: Add fetcher in Phase 2",
"bucket": "Docs"
},
{
"file": "docs/platform/ios/ROLLOVER_QA.md",
"line": 30,
"marker": "TODO",
"text": "- Add TODO comments for Phase 2 integration",
"bucket": "Docs"
},
{
"file": "docs/platform/ios/ROLLOVER_QA.md",
"line": 45,
"marker": "TODO",
"text": "// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)",
"bucket": "Docs"
},
{
"file": "docs/progress/00-STATUS.md",
"line": 5,
"marker": "TODO",
"text": "**Last Updated:** 2025-12-24 (Low-Priority TODO Items - 73% Complete)",
"bucket": "Docs"
},
{
"file": "docs/progress/00-STATUS.md",
"line": 141,
"marker": "TODO",
"text": "- Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift",
"bucket": "Docs"
},
{
"file": "docs/progress/00-STATUS.md",
"line": 142,
"marker": "TODO",
"text": "- Regenerated TODO classification (69 markers total, down from previous count)",
"bucket": "Docs"
},
{
"file": "docs/progress/00-STATUS.md",
"line": 143,
"marker": "TODO",
"text": "- [x] TODO Review & Analysis",
"bucket": "Docs"
},
{
"file": "docs/progress/00-STATUS.md",
"line": 144,
"marker": "TODO",
"text": "- Completed comprehensive TODO review (199 total markers)",
"bucket": "Docs"
},
{
"file": "docs/progress/00-STATUS.md",
"line": 164,
"marker": "TODO",
"text": "- [x] Low-Priority TODO Items - 11 of 15 complete (73%)",
"bucket": "Docs"
},
{
"file": "docs/progress/00-STATUS.md",
"line": 176,
"marker": "TODO",
"text": "- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)",
"bucket": "Docs"
},
{
"file": "docs/progress/00-STATUS.md",
"line": 178,
"marker": "TODO",
"text": "- Created comprehensive TODO classification document",
"bucket": "Docs"
},
{
"file": "docs/progress/00-STATUS.md",
"line": 248,
"marker": "TODO",
"text": "| PHASE 15 | Low-Priority TODOs | ✅ 73% Complete | Low-priority TODO items (11 of 15: notify tracking, iOS bridge, Android integration, scripts, documentation improvements) |",
"bucket": "Docs"
},
{
"file": "docs/progress/01-CHANGELOG-WORK.md",
"line": 5,
"marker": "TODO",
"text": "**Last Updated:** 2025-12-24 (Low-Priority TODO Items - 73% Complete)",
"bucket": "Docs"
},
{
"file": "docs/progress/01-CHANGELOG-WORK.md",
"line": 64,
"marker": "TODO",
"text": "- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory",
"bucket": "Docs"
},
{
"file": "docs/progress/01-CHANGELOG-WORK.md",
"line": 317,
"marker": "TODO",
"text": "- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness",
"bucket": "Docs"
},
{
"file": "docs/progress/01-CHANGELOG-WORK.md",
"line": 372,
"marker": "TODO",
"text": "- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items",
"bucket": "Docs"
},
{
"file": "docs/progress/01-CHANGELOG-WORK.md",
"line": 380,
"marker": "TODO",
"text": "- Replaced SharedPreferences TODO with explicit NOTE",
"bucket": "Docs"
},
{
"file": "docs/progress/01-CHANGELOG-WORK.md",
"line": 383,
"marker": "TODO",
"text": "- Removed literal TODO markers to make TODO scan meaningful",
"bucket": "Docs"
},
{
"file": "docs/progress/01-CHANGELOG-WORK.md",
"line": 384,
"marker": "TODO",
"text": "- **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift",
"bucket": "Docs"
},
{
"file": "docs/progress/01-CHANGELOG-WORK.md",
"line": 385,
"marker": "FIXME",
"text": "- Scans repo for TODO/FIXME markers",
"bucket": "Docs"
},
{
"file": "docs/progress/01-CHANGELOG-WORK.md",
"line": 389,
"marker": "TODO",
"text": "- **TODO Review & Analysis (2025-12-23)**: Comprehensive TODO inventory and analysis",
"bucket": "Docs"
},
{
"file": "docs/progress/01-CHANGELOG-WORK.md",
"line": 405,
"marker": "TODO",
"text": "- Suggestions for improving TODO scan script",
"bucket": "Docs"
},
{
"file": "docs/progress/01-CHANGELOG-WORK.md",
"line": 445,
"marker": "TODO",
"text": "### Low-Priority TODO Items (2025-12-24)",
"bucket": "Docs"
},
{
"file": "docs/progress/01-CHANGELOG-WORK.md",
"line": 447,
"marker": "TODO",
"text": "- **2025-12-24 — Low-Priority TODO Items**: 11 of 15 complete (73%)",
"bucket": "Docs"
},
{
"file": "docs/progress/01-CHANGELOG-WORK.md",
"line": 452,
"marker": "TODO",
"text": "- Removed TODO at line 1473",
"bucket": "Docs"
},
{
"file": "docs/progress/01-CHANGELOG-WORK.md",
"line": 462,
"marker": "TODO",
"text": "- Removed TODO at line 217",
"bucket": "Docs"
},
{
"file": "docs/progress/01-CHANGELOG-WORK.md",
"line": 468,
"marker": "TODO",
"text": "- Documents planned refactoring work without TODO markers",
"bucket": "Docs"
},
{
"file": "docs/progress/01-CHANGELOG-WORK.md",
"line": 482,
"marker": "TODO",
"text": "**Last Updated:** 2025-12-24 (Low-Priority TODO Items - 73% Complete)",
"bucket": "Docs"
},
{
"file": "docs/progress/P2.1-BATCH-A-STATE.md",
"line": 106,
"marker": "TODO",
"text": "- **Status:** Left original implementation with TODO comment",
"bucket": "Docs"
},
{
"file": "docs/progress/P2.1-BATCH-A-STATE.md",
"line": 131,
"marker": "TODO",
"text": "exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler",
"bucket": "Docs"
},
{
"file": "docs/progress/P2.1-BATCH-B-STATE.md",
"line": 216,
"marker": "TODO",
"text": "exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler",
"bucket": "Docs"
},
{
"file": "docs/progress/P2.1-BATCH-C-STATE.md",
"line": 35,
"marker": "TODO",
"text": "- **Change:** Added TODO for future TimeSafariIntegrationManager delegation",
"bucket": "Docs"
},
{
"file": "docs/progress/P2.1-BATCH-C-STATE.md",
"line": 38,
"marker": "TODO",
"text": "- Added TODO comment for future integration with TimeSafariIntegrationManager",
"bucket": "Docs"
},
{
"file": "docs/progress/P2.1-BATCH-C-STATE.md",
"line": 154,
"marker": "TODO",
"text": "- Updated `configure()` with TODO for future integration",
"bucket": "Docs"
},
{
"file": "docs/progress/P2.3-DESIGN.md",
"line": 68,
"marker": "TODO",
"text": "- TODO: \"Rewrite tests to use modern AndroidX testing framework\"",
"bucket": "Docs"
},
{
"file": "docs/progress/TODO-REVIEW-REPORT.md",
"line": 1,
"marker": "TODO",
"text": "# TODO Review Report",
"bucket": "Docs"
},
{
"file": "docs/progress/TODO-REVIEW-REPORT.md",
"line": 26,
"marker": "TODO",
"text": "## Production Code TODO Analysis",
"bucket": "Docs"
},
{
"file": "docs/progress/TODO-REVIEW-REPORT.md",
"line": 67,
"marker": "FIXME",
"text": "- [x] `scripts/todo-scan.js:3` - FIXME comment (documentation only) ✅ DOCUMENTED (intentional exclusion note added)",
"bucket": "Docs"
},
{
"file": "docs/progress/TODO-REVIEW-REPORT.md",
"line": 68,
"marker": "TODO",
"text": "- [x] `scripts/todo-scan.js:123` - TODO in generated markdown template (false positive) ✅ N/A (no actual TODO found)",
"bucket": "Docs"
},
{
"file": "docs/progress/TODO-REVIEW-REPORT.md",
"line": 136,
"marker": "FIXME",
"text": "- **Line 3**: FIXME comment (documentation only)",
"bucket": "Docs"
},
{
"file": "docs/progress/TODO-REVIEW-REPORT.md",
"line": 137,
"marker": "TODO",
"text": "- **Line 123**: TODO in generated markdown template (false positive - part of template string)",
"bucket": "Docs"
},
{
"file": "docs/progress/TODO-REVIEW-REPORT.md",
"line": 176,
"marker": "TODO",
"text": "## TODO Scan Script Improvements",
"bucket": "Docs"
},
{
"file": "docs/progress/TODO-REVIEW-REPORT.md",
"line": 188,
"marker": "TODO",
"text": "- Add priority tags to TODOs (e.g., `// TODO: [HIGH]`, `// TODO: [LOW]`)",
"bucket": "Docs"
},
{
"file": "docs/progress/TODO-REVIEW-REPORT.md",
"line": 234,
"marker": "TODO",
"text": "3. Update TODO scan script to exclude archives",
"bucket": "Docs"
},
{
"file": "docs/progress/TODO-REVIEW-REPORT.md",
"line": 239,
"marker": "TODO",
"text": "**Report Generated By:** TODO Scan Script (`scripts/todo-scan.js`)",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1,
"marker": "TODO",
"text": "# TODO Classification (auto-generated)",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 11,
"marker": "TODO",
"text": "- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 15,
"marker": "TODO",
"text": "- L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 16,
"marker": "TODO",
"text": "- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 17,
"marker": "TODO",
"text": "- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 23,
"marker": "TODO",
"text": "- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 27,
"marker": "TODO",
"text": "- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 31,
"marker": "TODO",
"text": "- L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 35,
"marker": "TODO",
"text": "- L221: **TODO** — > \"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\"",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 39,
"marker": "TODO",
"text": "- L55: **TODO** — - Line 549: \"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\"",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 43,
"marker": "TODO",
"text": "- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 44,
"marker": "TODO",
"text": "- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 48,
"marker": "TODO",
"text": "- L553: **TODO** — // TODO: Implement callback mechanism",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 49,
"marker": "TODO",
"text": "- L562: **TODO** — // TODO: Implement callback mechanism",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 50,
"marker": "TODO",
"text": "- L748: **TODO** — // TODO: Implement missed alarm handling",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 54,
"marker": "TODO",
"text": "- L523: **TODO** — // TODO: Parse cron and calculate next run",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 55,
"marker": "TODO",
"text": "- L528: **TODO** — // TODO: Parse HH:mm and calculate next run",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 56,
"marker": "TODO",
"text": "- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 60,
"marker": "TODO",
"text": "- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 61,
"marker": "TODO",
"text": "- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 62,
"marker": "TODO",
"text": "- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 63,
"marker": "TODO",
"text": "- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 67,
"marker": "TODO",
"text": "- L30: **TODO** — - Add TODO comments for Phase 2 integration",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 68,
"marker": "TODO",
"text": "- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 72,
"marker": "TODO",
"text": "- L141: **TODO** — - Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 73,
"marker": "TODO",
"text": "- L142: **TODO** — - Regenerated TODO classification (69 markers total, down from previous count)",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 74,
"marker": "TODO",
"text": "- L143: **TODO** — - [x] TODO Review & Analysis",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 75,
"marker": "TODO",
"text": "- L144: **TODO** — - Completed comprehensive TODO review (199 total markers)",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 76,
"marker": "TODO",
"text": "- L158: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 77,
"marker": "TODO",
"text": "- L160: **TODO** — - Created comprehensive TODO classification document",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 81,
"marker": "TODO",
"text": "- L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 82,
"marker": "TODO",
"text": "- L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 83,
"marker": "TODO",
"text": "- L372: **TODO** — - **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 84,
"marker": "TODO",
"text": "- L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 85,
"marker": "TODO",
"text": "- L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 86,
"marker": "TODO",
"text": "- L384: **TODO** — - **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 87,
"marker": "FIXME",
"text": "- L385: **FIXME** — - Scans repo for TODO/FIXME markers",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 88,
"marker": "TODO",
"text": "- L389: **TODO** — - **TODO Review & Analysis (2025-12-23)**: Comprehensive TODO inventory and analysis",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 89,
"marker": "TODO",
"text": "- L405: **TODO** — - Suggestions for improving TODO scan script",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 93,
"marker": "TODO",
"text": "- L106: **TODO** — - **Status:** Left original implementation with TODO comment",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 94,
"marker": "TODO",
"text": "- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 98,
"marker": "TODO",
"text": "- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 102,
"marker": "TODO",
"text": "- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 103,
"marker": "TODO",
"text": "- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 104,
"marker": "TODO",
"text": "- L154: **TODO** — - Updated `configure()` with TODO for future integration",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 108,
"marker": "TODO",
"text": "- L68: **TODO** — - TODO: \"Rewrite tests to use modern AndroidX testing framework\"",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 112,
"marker": "TODO",
"text": "- L1: **TODO** — # TODO Review Report",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 113,
"marker": "TODO",
"text": "- L24: **TODO** — ## Production Code TODO Analysis",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 114,
"marker": "FIXME",
"text": "- L64: **FIXME** — 1. `scripts/todo-scan.js:3` - FIXME comment (documentation only)",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 115,
"marker": "TODO",
"text": "- L65: **TODO** — 2. `scripts/todo-scan.js:123` - TODO in generated markdown template (false positive)",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 116,
"marker": "FIXME",
"text": "- L133: **FIXME** — - **Line 3**: FIXME comment (documentation only)",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 117,
"marker": "TODO",
"text": "- L134: **TODO** — - **Line 123**: TODO in generated markdown template (false positive - part of template string)",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 118,
"marker": "TODO",
"text": "- L173: **TODO** — ## TODO Scan Script Improvements",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 119,
"marker": "TODO",
"text": "- L185: **TODO** — - Add priority tags to TODOs (e.g., `// TODO: [HIGH]`, `// TODO: [LOW]`)",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 120,
"marker": "TODO",
"text": "- L231: **TODO** — 3. Update TODO scan script to exclude archives",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 121,
"marker": "TODO",
"text": "- L236: **TODO** — **Report Generated By:** TODO Scan Script (`scripts/todo-scan.js`)",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 125,
"marker": "TODO",
"text": "- L1: **TODO** — # TODO Classification (auto-generated)",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 126,
"marker": "TODO",
"text": "- L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 127,
"marker": "TODO",
"text": "- L15: **TODO** — - L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 128,
"marker": "TODO",
"text": "- L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 129,
"marker": "TODO",
"text": "- L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 130,
"marker": "TODO",
"text": "- L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 131,
"marker": "TODO",
"text": "- L27: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 132,
"marker": "TODO",
"text": "- L31: **TODO** — - L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 133,
"marker": "TODO",
"text": "- L35: **TODO** — - L221: **TODO** — > \"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\"",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 134,
"marker": "TODO",
"text": "- L39: **TODO** — - L55: **TODO** — - Line 549: \"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\"",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 135,
"marker": "TODO",
"text": "- L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 136,
"marker": "TODO",
"text": "- L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 137,
"marker": "TODO",
"text": "- L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 138,
"marker": "TODO",
"text": "- L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 139,
"marker": "TODO",
"text": "- L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 140,
"marker": "TODO",
"text": "- L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 141,
"marker": "TODO",
"text": "- L55: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 142,
"marker": "TODO",
"text": "- L56: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 143,
"marker": "TODO",
"text": "- L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 144,
"marker": "TODO",
"text": "- L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 145,
"marker": "TODO",
"text": "- L62: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 146,
"marker": "TODO",
"text": "- L63: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 147,
"marker": "TODO",
"text": "- L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 148,
"marker": "TODO",
"text": "- L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 149,
"marker": "TODO",
"text": "- L72: **TODO** — - L141: **TODO** — - Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 150,
"marker": "TODO",
"text": "- L73: **TODO** — - L142: **TODO** — - Regenerated TODO classification (69 markers total, down from previous count)",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 151,
"marker": "TODO",
"text": "- L74: **TODO** — - L143: **TODO** — - [x] TODO Review & Analysis",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 152,
"marker": "TODO",
"text": "- L75: **TODO** — - L144: **TODO** — - Completed comprehensive TODO review (199 total markers)",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 153,
"marker": "TODO",
"text": "- L76: **TODO** — - L158: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 154,
"marker": "TODO",
"text": "- L77: **TODO** — - L160: **TODO** — - Created comprehensive TODO classification document",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 155,
"marker": "TODO",
"text": "- L81: **TODO** — - L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 156,
"marker": "TODO",
"text": "- L82: **TODO** — - L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 157,
"marker": "TODO",
"text": "- L83: **TODO** — - L372: **TODO** — - **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 158,
"marker": "TODO",
"text": "- L84: **TODO** — - L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 159,
"marker": "TODO",
"text": "- L85: **TODO** — - L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 160,
"marker": "TODO",
"text": "- L86: **TODO** — - L384: **TODO** — - **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 161,
"marker": "FIXME",
"text": "- L87: **FIXME** — - L385: **FIXME** — - Scans repo for TODO/FIXME markers",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 162,
"marker": "TODO",
"text": "- L88: **TODO** — - L389: **TODO** — - **TODO Review & Analysis (2025-12-23)**: Comprehensive TODO inventory and analysis",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 163,
"marker": "TODO",
"text": "- L89: **TODO** — - L405: **TODO** — - Suggestions for improving TODO scan script",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 164,
"marker": "TODO",
"text": "- L93: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 165,
"marker": "TODO",
"text": "- L94: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 166,
"marker": "TODO",
"text": "- L98: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 167,
"marker": "TODO",
"text": "- L102: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 168,
"marker": "TODO",
"text": "- L103: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 169,
"marker": "TODO",
"text": "- L104: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 170,
"marker": "TODO",
"text": "- L108: **TODO** — - L68: **TODO** — - TODO: \"Rewrite tests to use modern AndroidX testing framework\"",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 171,
"marker": "TODO",
"text": "- L112: **TODO** — - L1: **TODO** — # TODO Review Report",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 172,
"marker": "TODO",
"text": "- L113: **TODO** — - L24: **TODO** — ## Production Code TODO Analysis",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 173,
"marker": "FIXME",
"text": "- L114: **FIXME** — - L64: **FIXME** — 1. `scripts/todo-scan.js:3` - FIXME comment (documentation only)",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 174,
"marker": "TODO",
"text": "- L115: **TODO** — - L65: **TODO** — 2. `scripts/todo-scan.js:123` - TODO in generated markdown template (false positive)",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 175,
"marker": "FIXME",
"text": "- L116: **FIXME** — - L133: **FIXME** — - **Line 3**: FIXME comment (documentation only)",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 176,
"marker": "TODO",
"text": "- L117: **TODO** — - L134: **TODO** — - **Line 123**: TODO in generated markdown template (false positive - part of template string)",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 177,
"marker": "TODO",
"text": "- L118: **TODO** — - L173: **TODO** — ## TODO Scan Script Improvements",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 178,
"marker": "TODO",
"text": "- L119: **TODO** — - L185: **TODO** — - Add priority tags to TODOs (e.g., `// TODO: [HIGH]`, `// TODO: [LOW]`)",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 179,
"marker": "TODO",
"text": "- L120: **TODO** — - L231: **TODO** — 3. Update TODO scan script to exclude archives",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 180,
"marker": "TODO",
"text": "- L121: **TODO** — - L236: **TODO** — **Report Generated By:** TODO Scan Script (`scripts/todo-scan.js`)",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 181,
"marker": "TODO",
"text": "- L125: **TODO** — - L1: **TODO** — # TODO Classification (auto-generated)",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 182,
"marker": "TODO",
"text": "- L126: **TODO** — - L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 183,
"marker": "TODO",
"text": "- L127: **TODO** — - L15: **TODO** — - L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 184,
"marker": "TODO",
"text": "- L128: **TODO** — - L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 185,
"marker": "TODO",
"text": "- L129: **TODO** — - L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 186,
"marker": "TODO",
"text": "- L130: **TODO** — - L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 187,
"marker": "TODO",
"text": "- L131: **TODO** — - L27: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 188,
"marker": "TODO",
"text": "- L132: **TODO** — - L31: **TODO** — - L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 189,
"marker": "TODO",
"text": "- L133: **TODO** — - L35: **TODO** — - L221: **TODO** — > \"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\"",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 190,
"marker": "TODO",
"text": "- L134: **TODO** — - L39: **TODO** — - L55: **TODO** — - Line 549: \"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\"",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 191,
"marker": "TODO",
"text": "- L135: **TODO** — - L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 192,
"marker": "TODO",
"text": "- L136: **TODO** — - L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 193,
"marker": "TODO",
"text": "- L137: **TODO** — - L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 194,
"marker": "TODO",
"text": "- L138: **TODO** — - L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 195,
"marker": "TODO",
"text": "- L139: **TODO** — - L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 196,
"marker": "TODO",
"text": "- L140: **TODO** — - L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 197,
"marker": "TODO",
"text": "- L141: **TODO** — - L55: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 198,
"marker": "TODO",
"text": "- L142: **TODO** — - L56: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 199,
"marker": "TODO",
"text": "- L143: **TODO** — - L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 200,
"marker": "TODO",
"text": "- L144: **TODO** — - L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 201,
"marker": "TODO",
"text": "- L145: **TODO** — - L62: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 202,
"marker": "TODO",
"text": "- L146: **TODO** — - L63: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 203,
"marker": "TODO",
"text": "- L147: **TODO** — - L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 204,
"marker": "TODO",
"text": "- L148: **TODO** — - L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 205,
"marker": "TODO",
"text": "- L149: **TODO** — - L72: **TODO** — - L141: **TODO** — - Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 206,
"marker": "TODO",
"text": "- L150: **TODO** — - L73: **TODO** — - L142: **TODO** — - Regenerated TODO classification (69 markers total, down from previous count)",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 207,
"marker": "TODO",
"text": "- L151: **TODO** — - L74: **TODO** — - L152: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 208,
"marker": "TODO",
"text": "- L152: **TODO** — - L75: **TODO** — - L154: **TODO** — - Created comprehensive TODO classification document",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 209,
"marker": "TODO",
"text": "- L153: **TODO** — - L79: **TODO** — - L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 210,
"marker": "TODO",
"text": "- L154: **TODO** — - L80: **TODO** — - L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 211,
"marker": "TODO",
"text": "- L155: **TODO** — - L81: **TODO** — - L372: **TODO** — - **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 212,
"marker": "TODO",
"text": "- L156: **TODO** — - L82: **TODO** — - L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 213,
"marker": "TODO",
"text": "- L157: **TODO** — - L83: **TODO** — - L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 214,
"marker": "TODO",
"text": "- L158: **TODO** — - L84: **TODO** — - L384: **TODO** — - **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 215,
"marker": "FIXME",
"text": "- L159: **FIXME** — - L85: **FIXME** — - L385: **FIXME** — - Scans repo for TODO/FIXME markers",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 216,
"marker": "TODO",
"text": "- L160: **TODO** — - L89: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 217,
"marker": "TODO",
"text": "- L161: **TODO** — - L90: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 218,
"marker": "TODO",
"text": "- L162: **TODO** — - L94: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 219,
"marker": "TODO",
"text": "- L163: **TODO** — - L98: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 220,
"marker": "TODO",
"text": "- L164: **TODO** — - L99: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 221,
"marker": "TODO",
"text": "- L165: **TODO** — - L100: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 222,
"marker": "TODO",
"text": "- L166: **TODO** — - L104: **TODO** — - L68: **TODO** — - TODO: \"Rewrite tests to use modern AndroidX testing framework\"",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 223,
"marker": "TODO",
"text": "- L167: **TODO** — - L108: **TODO** — - L1: **TODO** — # TODO Classification (auto-generated)",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 224,
"marker": "TODO",
"text": "- L168: **TODO** — - L109: **TODO** — - L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 225,
"marker": "TODO",
"text": "- L169: **TODO** — - L110: **TODO** — - L15: **TODO** — - L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 226,
"marker": "TODO",
"text": "- L170: **TODO** — - L111: **TODO** — - L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 227,
"marker": "TODO",
"text": "- L171: **TODO** — - L112: **TODO** — - L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 228,
"marker": "TODO",
"text": "- L172: **TODO** — - L113: **TODO** — - L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 229,
"marker": "TODO",
"text": "- L173: **TODO** — - L114: **TODO** — - L27: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 230,
"marker": "TODO",
"text": "- L174: **TODO** — - L115: **TODO** — - L31: **TODO** — - L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 231,
"marker": "TODO",
"text": "- L175: **TODO** — - L116: **TODO** — - L35: **TODO** — - L221: **TODO** — > \"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\"",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 232,
"marker": "TODO",
"text": "- L176: **TODO** — - L117: **TODO** — - L39: **TODO** — - L55: **TODO** — - Line 549: \"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\"",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 233,
"marker": "TODO",
"text": "- L177: **TODO** — - L118: **TODO** — - L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 234,
"marker": "TODO",
"text": "- L178: **TODO** — - L119: **TODO** — - L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 235,
"marker": "TODO",
"text": "- L179: **TODO** — - L120: **TODO** — - L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 236,
"marker": "TODO",
"text": "- L180: **TODO** — - L121: **TODO** — - L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 237,
"marker": "TODO",
"text": "- L181: **TODO** — - L122: **TODO** — - L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 238,
"marker": "TODO",
"text": "- L182: **TODO** — - L123: **TODO** — - L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 239,
"marker": "TODO",
"text": "- L183: **TODO** — - L124: **TODO** — - L55: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 240,
"marker": "TODO",
"text": "- L184: **TODO** — - L125: **TODO** — - L56: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 241,
"marker": "TODO",
"text": "- L185: **TODO** — - L126: **TODO** — - L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 242,
"marker": "TODO",
"text": "- L186: **TODO** — - L127: **TODO** — - L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 243,
"marker": "TODO",
"text": "- L187: **TODO** — - L128: **TODO** — - L62: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 244,
"marker": "TODO",
"text": "- L188: **TODO** — - L129: **TODO** — - L63: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 245,
"marker": "TODO",
"text": "- L189: **TODO** — - L130: **TODO** — - L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 246,
"marker": "TODO",
"text": "- L190: **TODO** — - L131: **TODO** — - L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 247,
"marker": "TODO",
"text": "- L191: **TODO** — - L132: **TODO** — - L72: **TODO** — - L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 248,
"marker": "TODO",
"text": "- L192: **TODO** — - L133: **TODO** — - L73: **TODO** — - L148: **TODO** — - Created comprehensive TODO classification document",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 249,
"marker": "TODO",
"text": "- L193: **TODO** — - L134: **TODO** — - L77: **TODO** — - L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 250,
"marker": "TODO",
"text": "- L194: **TODO** — - L135: **TODO** — - L78: **TODO** — - L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 251,
"marker": "TODO",
"text": "- L195: **TODO** — - L136: **TODO** — - L82: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 252,
"marker": "TODO",
"text": "- L196: **TODO** — - L137: **TODO** — - L83: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 253,
"marker": "TODO",
"text": "- L197: **TODO** — - L138: **TODO** — - L87: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 254,
"marker": "TODO",
"text": "- L198: **TODO** — - L139: **TODO** — - L91: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 255,
"marker": "TODO",
"text": "- L199: **TODO** — - L140: **TODO** — - L92: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 256,
"marker": "TODO",
"text": "- L200: **TODO** — - L141: **TODO** — - L93: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 257,
"marker": "TODO",
"text": "- L201: **TODO** — - L142: **TODO** — - L97: **TODO** — - L68: **TODO** — - TODO: \"Rewrite tests to use modern AndroidX testing framework\"",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 258,
"marker": "TODO",
"text": "- L202: **TODO** — - L143: **TODO** — - L101: **TODO** — - L1: **TODO** — # TODO Classification",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 259,
"marker": "TODO",
"text": "- L203: **TODO** — - L144: **TODO** — - L102: **TODO** — - L29: **TODO** — ## TODO Inventory",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 260,
"marker": "TODO",
"text": "- L204: **TODO** — - L145: **TODO** — - L103: **TODO** — - L37: **TODO** — 1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 261,
"marker": "TODO",
"text": "- L205: **TODO** — - L146: **TODO** — - L104: **TODO** — - L42: **TODO** — 2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 262,
"marker": "TODO",
"text": "- L206: **TODO** — - L147: **TODO** — - L105: **TODO** — - L47: **TODO** — 3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 263,
"marker": "TODO",
"text": "- L207: **TODO** — - L148: **TODO** — - L106: **TODO** — - L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 264,
"marker": "TODO",
"text": "- L208: **TODO** — - L149: **TODO** — - L107: **TODO** — - L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 265,
"marker": "TODO",
"text": "- L209: **TODO** — - L150: **TODO** — - L108: **TODO** — - L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 266,
"marker": "TODO",
"text": "- L210: **TODO** — - L151: **TODO** — - L109: **TODO** — - L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 267,
"marker": "TODO",
"text": "- L211: **TODO** — - L152: **TODO** — - L110: **TODO** — - L76: **TODO** — 1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 268,
"marker": "TODO",
"text": "- L212: **TODO** — - L153: **TODO** — - L111: **TODO** — - L81: **TODO** — 2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 269,
"marker": "TODO",
"text": "- L213: **TODO** — - L154: **TODO** — - L112: **TODO** — - L121: **TODO** — 1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 270,
"marker": "TODO",
"text": "- L214: **TODO** — - L155: **TODO** — - L113: **TODO** — - L122: **TODO** — 2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 271,
"marker": "TODO",
"text": "- L215: **TODO** — - L156: **TODO** — - L114: **TODO** — - L123: **TODO** — 3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 272,
"marker": "TODO",
"text": "- L216: **TODO** — - L157: **TODO** — - L115: **TODO** — - L139: **TODO** — 1. ✅ Complete TODO inventory scan",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 273,
"marker": "TODO",
"text": "- L217: **TODO** — - L158: **TODO** — - L116: **TODO** — - L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 274,
"marker": "TODO",
"text": "- L218: **TODO** — - L159: **TODO** — - L122: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 275,
"marker": "TODO",
"text": "- L219: **TODO** — - L160: **TODO** — - L126: **TODO** — - L179: **TODO** — // TODO: Phase 2 - Implement database statistics",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 276,
"marker": "TODO",
"text": "- L220: **TODO** — - L161: **TODO** — - L127: **TODO** — - L187: **TODO** — // TODO: Phase 2 - Implement metrics recording",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 277,
"marker": "TODO",
"text": "- L221: **TODO** — - L162: **TODO** — - L131: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 278,
"marker": "TODO",
"text": "- L222: **TODO** — - L163: **TODO** — - L132: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 279,
"marker": "TODO",
"text": "- L223: **TODO** — - L164: **TODO** — - L133: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 280,
"marker": "TODO",
"text": "- L224: **TODO** — - L165: **TODO** — - L134: **TODO** — - L1473: **TODO** — \"lastNotifyExecution\": NSNull(), // TODO: Track notify execution",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 281,
"marker": "TODO",
"text": "- L225: **TODO** — - L166: **TODO** — - L138: **TODO** — - L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 282,
"marker": "TODO",
"text": "- L226: **TODO** — - L167: **TODO** — - L139: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 283,
"marker": "TODO",
"text": "- L227: **TODO** — - L168: **TODO** — - L140: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 284,
"marker": "TODO",
"text": "- L228: **TODO** — - L169: **TODO** — - L141: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 285,
"marker": "TODO",
"text": "- L229: **TODO** — - L170: **TODO** — - L145: **TODO** — - L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 286,
"marker": "TODO",
"text": "- L230: **TODO** — - L171: **TODO** — - L146: **TODO** — - L201: **TODO** — // TODO: Phase 2 - Implement TTL validation",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 287,
"marker": "TODO",
"text": "- L231: **TODO** — - L172: **TODO** — - L147: **TODO** — - L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 288,
"marker": "TODO",
"text": "- L232: **TODO** — - L173: **TODO** — - L151: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 289,
"marker": "TODO",
"text": "- L233: **TODO** — - L174: **TODO** — - L152: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 290,
"marker": "TODO",
"text": "- L234: **TODO** — - L175: **TODO** — - L153: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 291,
"marker": "FIXME",
"text": "- L235: **FIXME** — - L176: **FIXME** — - L159: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 292,
"marker": "TODO",
"text": "- L236: **TODO** — - L177: **TODO** — - L160: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\\n\\n`;",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 293,
"marker": "TODO",
"text": "- L237: **TODO** — - L181: **TODO** — - L6: **TODO** — \"text\": \"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 294,
"marker": "TODO",
"text": "- L238: **TODO** — - L182: **TODO** — - L13: **TODO** — \"text\": \"* - This file intentionally contains scaffolding methods and TODO tags showing\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 295,
"marker": "TODO",
"text": "- L239: **TODO** — - L183: **TODO** — - L20: **TODO** — \"text\": \"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 296,
"marker": "TODO",
"text": "- L240: **TODO** — - L184: **TODO** — - L27: **TODO** — \"text\": \"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 297,
"marker": "TODO",
"text": "- L241: **TODO** — - L185: **TODO** — - L34: **TODO** — \"text\": \"| `TODO.md` | Canonical | Project TODO list |\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 298,
"marker": "TODO",
"text": "- L242: **TODO** — - L186: **TODO** — - L41: **TODO** — \"text\": \"- **Fix:** Stubbed Phase 2 methods with TODO comments\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 299,
"marker": "TODO",
"text": "- L243: **TODO** — - L187: **TODO** — - L48: **TODO** — \"text\": \"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 300,
"marker": "TODO",
"text": "- L244: **TODO** — - L188: **TODO** — - L55: **TODO** — \"text\": \"> \\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\\\"\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 301,
"marker": "TODO",
"text": "- L245: **TODO** — - L189: **TODO** — - L62: **TODO** — \"text\": \"- Line 549: \\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\\\"\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 302,
"marker": "TODO",
"text": "- L246: **TODO** — - L190: **TODO** — - L69: **TODO** — \"text\": \"### 2.2 TODO Classification ✅ COMPLETE\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 303,
"marker": "TODO",
"text": "- L247: **TODO** — - L191: **TODO** — - L76: **TODO** — \"text\": \"4. **Week 5**: TODO classification and cleanup\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 304,
"marker": "TODO",
"text": "- L248: **TODO** — - L192: **TODO** — - L83: **TODO** — \"text\": \"// TODO: Implement callback mechanism\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 305,
"marker": "TODO",
"text": "- L249: **TODO** — - L193: **TODO** — - L90: **TODO** — \"text\": \"// TODO: Implement callback mechanism\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 306,
"marker": "TODO",
"text": "- L250: **TODO** — - L194: **TODO** — - L97: **TODO** — \"text\": \"// TODO: Implement missed alarm handling\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 307,
"marker": "TODO",
"text": "- L251: **TODO** — - L195: **TODO** — - L104: **TODO** — \"text\": \"// TODO: Parse cron and calculate next run\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 308,
"marker": "TODO",
"text": "- L252: **TODO** — - L196: **TODO** — - L111: **TODO** — \"text\": \"// TODO: Parse HH:mm and calculate next run\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 309,
"marker": "TODO",
"text": "- L253: **TODO** — - L197: **TODO** — - L118: **TODO** — \"text\": \"// TODO: Implement proper calculation based on cron/clockTime\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 310,
"marker": "TODO",
"text": "- L254: **TODO** — - L198: **TODO** — - L125: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 311,
"marker": "TODO",
"text": "- L255: **TODO** — - L199: **TODO** — - L132: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 312,
"marker": "TODO",
"text": "- L256: **TODO** — - L200: **TODO** — - L139: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 313,
"marker": "TODO",
"text": "- L257: **TODO** — - L201: **TODO** — - L146: **TODO** — \"text\": \"fetcher: nil // TODO: Add fetcher in Phase 2\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 314,
"marker": "TODO",
"text": "- L258: **TODO** — - L202: **TODO** — - L153: **TODO** — \"text\": \"- Add TODO comments for Phase 2 integration\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 315,
"marker": "TODO",
"text": "- L259: **TODO** — - L203: **TODO** — - L160: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 316,
"marker": "TODO",
"text": "- L260: **TODO** — - L204: **TODO** — - L167: **TODO** — \"text\": \"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 317,
"marker": "TODO",
"text": "- L261: **TODO** — - L205: **TODO** — - L174: **TODO** — \"text\": \"- Created comprehensive TODO classification document\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 318,
"marker": "TODO",
"text": "- L262: **TODO** — - L206: **TODO** — - L181: **TODO** — \"text\": \"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 319,
"marker": "TODO",
"text": "- L263: **TODO** — - L207: **TODO** — - L188: **TODO** — \"text\": \"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 320,
"marker": "TODO",
"text": "- L264: **TODO** — - L208: **TODO** — - L195: **TODO** — \"text\": \"- **Status:** Left original implementation with TODO comment\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 321,
"marker": "TODO",
"text": "- L265: **TODO** — - L209: **TODO** — - L202: **TODO** — \"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 322,
"marker": "TODO",
"text": "- L266: **TODO** — - L210: **TODO** — - L209: **TODO** — \"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 323,
"marker": "TODO",
"text": "- L267: **TODO** — - L211: **TODO** — - L216: **TODO** — \"text\": \"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 324,
"marker": "TODO",
"text": "- L268: **TODO** — - L212: **TODO** — - L223: **TODO** — \"text\": \"- Added TODO comment for future integration with TimeSafariIntegrationManager\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 325,
"marker": "TODO",
"text": "- L269: **TODO** — - L213: **TODO** — - L230: **TODO** — \"text\": \"- Updated `configure()` with TODO for future integration\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 326,
"marker": "TODO",
"text": "- L270: **TODO** — - L214: **TODO** — - L237: **TODO** — \"text\": \"- TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 327,
"marker": "TODO",
"text": "- L271: **TODO** — - L215: **TODO** — - L244: **TODO** — \"text\": \"# TODO Classification\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 328,
"marker": "TODO",
"text": "- L272: **TODO** — - L216: **TODO** — - L251: **TODO** — \"text\": \"## TODO Inventory\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 329,
"marker": "TODO",
"text": "- L273: **TODO** — - L217: **TODO** — - L258: **TODO** — \"text\": \"1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 330,
"marker": "TODO",
"text": "- L274: **TODO** — - L218: **TODO** — - L265: **TODO** — \"text\": \"2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 331,
"marker": "TODO",
"text": "- L275: **TODO** — - L219: **TODO** — - L272: **TODO** — \"text\": \"3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 332,
"marker": "TODO",
"text": "- L276: **TODO** — - L220: **TODO** — - L279: **TODO** — \"text\": \"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 333,
"marker": "TODO",
"text": "- L277: **TODO** — - L221: **TODO** — - L286: **TODO** — \"text\": \"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 334,
"marker": "TODO",
"text": "- L278: **TODO** — - L222: **TODO** — - L293: **TODO** — \"text\": \"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 335,
"marker": "TODO",
"text": "- L279: **TODO** — - L223: **TODO** — - L300: **TODO** — \"text\": \"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 336,
"marker": "TODO",
"text": "- L280: **TODO** — - L224: **TODO** — - L307: **TODO** — \"text\": \"1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 337,
"marker": "TODO",
"text": "- L281: **TODO** — - L225: **TODO** — - L314: **TODO** — \"text\": \"2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 338,
"marker": "TODO",
"text": "- L282: **TODO** — - L226: **TODO** — - L321: **TODO** — \"text\": \"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 339,
"marker": "TODO",
"text": "- L283: **TODO** — - L227: **TODO** — - L328: **TODO** — \"text\": \"2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 340,
"marker": "TODO",
"text": "- L284: **TODO** — - L228: **TODO** — - L335: **TODO** — \"text\": \"3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 341,
"marker": "TODO",
"text": "- L285: **TODO** — - L229: **TODO** — - L342: **TODO** — \"text\": \"1. ✅ Complete TODO inventory scan\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 342,
"marker": "TODO",
"text": "- L286: **TODO** — - L230: **TODO** — - L349: **TODO** — \"text\": \"2. ✅ Classify each TODO into one of the three categories\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 343,
"marker": "TODO",
"text": "- L287: **TODO** — - L231: **TODO** — - L356: **TODO** — \"text\": \"// TODO: Phase 2 - Implement history with CoreData\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 344,
"marker": "TODO",
"text": "- L288: **TODO** — - L232: **TODO** — - L363: **TODO** — \"text\": \"// TODO: Phase 2 - Implement database statistics\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 345,
"marker": "TODO",
"text": "- L289: **TODO** — - L233: **TODO** — - L370: **TODO** — \"text\": \"// TODO: Phase 2 - Implement metrics recording\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 346,
"marker": "TODO",
"text": "- L290: **TODO** — - L234: **TODO** — - L377: **TODO** — \"text\": \"// TODO: Implement activeDidIntegration configuration in Phase 3\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 347,
"marker": "TODO",
"text": "- L291: **TODO** — - L235: **TODO** — - L384: **TODO** — \"text\": \"// TODO: Phase 3 - Replace with JWT-signed fetcher\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 348,
"marker": "TODO",
"text": "- L292: **TODO** — - L236: **TODO** — - L391: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 349,
"marker": "TODO",
"text": "- L293: **TODO** — - L237: **TODO** — - L398: **TODO** — \"text\": \"\\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 350,
"marker": "TODO",
"text": "- L294: **TODO** — - L238: **TODO** — - L405: **TODO** — \"text\": \"// TODO: Add deliveryStatus check when property is added to NotificationContent\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 351,
"marker": "TODO",
"text": "- L295: **TODO** — - L239: **TODO** — - L412: **TODO** — \"text\": \"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 352,
"marker": "TODO",
"text": "- L296: **TODO** — - L240: **TODO** — - L419: **TODO** — \"text\": \"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 353,
"marker": "TODO",
"text": "- L297: **TODO** — - L241: **TODO** — - L426: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 354,
"marker": "TODO",
"text": "- L298: **TODO** — - L242: **TODO** — - L433: **TODO** — \"text\": \"// TODO: Phase 2 - Implement rolling window maintenance\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 355,
"marker": "TODO",
"text": "- L299: **TODO** — - L243: **TODO** — - L440: **TODO** — \"text\": \"// TODO: Phase 2 - Implement TTL validation\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 356,
"marker": "TODO",
"text": "- L300: **TODO** — - L244: **TODO** — - L447: **TODO** — \"text\": \"// TODO: Call ttlEnforcer.validateBeforeArming(content)\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 357,
"marker": "TODO",
"text": "- L301: **TODO** — - L245: **TODO** — - L454: **TODO** — \"text\": \"// TODO: Implement iOS-specific initialization\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 358,
"marker": "TODO",
"text": "- L302: **TODO** — - L246: **TODO** — - L461: **TODO** — \"text\": \"// TODO: Implement iOS-specific permission check\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 359,
"marker": "TODO",
"text": "- L303: **TODO** — - L247: **TODO** — - L468: **TODO** — \"text\": \"// TODO: Implement iOS-specific permission request\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 360,
"marker": "FIXME",
"text": "- L304: **FIXME** — - L248: **FIXME** — - L475: **FIXME** — \"text\": \"* Scans repo for TODO/FIXME markers and emits:\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 361,
"marker": "TODO",
"text": "- L305: **TODO** — - L249: **TODO** — - L482: **TODO** — \"text\": \"md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 362,
"marker": "TODO",
"text": "- L306: **TODO** — - L255: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 363,
"marker": "TODO",
"text": "- L307: **TODO** — - L259: **TODO** — - L179: **TODO** — // TODO: Phase 2 - Implement database statistics",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 364,
"marker": "TODO",
"text": "- L308: **TODO** — - L260: **TODO** — - L187: **TODO** — // TODO: Phase 2 - Implement metrics recording",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 365,
"marker": "TODO",
"text": "- L309: **TODO** — - L264: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 366,
"marker": "TODO",
"text": "- L310: **TODO** — - L265: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 367,
"marker": "TODO",
"text": "- L311: **TODO** — - L266: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 368,
"marker": "TODO",
"text": "- L312: **TODO** — - L267: **TODO** — - L1473: **TODO** — \"lastNotifyExecution\": NSNull(), // TODO: Track notify execution",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 369,
"marker": "TODO",
"text": "- L313: **TODO** — - L271: **TODO** — - L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 370,
"marker": "TODO",
"text": "- L314: **TODO** — - L272: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 371,
"marker": "TODO",
"text": "- L315: **TODO** — - L273: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 372,
"marker": "TODO",
"text": "- L316: **TODO** — - L274: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 373,
"marker": "TODO",
"text": "- L317: **TODO** — - L278: **TODO** — - L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 374,
"marker": "TODO",
"text": "- L318: **TODO** — - L279: **TODO** — - L201: **TODO** — // TODO: Phase 2 - Implement TTL validation",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 375,
"marker": "TODO",
"text": "- L319: **TODO** — - L280: **TODO** — - L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 376,
"marker": "TODO",
"text": "- L320: **TODO** — - L284: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 377,
"marker": "TODO",
"text": "- L321: **TODO** — - L285: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 378,
"marker": "TODO",
"text": "- L322: **TODO** — - L286: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 379,
"marker": "FIXME",
"text": "- L323: **FIXME** — - L292: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 380,
"marker": "TODO",
"text": "- L324: **TODO** — - L293: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\\n\\n`;",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 381,
"marker": "TODO",
"text": "- L328: **TODO** — - L6: **TODO** — \"text\": \"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 382,
"marker": "TODO",
"text": "- L329: **TODO** — - L13: **TODO** — \"text\": \"* - This file intentionally contains scaffolding methods and TODO tags showing\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 383,
"marker": "TODO",
"text": "- L330: **TODO** — - L20: **TODO** — \"text\": \"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 384,
"marker": "TODO",
"text": "- L331: **TODO** — - L27: **TODO** — \"text\": \"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 385,
"marker": "TODO",
"text": "- L332: **TODO** — - L34: **TODO** — \"text\": \"| `TODO.md` | Canonical | Project TODO list |\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 386,
"marker": "TODO",
"text": "- L333: **TODO** — - L41: **TODO** — \"text\": \"- **Fix:** Stubbed Phase 2 methods with TODO comments\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 387,
"marker": "TODO",
"text": "- L334: **TODO** — - L48: **TODO** — \"text\": \"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 388,
"marker": "TODO",
"text": "- L335: **TODO** — - L55: **TODO** — \"text\": \"> \\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\\\"\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 389,
"marker": "TODO",
"text": "- L336: **TODO** — - L62: **TODO** — \"text\": \"- Line 549: \\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\\\"\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 390,
"marker": "TODO",
"text": "- L337: **TODO** — - L69: **TODO** — \"text\": \"### 2.2 TODO Classification ✅ COMPLETE\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 391,
"marker": "TODO",
"text": "- L338: **TODO** — - L76: **TODO** — \"text\": \"4. **Week 5**: TODO classification and cleanup\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 392,
"marker": "TODO",
"text": "- L339: **TODO** — - L83: **TODO** — \"text\": \"// TODO: Implement callback mechanism\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 393,
"marker": "TODO",
"text": "- L340: **TODO** — - L90: **TODO** — \"text\": \"// TODO: Implement callback mechanism\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 394,
"marker": "TODO",
"text": "- L341: **TODO** — - L97: **TODO** — \"text\": \"// TODO: Implement missed alarm handling\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 395,
"marker": "TODO",
"text": "- L342: **TODO** — - L104: **TODO** — \"text\": \"// TODO: Parse cron and calculate next run\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 396,
"marker": "TODO",
"text": "- L343: **TODO** — - L111: **TODO** — \"text\": \"// TODO: Parse HH:mm and calculate next run\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 397,
"marker": "TODO",
"text": "- L344: **TODO** — - L118: **TODO** — \"text\": \"// TODO: Implement proper calculation based on cron/clockTime\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 398,
"marker": "TODO",
"text": "- L345: **TODO** — - L125: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 399,
"marker": "TODO",
"text": "- L346: **TODO** — - L132: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 400,
"marker": "TODO",
"text": "- L347: **TODO** — - L139: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 401,
"marker": "TODO",
"text": "- L348: **TODO** — - L146: **TODO** — \"text\": \"fetcher: nil // TODO: Add fetcher in Phase 2\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 402,
"marker": "TODO",
"text": "- L349: **TODO** — - L153: **TODO** — \"text\": \"- Add TODO comments for Phase 2 integration\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 403,
"marker": "TODO",
"text": "- L350: **TODO** — - L160: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 404,
"marker": "TODO",
"text": "- L351: **TODO** — - L167: **TODO** — \"text\": \"- Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 405,
"marker": "TODO",
"text": "- L352: **TODO** — - L174: **TODO** — \"text\": \"- Regenerated TODO classification (69 markers total, down from previous count)\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 406,
"marker": "TODO",
"text": "- L353: **TODO** — - L181: **TODO** — \"text\": \"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 407,
"marker": "TODO",
"text": "- L354: **TODO** — - L188: **TODO** — \"text\": \"- Created comprehensive TODO classification document\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 408,
"marker": "TODO",
"text": "- L355: **TODO** — - L195: **TODO** — \"text\": \"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 409,
"marker": "TODO",
"text": "- L356: **TODO** — - L202: **TODO** — \"text\": \"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 410,
"marker": "TODO",
"text": "- L357: **TODO** — - L209: **TODO** — \"text\": \"- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 411,
"marker": "TODO",
"text": "- L358: **TODO** — - L216: **TODO** — \"text\": \"- Replaced SharedPreferences TODO with explicit NOTE\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 412,
"marker": "TODO",
"text": "- L359: **TODO** — - L223: **TODO** — \"text\": \"- Removed literal TODO markers to make TODO scan meaningful\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 413,
"marker": "TODO",
"text": "- L360: **TODO** — - L230: **TODO** — \"text\": \"- **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 414,
"marker": "FIXME",
"text": "- L361: **FIXME** — - L237: **FIXME** — \"text\": \"- Scans repo for TODO/FIXME markers\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 415,
"marker": "TODO",
"text": "- L362: **TODO** — - L244: **TODO** — \"text\": \"- **Status:** Left original implementation with TODO comment\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 416,
"marker": "TODO",
"text": "- L363: **TODO** — - L251: **TODO** — \"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 417,
"marker": "TODO",
"text": "- L364: **TODO** — - L258: **TODO** — \"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 418,
"marker": "TODO",
"text": "- L365: **TODO** — - L265: **TODO** — \"text\": \"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 419,
"marker": "TODO",
"text": "- L366: **TODO** — - L272: **TODO** — \"text\": \"- Added TODO comment for future integration with TimeSafariIntegrationManager\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 420,
"marker": "TODO",
"text": "- L367: **TODO** — - L279: **TODO** — \"text\": \"- Updated `configure()` with TODO for future integration\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 421,
"marker": "TODO",
"text": "- L368: **TODO** — - L286: **TODO** — \"text\": \"- TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 422,
"marker": "TODO",
"text": "- L369: **TODO** — - L293: **TODO** — \"text\": \"# TODO Classification (auto-generated)\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 423,
"marker": "TODO",
"text": "- L370: **TODO** — - L300: **TODO** — \"text\": \"- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 424,
"marker": "TODO",
"text": "- L371: **TODO** — - L307: **TODO** — \"text\": \"- L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 425,
"marker": "TODO",
"text": "- L372: **TODO** — - L314: **TODO** — \"text\": \"- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 426,
"marker": "TODO",
"text": "- L373: **TODO** — - L321: **TODO** — \"text\": \"- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 427,
"marker": "TODO",
"text": "- L374: **TODO** — - L328: **TODO** — \"text\": \"- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 428,
"marker": "TODO",
"text": "- L375: **TODO** — - L335: **TODO** — \"text\": \"- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 429,
"marker": "TODO",
"text": "- L376: **TODO** — - L342: **TODO** — \"text\": \"- L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 430,
"marker": "TODO",
"text": "- L377: **TODO** — - L349: **TODO** — \"text\": \"- L221: **TODO** — > \\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\\\"\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 431,
"marker": "TODO",
"text": "- L378: **TODO** — - L356: **TODO** — \"text\": \"- L55: **TODO** — - Line 549: \\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\\\"\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 432,
"marker": "TODO",
"text": "- L379: **TODO** — - L363: **TODO** — \"text\": \"- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 433,
"marker": "TODO",
"text": "- L380: **TODO** — - L370: **TODO** — \"text\": \"- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 434,
"marker": "TODO",
"text": "- L381: **TODO** — - L377: **TODO** — \"text\": \"- L553: **TODO** — // TODO: Implement callback mechanism\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 435,
"marker": "TODO",
"text": "- L382: **TODO** — - L384: **TODO** — \"text\": \"- L562: **TODO** — // TODO: Implement callback mechanism\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 436,
"marker": "TODO",
"text": "- L383: **TODO** — - L391: **TODO** — \"text\": \"- L748: **TODO** — // TODO: Implement missed alarm handling\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 437,
"marker": "TODO",
"text": "- L384: **TODO** — - L398: **TODO** — \"text\": \"- L523: **TODO** — // TODO: Parse cron and calculate next run\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 438,
"marker": "TODO",
"text": "- L385: **TODO** — - L405: **TODO** — \"text\": \"- L528: **TODO** — // TODO: Parse HH:mm and calculate next run\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 439,
"marker": "TODO",
"text": "- L386: **TODO** — - L412: **TODO** — \"text\": \"- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 440,
"marker": "TODO",
"text": "- L387: **TODO** — - L419: **TODO** — \"text\": \"- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 441,
"marker": "TODO",
"text": "- L388: **TODO** — - L426: **TODO** — \"text\": \"- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 442,
"marker": "TODO",
"text": "- L389: **TODO** — - L433: **TODO** — \"text\": \"- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 443,
"marker": "TODO",
"text": "- L390: **TODO** — - L440: **TODO** — \"text\": \"- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 444,
"marker": "TODO",
"text": "- L391: **TODO** — - L447: **TODO** — \"text\": \"- L30: **TODO** — - Add TODO comments for Phase 2 integration\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 445,
"marker": "TODO",
"text": "- L392: **TODO** — - L454: **TODO** — \"text\": \"- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 446,
"marker": "TODO",
"text": "- L393: **TODO** — - L461: **TODO** — \"text\": \"- L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 447,
"marker": "TODO",
"text": "- L394: **TODO** — - L468: **TODO** — \"text\": \"- L148: **TODO** — - Created comprehensive TODO classification document\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 448,
"marker": "TODO",
"text": "- L395: **TODO** — - L475: **TODO** — \"text\": \"- L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 449,
"marker": "TODO",
"text": "- L396: **TODO** — - L482: **TODO** — \"text\": \"- L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 450,
"marker": "TODO",
"text": "- L397: **TODO** — - L489: **TODO** — \"text\": \"- L106: **TODO** — - **Status:** Left original implementation with TODO comment\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 451,
"marker": "TODO",
"text": "- L398: **TODO** — - L496: **TODO** — \"text\": \"- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 452,
"marker": "TODO",
"text": "- L399: **TODO** — - L503: **TODO** — \"text\": \"- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 453,
"marker": "TODO",
"text": "- L400: **TODO** — - L510: **TODO** — \"text\": \"- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 454,
"marker": "TODO",
"text": "- L401: **TODO** — - L517: **TODO** — \"text\": \"- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 455,
"marker": "TODO",
"text": "- L402: **TODO** — - L524: **TODO** — \"text\": \"- L154: **TODO** — - Updated `configure()` with TODO for future integration\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 456,
"marker": "TODO",
"text": "- L403: **TODO** — - L531: **TODO** — \"text\": \"- L68: **TODO** — - TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 457,
"marker": "TODO",
"text": "- L404: **TODO** — - L538: **TODO** — \"text\": \"- L1: **TODO** — # TODO Classification\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 458,
"marker": "TODO",
"text": "- L405: **TODO** — - L545: **TODO** — \"text\": \"- L29: **TODO** — ## TODO Inventory\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 459,
"marker": "TODO",
"text": "- L406: **TODO** — - L552: **TODO** — \"text\": \"- L37: **TODO** — 1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 460,
"marker": "TODO",
"text": "- L407: **TODO** — - L559: **TODO** — \"text\": \"- L42: **TODO** — 2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 461,
"marker": "TODO",
"text": "- L408: **TODO** — - L566: **TODO** — \"text\": \"- L47: **TODO** — 3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 462,
"marker": "TODO",
"text": "- L409: **TODO** — - L573: **TODO** — \"text\": \"- L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 463,
"marker": "TODO",
"text": "- L410: **TODO** — - L580: **TODO** — \"text\": \"- L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 464,
"marker": "TODO",
"text": "- L411: **TODO** — - L587: **TODO** — \"text\": \"- L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 465,
"marker": "TODO",
"text": "- L412: **TODO** — - L594: **TODO** — \"text\": \"- L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 466,
"marker": "TODO",
"text": "- L413: **TODO** — - L601: **TODO** — \"text\": \"- L76: **TODO** — 1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 467,
"marker": "TODO",
"text": "- L414: **TODO** — - L608: **TODO** — \"text\": \"- L81: **TODO** — 2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 468,
"marker": "TODO",
"text": "- L415: **TODO** — - L615: **TODO** — \"text\": \"- L121: **TODO** — 1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 469,
"marker": "TODO",
"text": "- L416: **TODO** — - L622: **TODO** — \"text\": \"- L122: **TODO** — 2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 470,
"marker": "TODO",
"text": "- L417: **TODO** — - L629: **TODO** — \"text\": \"- L123: **TODO** — 3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 471,
"marker": "TODO",
"text": "- L418: **TODO** — - L636: **TODO** — \"text\": \"- L139: **TODO** — 1. ✅ Complete TODO inventory scan\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 472,
"marker": "TODO",
"text": "- L419: **TODO** — - L643: **TODO** — \"text\": \"- L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 473,
"marker": "TODO",
"text": "- L420: **TODO** — - L650: **TODO** — \"text\": \"- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 474,
"marker": "TODO",
"text": "- L421: **TODO** — - L657: **TODO** — \"text\": \"- L179: **TODO** — // TODO: Phase 2 - Implement database statistics\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 475,
"marker": "TODO",
"text": "- L422: **TODO** — - L664: **TODO** — \"text\": \"- L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 476,
"marker": "TODO",
"text": "- L423: **TODO** — - L671: **TODO** — \"text\": \"- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 477,
"marker": "TODO",
"text": "- L424: **TODO** — - L678: **TODO** — \"text\": \"- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 478,
"marker": "TODO",
"text": "- L425: **TODO** — - L685: **TODO** — \"text\": \"- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 479,
"marker": "TODO",
"text": "- L426: **TODO** — - L692: **TODO** — \"text\": \"- L1473: **TODO** — \\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 480,
"marker": "TODO",
"text": "- L427: **TODO** — - L699: **TODO** — \"text\": \"- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 481,
"marker": "TODO",
"text": "- L428: **TODO** — - L706: **TODO** — \"text\": \"- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 482,
"marker": "TODO",
"text": "- L429: **TODO** — - L713: **TODO** — \"text\": \"- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 483,
"marker": "TODO",
"text": "- L430: **TODO** — - L720: **TODO** — \"text\": \"- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 484,
"marker": "TODO",
"text": "- L431: **TODO** — - L727: **TODO** — \"text\": \"- L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 485,
"marker": "TODO",
"text": "- L432: **TODO** — - L734: **TODO** — \"text\": \"- L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 486,
"marker": "TODO",
"text": "- L433: **TODO** — - L741: **TODO** — \"text\": \"- L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 487,
"marker": "TODO",
"text": "- L434: **TODO** — - L748: **TODO** — \"text\": \"- L26: **TODO** — // TODO: Implement iOS-specific initialization\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 488,
"marker": "TODO",
"text": "- L435: **TODO** — - L755: **TODO** — \"text\": \"- L37: **TODO** — // TODO: Implement iOS-specific permission check\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 489,
"marker": "TODO",
"text": "- L436: **TODO** — - L762: **TODO** — \"text\": \"- L52: **TODO** — // TODO: Implement iOS-specific permission request\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 490,
"marker": "FIXME",
"text": "- L437: **FIXME** — - L769: **FIXME** — \"text\": \"- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 491,
"marker": "TODO",
"text": "- L438: **TODO** — - L776: **TODO** — \"text\": \"- L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 492,
"marker": "TODO",
"text": "- L439: **TODO** — - L783: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 493,
"marker": "TODO",
"text": "- L440: **TODO** — - L790: **TODO** — \"text\": \"\\\"text\\\": \\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 494,
"marker": "TODO",
"text": "- L441: **TODO** — - L797: **TODO** — \"text\": \"\\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 495,
"marker": "TODO",
"text": "- L442: **TODO** — - L804: **TODO** — \"text\": \"\\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 496,
"marker": "TODO",
"text": "- L443: **TODO** — - L811: **TODO** — \"text\": \"\\\"text\\\": \\\"| `TODO.md` | Canonical | Project TODO list |\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 497,
"marker": "TODO",
"text": "- L444: **TODO** — - L818: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 498,
"marker": "TODO",
"text": "- L445: **TODO** — - L825: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 499,
"marker": "TODO",
"text": "- L446: **TODO** — - L832: **TODO** — \"text\": \"\\\"text\\\": \\\"> \\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\\\\\\\"\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 500,
"marker": "TODO",
"text": "- L447: **TODO** — - L839: **TODO** — \"text\": \"\\\"text\\\": \\\"- Line 549: \\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\\\\\\\"\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 501,
"marker": "TODO",
"text": "- L448: **TODO** — - L846: **TODO** — \"text\": \"\\\"text\\\": \\\"### 2.2 TODO Classification ✅ COMPLETE\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 502,
"marker": "TODO",
"text": "- L449: **TODO** — - L853: **TODO** — \"text\": \"\\\"text\\\": \\\"4. **Week 5**: TODO classification and cleanup\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 503,
"marker": "TODO",
"text": "- L450: **TODO** — - L860: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 504,
"marker": "TODO",
"text": "- L451: **TODO** — - L867: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 505,
"marker": "TODO",
"text": "- L452: **TODO** — - L874: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement missed alarm handling\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 506,
"marker": "TODO",
"text": "- L453: **TODO** — - L881: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Parse cron and calculate next run\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 507,
"marker": "TODO",
"text": "- L454: **TODO** — - L888: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Parse HH:mm and calculate next run\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 508,
"marker": "TODO",
"text": "- L455: **TODO** — - L895: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement proper calculation based on cron/clockTime\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 509,
"marker": "TODO",
"text": "- L456: **TODO** — - L902: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 510,
"marker": "TODO",
"text": "- L457: **TODO** — - L909: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 511,
"marker": "TODO",
"text": "- L458: **TODO** — - L916: **TODO** — \"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 512,
"marker": "TODO",
"text": "- L459: **TODO** — - L923: **TODO** — \"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 513,
"marker": "TODO",
"text": "- L460: **TODO** — - L930: **TODO** — \"text\": \"\\\"text\\\": \\\"- Add TODO comments for Phase 2 integration\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 514,
"marker": "TODO",
"text": "- L461: **TODO** — - L937: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 515,
"marker": "TODO",
"text": "- L462: **TODO** — - L944: **TODO** — \"text\": \"\\\"text\\\": \\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 516,
"marker": "TODO",
"text": "- L463: **TODO** — - L951: **TODO** — \"text\": \"\\\"text\\\": \\\"- Created comprehensive TODO classification document\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 517,
"marker": "TODO",
"text": "- L464: **TODO** — - L958: **TODO** — \"text\": \"\\\"text\\\": \\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 518,
"marker": "TODO",
"text": "- L465: **TODO** — - L965: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 519,
"marker": "TODO",
"text": "- L466: **TODO** — - L972: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Status:** Left original implementation with TODO comment\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 520,
"marker": "TODO",
"text": "- L467: **TODO** — - L979: **TODO** — \"text\": \"\\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 521,
"marker": "TODO",
"text": "- L468: **TODO** — - L986: **TODO** — \"text\": \"\\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 522,
"marker": "TODO",
"text": "- L469: **TODO** — - L993: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 523,
"marker": "TODO",
"text": "- L470: **TODO** — - L1000: **TODO** — \"text\": \"\\\"text\\\": \\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 524,
"marker": "TODO",
"text": "- L471: **TODO** — - L1007: **TODO** — \"text\": \"\\\"text\\\": \\\"- Updated `configure()` with TODO for future integration\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 525,
"marker": "TODO",
"text": "- L472: **TODO** — - L1014: **TODO** — \"text\": \"\\\"text\\\": \\\"- TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 526,
"marker": "TODO",
"text": "- L473: **TODO** — - L1021: **TODO** — \"text\": \"\\\"text\\\": \\\"# TODO Classification\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 527,
"marker": "TODO",
"text": "- L474: **TODO** — - L1028: **TODO** — \"text\": \"\\\"text\\\": \\\"## TODO Inventory\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 528,
"marker": "TODO",
"text": "- L475: **TODO** — - L1035: **TODO** — \"text\": \"\\\"text\\\": \\\"1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 529,
"marker": "TODO",
"text": "- L476: **TODO** — - L1042: **TODO** — \"text\": \"\\\"text\\\": \\\"2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 530,
"marker": "TODO",
"text": "- L477: **TODO** — - L1049: **TODO** — \"text\": \"\\\"text\\\": \\\"3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 531,
"marker": "TODO",
"text": "- L478: **TODO** — - L1056: **TODO** — \"text\": \"\\\"text\\\": \\\"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 532,
"marker": "TODO",
"text": "- L479: **TODO** — - L1063: **TODO** — \"text\": \"\\\"text\\\": \\\"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 533,
"marker": "TODO",
"text": "- L480: **TODO** — - L1070: **TODO** — \"text\": \"\\\"text\\\": \\\"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 534,
"marker": "TODO",
"text": "- L481: **TODO** — - L1077: **TODO** — \"text\": \"\\\"text\\\": \\\"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 535,
"marker": "TODO",
"text": "- L482: **TODO** — - L1084: **TODO** — \"text\": \"\\\"text\\\": \\\"1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 536,
"marker": "TODO",
"text": "- L483: **TODO** — - L1091: **TODO** — \"text\": \"\\\"text\\\": \\\"2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 537,
"marker": "TODO",
"text": "- L484: **TODO** — - L1098: **TODO** — \"text\": \"\\\"text\\\": \\\"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 538,
"marker": "TODO",
"text": "- L485: **TODO** — - L1105: **TODO** — \"text\": \"\\\"text\\\": \\\"2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 539,
"marker": "TODO",
"text": "- L486: **TODO** — - L1112: **TODO** — \"text\": \"\\\"text\\\": \\\"3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 540,
"marker": "TODO",
"text": "- L487: **TODO** — - L1119: **TODO** — \"text\": \"\\\"text\\\": \\\"1. ✅ Complete TODO inventory scan\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 541,
"marker": "TODO",
"text": "- L488: **TODO** — - L1126: **TODO** — \"text\": \"\\\"text\\\": \\\"2. ✅ Classify each TODO into one of the three categories\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 542,
"marker": "TODO",
"text": "- L489: **TODO** — - L1133: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement history with CoreData\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 543,
"marker": "TODO",
"text": "- L490: **TODO** — - L1140: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement database statistics\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 544,
"marker": "TODO",
"text": "- L491: **TODO** — - L1147: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement metrics recording\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 545,
"marker": "TODO",
"text": "- L492: **TODO** — - L1154: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 546,
"marker": "TODO",
"text": "- L493: **TODO** — - L1161: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 547,
"marker": "TODO",
"text": "- L494: **TODO** — - L1168: **TODO** — \"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 548,
"marker": "TODO",
"text": "- L495: **TODO** — - L1175: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 549,
"marker": "TODO",
"text": "- L496: **TODO** — - L1182: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 550,
"marker": "TODO",
"text": "- L497: **TODO** — - L1189: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 551,
"marker": "TODO",
"text": "- L498: **TODO** — - L1196: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 552,
"marker": "TODO",
"text": "- L499: **TODO** — - L1203: **TODO** — \"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 553,
"marker": "TODO",
"text": "- L500: **TODO** — - L1210: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement rolling window maintenance\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 554,
"marker": "TODO",
"text": "- L501: **TODO** — - L1217: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement TTL validation\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 555,
"marker": "TODO",
"text": "- L502: **TODO** — - L1224: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 556,
"marker": "TODO",
"text": "- L503: **TODO** — - L1231: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific initialization\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 557,
"marker": "TODO",
"text": "- L504: **TODO** — - L1238: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific permission check\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 558,
"marker": "TODO",
"text": "- L505: **TODO** — - L1245: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific permission request\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 559,
"marker": "FIXME",
"text": "- L506: **FIXME** — - L1252: **FIXME** — \"text\": \"\\\"text\\\": \\\"* Scans repo for TODO/FIXME markers and emits:\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 560,
"marker": "TODO",
"text": "- L507: **TODO** — - L1259: **TODO** — \"text\": \"\\\"text\\\": \\\"md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 561,
"marker": "TODO",
"text": "- L508: **TODO** — - L1266: **TODO** — \"text\": \"// TODO: Phase 2 - Implement history with CoreData\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 562,
"marker": "TODO",
"text": "- L509: **TODO** — - L1273: **TODO** — \"text\": \"// TODO: Phase 2 - Implement database statistics\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 563,
"marker": "TODO",
"text": "- L510: **TODO** — - L1280: **TODO** — \"text\": \"// TODO: Phase 2 - Implement metrics recording\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 564,
"marker": "TODO",
"text": "- L511: **TODO** — - L1287: **TODO** — \"text\": \"// TODO: Implement activeDidIntegration configuration in Phase 3\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 565,
"marker": "TODO",
"text": "- L512: **TODO** — - L1294: **TODO** — \"text\": \"// TODO: Phase 3 - Replace with JWT-signed fetcher\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 566,
"marker": "TODO",
"text": "- L513: **TODO** — - L1301: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 567,
"marker": "TODO",
"text": "- L514: **TODO** — - L1308: **TODO** — \"text\": \"\\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 568,
"marker": "TODO",
"text": "- L515: **TODO** — - L1315: **TODO** — \"text\": \"// TODO: Add deliveryStatus check when property is added to NotificationContent\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 569,
"marker": "TODO",
"text": "- L516: **TODO** — - L1322: **TODO** — \"text\": \"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 570,
"marker": "TODO",
"text": "- L517: **TODO** — - L1329: **TODO** — \"text\": \"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 571,
"marker": "TODO",
"text": "- L518: **TODO** — - L1336: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 572,
"marker": "TODO",
"text": "- L519: **TODO** — - L1343: **TODO** — \"text\": \"// TODO: Phase 2 - Implement rolling window maintenance\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 573,
"marker": "TODO",
"text": "- L520: **TODO** — - L1350: **TODO** — \"text\": \"// TODO: Phase 2 - Implement TTL validation\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 574,
"marker": "TODO",
"text": "- L521: **TODO** — - L1357: **TODO** — \"text\": \"// TODO: Call ttlEnforcer.validateBeforeArming(content)\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 575,
"marker": "TODO",
"text": "- L522: **TODO** — - L1364: **TODO** — \"text\": \"// TODO: Implement iOS-specific initialization\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 576,
"marker": "TODO",
"text": "- L523: **TODO** — - L1371: **TODO** — \"text\": \"// TODO: Implement iOS-specific permission check\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 577,
"marker": "TODO",
"text": "- L524: **TODO** — - L1378: **TODO** — \"text\": \"// TODO: Implement iOS-specific permission request\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 578,
"marker": "FIXME",
"text": "- L525: **FIXME** — - L1385: **FIXME** — \"text\": \"* Scans repo for TODO/FIXME markers and emits:\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 579,
"marker": "TODO",
"text": "- L526: **TODO** — - L1392: **TODO** — \"text\": \"md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 580,
"marker": "TODO",
"text": "- L532: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 581,
"marker": "TODO",
"text": "- L536: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 582,
"marker": "TODO",
"text": "- L537: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 583,
"marker": "TODO",
"text": "- L538: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 584,
"marker": "TODO",
"text": "- L539: **TODO** — - L1473: **TODO** — \"lastNotifyExecution\": NSNull(), // TODO: Track notify execution",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 585,
"marker": "TODO",
"text": "- L543: **TODO** — - L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 586,
"marker": "TODO",
"text": "- L544: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 587,
"marker": "TODO",
"text": "- L545: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 588,
"marker": "TODO",
"text": "- L546: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 589,
"marker": "TODO",
"text": "- L550: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 590,
"marker": "TODO",
"text": "- L551: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 591,
"marker": "TODO",
"text": "- L552: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 592,
"marker": "FIXME",
"text": "- L558: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 593,
"marker": "TODO",
"text": "- L559: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\\n\\n`;",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 597,
"marker": "TODO",
"text": "- L6: **TODO** — \"text\": \"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 598,
"marker": "TODO",
"text": "- L13: **TODO** — \"text\": \"* - This file intentionally contains scaffolding methods and TODO tags showing\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 599,
"marker": "TODO",
"text": "- L20: **TODO** — \"text\": \"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 600,
"marker": "TODO",
"text": "- L27: **TODO** — \"text\": \"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 601,
"marker": "TODO",
"text": "- L34: **TODO** — \"text\": \"| `TODO.md` | Canonical | Project TODO list |\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 602,
"marker": "TODO",
"text": "- L41: **TODO** — \"text\": \"- **Fix:** Stubbed Phase 2 methods with TODO comments\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 603,
"marker": "TODO",
"text": "- L48: **TODO** — \"text\": \"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 604,
"marker": "TODO",
"text": "- L55: **TODO** — \"text\": \"> \\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\\\"\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 605,
"marker": "TODO",
"text": "- L62: **TODO** — \"text\": \"- Line 549: \\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\\\"\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 606,
"marker": "TODO",
"text": "- L69: **TODO** — \"text\": \"### 2.2 TODO Classification ✅ COMPLETE\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 607,
"marker": "TODO",
"text": "- L76: **TODO** — \"text\": \"4. **Week 5**: TODO classification and cleanup\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 608,
"marker": "TODO",
"text": "- L83: **TODO** — \"text\": \"// TODO: Implement callback mechanism\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 609,
"marker": "TODO",
"text": "- L90: **TODO** — \"text\": \"// TODO: Implement callback mechanism\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 610,
"marker": "TODO",
"text": "- L97: **TODO** — \"text\": \"// TODO: Implement missed alarm handling\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 611,
"marker": "TODO",
"text": "- L104: **TODO** — \"text\": \"// TODO: Parse cron and calculate next run\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 612,
"marker": "TODO",
"text": "- L111: **TODO** — \"text\": \"// TODO: Parse HH:mm and calculate next run\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 613,
"marker": "TODO",
"text": "- L118: **TODO** — \"text\": \"// TODO: Implement proper calculation based on cron/clockTime\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 614,
"marker": "TODO",
"text": "- L125: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 615,
"marker": "TODO",
"text": "- L132: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 616,
"marker": "TODO",
"text": "- L139: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 617,
"marker": "TODO",
"text": "- L146: **TODO** — \"text\": \"fetcher: nil // TODO: Add fetcher in Phase 2\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 618,
"marker": "TODO",
"text": "- L153: **TODO** — \"text\": \"- Add TODO comments for Phase 2 integration\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 619,
"marker": "TODO",
"text": "- L160: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 620,
"marker": "TODO",
"text": "- L167: **TODO** — \"text\": \"- Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 621,
"marker": "TODO",
"text": "- L174: **TODO** — \"text\": \"- Regenerated TODO classification (69 markers total, down from previous count)\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 622,
"marker": "TODO",
"text": "- L181: **TODO** — \"text\": \"- [x] TODO Review & Analysis\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 623,
"marker": "TODO",
"text": "- L188: **TODO** — \"text\": \"- Completed comprehensive TODO review (199 total markers)\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 624,
"marker": "TODO",
"text": "- L195: **TODO** — \"text\": \"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 625,
"marker": "TODO",
"text": "- L202: **TODO** — \"text\": \"- Created comprehensive TODO classification document\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 626,
"marker": "TODO",
"text": "- L209: **TODO** — \"text\": \"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 627,
"marker": "TODO",
"text": "- L216: **TODO** — \"text\": \"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 628,
"marker": "TODO",
"text": "- L223: **TODO** — \"text\": \"- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 629,
"marker": "TODO",
"text": "- L230: **TODO** — \"text\": \"- Replaced SharedPreferences TODO with explicit NOTE\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 630,
"marker": "TODO",
"text": "- L237: **TODO** — \"text\": \"- Removed literal TODO markers to make TODO scan meaningful\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 631,
"marker": "TODO",
"text": "- L244: **TODO** — \"text\": \"- **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 632,
"marker": "FIXME",
"text": "- L251: **FIXME** — \"text\": \"- Scans repo for TODO/FIXME markers\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 633,
"marker": "TODO",
"text": "- L258: **TODO** — \"text\": \"- **TODO Review & Analysis (2025-12-23)**: Comprehensive TODO inventory and analysis\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 634,
"marker": "TODO",
"text": "- L265: **TODO** — \"text\": \"- Suggestions for improving TODO scan script\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 635,
"marker": "TODO",
"text": "- L272: **TODO** — \"text\": \"- **Status:** Left original implementation with TODO comment\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 636,
"marker": "TODO",
"text": "- L279: **TODO** — \"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 637,
"marker": "TODO",
"text": "- L286: **TODO** — \"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 638,
"marker": "TODO",
"text": "- L293: **TODO** — \"text\": \"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 639,
"marker": "TODO",
"text": "- L300: **TODO** — \"text\": \"- Added TODO comment for future integration with TimeSafariIntegrationManager\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 640,
"marker": "TODO",
"text": "- L307: **TODO** — \"text\": \"- Updated `configure()` with TODO for future integration\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 641,
"marker": "TODO",
"text": "- L314: **TODO** — \"text\": \"- TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 642,
"marker": "TODO",
"text": "- L321: **TODO** — \"text\": \"# TODO Review Report\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 643,
"marker": "TODO",
"text": "- L328: **TODO** — \"text\": \"## Production Code TODO Analysis\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 644,
"marker": "FIXME",
"text": "- L335: **FIXME** — \"text\": \"1. `scripts/todo-scan.js:3` - FIXME comment (documentation only)\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 645,
"marker": "TODO",
"text": "- L342: **TODO** — \"text\": \"2. `scripts/todo-scan.js:123` - TODO in generated markdown template (false positive)\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 646,
"marker": "FIXME",
"text": "- L349: **FIXME** — \"text\": \"- **Line 3**: FIXME comment (documentation only)\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 647,
"marker": "TODO",
"text": "- L356: **TODO** — \"text\": \"- **Line 123**: TODO in generated markdown template (false positive - part of template string)\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 648,
"marker": "TODO",
"text": "- L363: **TODO** — \"text\": \"## TODO Scan Script Improvements\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 649,
"marker": "TODO",
"text": "- L370: **TODO** — \"text\": \"- Add priority tags to TODOs (e.g., `// TODO: [HIGH]`, `// TODO: [LOW]`)\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 650,
"marker": "TODO",
"text": "- L377: **TODO** — \"text\": \"3. Update TODO scan script to exclude archives\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 651,
"marker": "TODO",
"text": "- L384: **TODO** — \"text\": \"**Report Generated By:** TODO Scan Script (`scripts/todo-scan.js`)\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 652,
"marker": "TODO",
"text": "- L391: **TODO** — \"text\": \"# TODO Classification (auto-generated)\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 653,
"marker": "TODO",
"text": "- L398: **TODO** — \"text\": \"- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 654,
"marker": "TODO",
"text": "- L405: **TODO** — \"text\": \"- L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 655,
"marker": "TODO",
"text": "- L412: **TODO** — \"text\": \"- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 656,
"marker": "TODO",
"text": "- L419: **TODO** — \"text\": \"- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 657,
"marker": "TODO",
"text": "- L426: **TODO** — \"text\": \"- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 658,
"marker": "TODO",
"text": "- L433: **TODO** — \"text\": \"- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 659,
"marker": "TODO",
"text": "- L440: **TODO** — \"text\": \"- L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 660,
"marker": "TODO",
"text": "- L447: **TODO** — \"text\": \"- L221: **TODO** — > \\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\\\"\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 661,
"marker": "TODO",
"text": "- L454: **TODO** — \"text\": \"- L55: **TODO** — - Line 549: \\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\\\"\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 662,
"marker": "TODO",
"text": "- L461: **TODO** — \"text\": \"- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 663,
"marker": "TODO",
"text": "- L468: **TODO** — \"text\": \"- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 664,
"marker": "TODO",
"text": "- L475: **TODO** — \"text\": \"- L553: **TODO** — // TODO: Implement callback mechanism\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 665,
"marker": "TODO",
"text": "- L482: **TODO** — \"text\": \"- L562: **TODO** — // TODO: Implement callback mechanism\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 666,
"marker": "TODO",
"text": "- L489: **TODO** — \"text\": \"- L748: **TODO** — // TODO: Implement missed alarm handling\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 667,
"marker": "TODO",
"text": "- L496: **TODO** — \"text\": \"- L523: **TODO** — // TODO: Parse cron and calculate next run\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 668,
"marker": "TODO",
"text": "- L503: **TODO** — \"text\": \"- L528: **TODO** — // TODO: Parse HH:mm and calculate next run\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 669,
"marker": "TODO",
"text": "- L510: **TODO** — \"text\": \"- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 670,
"marker": "TODO",
"text": "- L517: **TODO** — \"text\": \"- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 671,
"marker": "TODO",
"text": "- L524: **TODO** — \"text\": \"- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 672,
"marker": "TODO",
"text": "- L531: **TODO** — \"text\": \"- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 673,
"marker": "TODO",
"text": "- L538: **TODO** — \"text\": \"- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 674,
"marker": "TODO",
"text": "- L545: **TODO** — \"text\": \"- L30: **TODO** — - Add TODO comments for Phase 2 integration\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 675,
"marker": "TODO",
"text": "- L552: **TODO** — \"text\": \"- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 676,
"marker": "TODO",
"text": "- L559: **TODO** — \"text\": \"- L141: **TODO** — - Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 677,
"marker": "TODO",
"text": "- L566: **TODO** — \"text\": \"- L142: **TODO** — - Regenerated TODO classification (69 markers total, down from previous count)\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 678,
"marker": "TODO",
"text": "- L573: **TODO** — \"text\": \"- L152: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 679,
"marker": "TODO",
"text": "- L580: **TODO** — \"text\": \"- L154: **TODO** — - Created comprehensive TODO classification document\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 680,
"marker": "TODO",
"text": "- L587: **TODO** — \"text\": \"- L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 681,
"marker": "TODO",
"text": "- L594: **TODO** — \"text\": \"- L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 682,
"marker": "TODO",
"text": "- L601: **TODO** — \"text\": \"- L372: **TODO** — - **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 683,
"marker": "TODO",
"text": "- L608: **TODO** — \"text\": \"- L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 684,
"marker": "TODO",
"text": "- L615: **TODO** — \"text\": \"- L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 685,
"marker": "TODO",
"text": "- L622: **TODO** — \"text\": \"- L384: **TODO** — - **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 686,
"marker": "FIXME",
"text": "- L629: **FIXME** — \"text\": \"- L385: **FIXME** — - Scans repo for TODO/FIXME markers\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 687,
"marker": "TODO",
"text": "- L636: **TODO** — \"text\": \"- L106: **TODO** — - **Status:** Left original implementation with TODO comment\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 688,
"marker": "TODO",
"text": "- L643: **TODO** — \"text\": \"- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 689,
"marker": "TODO",
"text": "- L650: **TODO** — \"text\": \"- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 690,
"marker": "TODO",
"text": "- L657: **TODO** — \"text\": \"- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 691,
"marker": "TODO",
"text": "- L664: **TODO** — \"text\": \"- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 692,
"marker": "TODO",
"text": "- L671: **TODO** — \"text\": \"- L154: **TODO** — - Updated `configure()` with TODO for future integration\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 693,
"marker": "TODO",
"text": "- L678: **TODO** — \"text\": \"- L68: **TODO** — - TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 694,
"marker": "TODO",
"text": "- L685: **TODO** — \"text\": \"- L1: **TODO** — # TODO Classification (auto-generated)\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 695,
"marker": "TODO",
"text": "- L692: **TODO** — \"text\": \"- L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 696,
"marker": "TODO",
"text": "- L699: **TODO** — \"text\": \"- L15: **TODO** — - L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 697,
"marker": "TODO",
"text": "- L706: **TODO** — \"text\": \"- L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 698,
"marker": "TODO",
"text": "- L713: **TODO** — \"text\": \"- L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 699,
"marker": "TODO",
"text": "- L720: **TODO** — \"text\": \"- L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 700,
"marker": "TODO",
"text": "- L727: **TODO** — \"text\": \"- L27: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 701,
"marker": "TODO",
"text": "- L734: **TODO** — \"text\": \"- L31: **TODO** — - L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 702,
"marker": "TODO",
"text": "- L741: **TODO** — \"text\": \"- L35: **TODO** — - L221: **TODO** — > \\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\\\"\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 703,
"marker": "TODO",
"text": "- L748: **TODO** — \"text\": \"- L39: **TODO** — - L55: **TODO** — - Line 549: \\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\\\"\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 704,
"marker": "TODO",
"text": "- L755: **TODO** — \"text\": \"- L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 705,
"marker": "TODO",
"text": "- L762: **TODO** — \"text\": \"- L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 706,
"marker": "TODO",
"text": "- L769: **TODO** — \"text\": \"- L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 707,
"marker": "TODO",
"text": "- L776: **TODO** — \"text\": \"- L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 708,
"marker": "TODO",
"text": "- L783: **TODO** — \"text\": \"- L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 709,
"marker": "TODO",
"text": "- L790: **TODO** — \"text\": \"- L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 710,
"marker": "TODO",
"text": "- L797: **TODO** — \"text\": \"- L55: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 711,
"marker": "TODO",
"text": "- L804: **TODO** — \"text\": \"- L56: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 712,
"marker": "TODO",
"text": "- L811: **TODO** — \"text\": \"- L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 713,
"marker": "TODO",
"text": "- L818: **TODO** — \"text\": \"- L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 714,
"marker": "TODO",
"text": "- L825: **TODO** — \"text\": \"- L62: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 715,
"marker": "TODO",
"text": "- L832: **TODO** — \"text\": \"- L63: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 716,
"marker": "TODO",
"text": "- L839: **TODO** — \"text\": \"- L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 717,
"marker": "TODO",
"text": "- L846: **TODO** — \"text\": \"- L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 718,
"marker": "TODO",
"text": "- L853: **TODO** — \"text\": \"- L72: **TODO** — - L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 719,
"marker": "TODO",
"text": "- L860: **TODO** — \"text\": \"- L73: **TODO** — - L148: **TODO** — - Created comprehensive TODO classification document\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 720,
"marker": "TODO",
"text": "- L867: **TODO** — \"text\": \"- L77: **TODO** — - L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 721,
"marker": "TODO",
"text": "- L874: **TODO** — \"text\": \"- L78: **TODO** — - L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 722,
"marker": "TODO",
"text": "- L881: **TODO** — \"text\": \"- L82: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 723,
"marker": "TODO",
"text": "- L888: **TODO** — \"text\": \"- L83: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 724,
"marker": "TODO",
"text": "- L895: **TODO** — \"text\": \"- L87: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 725,
"marker": "TODO",
"text": "- L902: **TODO** — \"text\": \"- L91: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 726,
"marker": "TODO",
"text": "- L909: **TODO** — \"text\": \"- L92: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 727,
"marker": "TODO",
"text": "- L916: **TODO** — \"text\": \"- L93: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 728,
"marker": "TODO",
"text": "- L923: **TODO** — \"text\": \"- L97: **TODO** — - L68: **TODO** — - TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 729,
"marker": "TODO",
"text": "- L930: **TODO** — \"text\": \"- L101: **TODO** — - L1: **TODO** — # TODO Classification\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 730,
"marker": "TODO",
"text": "- L937: **TODO** — \"text\": \"- L102: **TODO** — - L29: **TODO** — ## TODO Inventory\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 731,
"marker": "TODO",
"text": "- L944: **TODO** — \"text\": \"- L103: **TODO** — - L37: **TODO** — 1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 732,
"marker": "TODO",
"text": "- L951: **TODO** — \"text\": \"- L104: **TODO** — - L42: **TODO** — 2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 733,
"marker": "TODO",
"text": "- L958: **TODO** — \"text\": \"- L105: **TODO** — - L47: **TODO** — 3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 734,
"marker": "TODO",
"text": "- L965: **TODO** — \"text\": \"- L106: **TODO** — - L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 735,
"marker": "TODO",
"text": "- L972: **TODO** — \"text\": \"- L107: **TODO** — - L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 736,
"marker": "TODO",
"text": "- L979: **TODO** — \"text\": \"- L108: **TODO** — - L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 737,
"marker": "TODO",
"text": "- L986: **TODO** — \"text\": \"- L109: **TODO** — - L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 738,
"marker": "TODO",
"text": "- L993: **TODO** — \"text\": \"- L110: **TODO** — - L76: **TODO** — 1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 739,
"marker": "TODO",
"text": "- L1000: **TODO** — \"text\": \"- L111: **TODO** — - L81: **TODO** — 2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 740,
"marker": "TODO",
"text": "- L1007: **TODO** — \"text\": \"- L112: **TODO** — - L121: **TODO** — 1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 741,
"marker": "TODO",
"text": "- L1014: **TODO** — \"text\": \"- L113: **TODO** — - L122: **TODO** — 2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 742,
"marker": "TODO",
"text": "- L1021: **TODO** — \"text\": \"- L114: **TODO** — - L123: **TODO** — 3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 743,
"marker": "TODO",
"text": "- L1028: **TODO** — \"text\": \"- L115: **TODO** — - L139: **TODO** — 1. ✅ Complete TODO inventory scan\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 744,
"marker": "TODO",
"text": "- L1035: **TODO** — \"text\": \"- L116: **TODO** — - L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 745,
"marker": "TODO",
"text": "- L1042: **TODO** — \"text\": \"- L122: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 746,
"marker": "TODO",
"text": "- L1049: **TODO** — \"text\": \"- L126: **TODO** — - L179: **TODO** — // TODO: Phase 2 - Implement database statistics\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 747,
"marker": "TODO",
"text": "- L1056: **TODO** — \"text\": \"- L127: **TODO** — - L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 748,
"marker": "TODO",
"text": "- L1063: **TODO** — \"text\": \"- L131: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 749,
"marker": "TODO",
"text": "- L1070: **TODO** — \"text\": \"- L132: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 750,
"marker": "TODO",
"text": "- L1077: **TODO** — \"text\": \"- L133: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 751,
"marker": "TODO",
"text": "- L1084: **TODO** — \"text\": \"- L134: **TODO** — - L1473: **TODO** — \\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 752,
"marker": "TODO",
"text": "- L1091: **TODO** — \"text\": \"- L138: **TODO** — - L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 753,
"marker": "TODO",
"text": "- L1098: **TODO** — \"text\": \"- L139: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 754,
"marker": "TODO",
"text": "- L1105: **TODO** — \"text\": \"- L140: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 755,
"marker": "TODO",
"text": "- L1112: **TODO** — \"text\": \"- L141: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 756,
"marker": "TODO",
"text": "- L1119: **TODO** — \"text\": \"- L145: **TODO** — - L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 757,
"marker": "TODO",
"text": "- L1126: **TODO** — \"text\": \"- L146: **TODO** — - L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 758,
"marker": "TODO",
"text": "- L1133: **TODO** — \"text\": \"- L147: **TODO** — - L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 759,
"marker": "TODO",
"text": "- L1140: **TODO** — \"text\": \"- L151: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 760,
"marker": "TODO",
"text": "- L1147: **TODO** — \"text\": \"- L152: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 761,
"marker": "TODO",
"text": "- L1154: **TODO** — \"text\": \"- L153: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 762,
"marker": "FIXME",
"text": "- L1161: **FIXME** — \"text\": \"- L159: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 763,
"marker": "TODO",
"text": "- L1168: **TODO** — \"text\": \"- L160: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 764,
"marker": "TODO",
"text": "- L1175: **TODO** — \"text\": \"- L6: **TODO** — \\\"text\\\": \\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 765,
"marker": "TODO",
"text": "- L1182: **TODO** — \"text\": \"- L13: **TODO** — \\\"text\\\": \\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 766,
"marker": "TODO",
"text": "- L1189: **TODO** — \"text\": \"- L20: **TODO** — \\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 767,
"marker": "TODO",
"text": "- L1196: **TODO** — \"text\": \"- L27: **TODO** — \\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 768,
"marker": "TODO",
"text": "- L1203: **TODO** — \"text\": \"- L34: **TODO** — \\\"text\\\": \\\"| `TODO.md` | Canonical | Project TODO list |\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 769,
"marker": "TODO",
"text": "- L1210: **TODO** — \"text\": \"- L41: **TODO** — \\\"text\\\": \\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 770,
"marker": "TODO",
"text": "- L1217: **TODO** — \"text\": \"- L48: **TODO** — \\\"text\\\": \\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 771,
"marker": "TODO",
"text": "- L1224: **TODO** — \"text\": \"- L55: **TODO** — \\\"text\\\": \\\"> \\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\\\\\\\"\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 772,
"marker": "TODO",
"text": "- L1231: **TODO** — \"text\": \"- L62: **TODO** — \\\"text\\\": \\\"- Line 549: \\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\\\\\\\"\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 773,
"marker": "TODO",
"text": "- L1238: **TODO** — \"text\": \"- L69: **TODO** — \\\"text\\\": \\\"### 2.2 TODO Classification ✅ COMPLETE\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 774,
"marker": "TODO",
"text": "- L1245: **TODO** — \"text\": \"- L76: **TODO** — \\\"text\\\": \\\"4. **Week 5**: TODO classification and cleanup\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 775,
"marker": "TODO",
"text": "- L1252: **TODO** — \"text\": \"- L83: **TODO** — \\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 776,
"marker": "TODO",
"text": "- L1259: **TODO** — \"text\": \"- L90: **TODO** — \\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 777,
"marker": "TODO",
"text": "- L1266: **TODO** — \"text\": \"- L97: **TODO** — \\\"text\\\": \\\"// TODO: Implement missed alarm handling\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 778,
"marker": "TODO",
"text": "- L1273: **TODO** — \"text\": \"- L104: **TODO** — \\\"text\\\": \\\"// TODO: Parse cron and calculate next run\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 779,
"marker": "TODO",
"text": "- L1280: **TODO** — \"text\": \"- L111: **TODO** — \\\"text\\\": \\\"// TODO: Parse HH:mm and calculate next run\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 780,
"marker": "TODO",
"text": "- L1287: **TODO** — \"text\": \"- L118: **TODO** — \\\"text\\\": \\\"// TODO: Implement proper calculation based on cron/clockTime\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 781,
"marker": "TODO",
"text": "- L1294: **TODO** — \"text\": \"- L125: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 782,
"marker": "TODO",
"text": "- L1301: **TODO** — \"text\": \"- L132: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 783,
"marker": "TODO",
"text": "- L1308: **TODO** — \"text\": \"- L139: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 784,
"marker": "TODO",
"text": "- L1315: **TODO** — \"text\": \"- L146: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 785,
"marker": "TODO",
"text": "- L1322: **TODO** — \"text\": \"- L153: **TODO** — \\\"text\\\": \\\"- Add TODO comments for Phase 2 integration\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 786,
"marker": "TODO",
"text": "- L1329: **TODO** — \"text\": \"- L160: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 787,
"marker": "TODO",
"text": "- L1336: **TODO** — \"text\": \"- L167: **TODO** — \\\"text\\\": \\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 788,
"marker": "TODO",
"text": "- L1343: **TODO** — \"text\": \"- L174: **TODO** — \\\"text\\\": \\\"- Created comprehensive TODO classification document\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 789,
"marker": "TODO",
"text": "- L1350: **TODO** — \"text\": \"- L181: **TODO** — \\\"text\\\": \\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 790,
"marker": "TODO",
"text": "- L1357: **TODO** — \"text\": \"- L188: **TODO** — \\\"text\\\": \\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 791,
"marker": "TODO",
"text": "- L1364: **TODO** — \"text\": \"- L195: **TODO** — \\\"text\\\": \\\"- **Status:** Left original implementation with TODO comment\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 792,
"marker": "TODO",
"text": "- L1371: **TODO** — \"text\": \"- L202: **TODO** — \\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 793,
"marker": "TODO",
"text": "- L1378: **TODO** — \"text\": \"- L209: **TODO** — \\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 794,
"marker": "TODO",
"text": "- L1385: **TODO** — \"text\": \"- L216: **TODO** — \\\"text\\\": \\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 795,
"marker": "TODO",
"text": "- L1392: **TODO** — \"text\": \"- L223: **TODO** — \\\"text\\\": \\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 796,
"marker": "TODO",
"text": "- L1399: **TODO** — \"text\": \"- L230: **TODO** — \\\"text\\\": \\\"- Updated `configure()` with TODO for future integration\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 797,
"marker": "TODO",
"text": "- L1406: **TODO** — \"text\": \"- L237: **TODO** — \\\"text\\\": \\\"- TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 798,
"marker": "TODO",
"text": "- L1413: **TODO** — \"text\": \"- L244: **TODO** — \\\"text\\\": \\\"# TODO Classification\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 799,
"marker": "TODO",
"text": "- L1420: **TODO** — \"text\": \"- L251: **TODO** — \\\"text\\\": \\\"## TODO Inventory\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 800,
"marker": "TODO",
"text": "- L1427: **TODO** — \"text\": \"- L258: **TODO** — \\\"text\\\": \\\"1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 801,
"marker": "TODO",
"text": "- L1434: **TODO** — \"text\": \"- L265: **TODO** — \\\"text\\\": \\\"2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 802,
"marker": "TODO",
"text": "- L1441: **TODO** — \"text\": \"- L272: **TODO** — \\\"text\\\": \\\"3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 803,
"marker": "TODO",
"text": "- L1448: **TODO** — \"text\": \"- L279: **TODO** — \\\"text\\\": \\\"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 804,
"marker": "TODO",
"text": "- L1455: **TODO** — \"text\": \"- L286: **TODO** — \\\"text\\\": \\\"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 805,
"marker": "TODO",
"text": "- L1462: **TODO** — \"text\": \"- L293: **TODO** — \\\"text\\\": \\\"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 806,
"marker": "TODO",
"text": "- L1469: **TODO** — \"text\": \"- L300: **TODO** — \\\"text\\\": \\\"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 807,
"marker": "TODO",
"text": "- L1476: **TODO** — \"text\": \"- L307: **TODO** — \\\"text\\\": \\\"1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 808,
"marker": "TODO",
"text": "- L1483: **TODO** — \"text\": \"- L314: **TODO** — \\\"text\\\": \\\"2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 809,
"marker": "TODO",
"text": "- L1490: **TODO** — \"text\": \"- L321: **TODO** — \\\"text\\\": \\\"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 810,
"marker": "TODO",
"text": "- L1497: **TODO** — \"text\": \"- L328: **TODO** — \\\"text\\\": \\\"2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 811,
"marker": "TODO",
"text": "- L1504: **TODO** — \"text\": \"- L335: **TODO** — \\\"text\\\": \\\"3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 812,
"marker": "TODO",
"text": "- L1511: **TODO** — \"text\": \"- L342: **TODO** — \\\"text\\\": \\\"1. ✅ Complete TODO inventory scan\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 813,
"marker": "TODO",
"text": "- L1518: **TODO** — \"text\": \"- L349: **TODO** — \\\"text\\\": \\\"2. ✅ Classify each TODO into one of the three categories\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 814,
"marker": "TODO",
"text": "- L1525: **TODO** — \"text\": \"- L356: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement history with CoreData\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 815,
"marker": "TODO",
"text": "- L1532: **TODO** — \"text\": \"- L363: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement database statistics\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 816,
"marker": "TODO",
"text": "- L1539: **TODO** — \"text\": \"- L370: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement metrics recording\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 817,
"marker": "TODO",
"text": "- L1546: **TODO** — \"text\": \"- L377: **TODO** — \\\"text\\\": \\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 818,
"marker": "TODO",
"text": "- L1553: **TODO** — \"text\": \"- L384: **TODO** — \\\"text\\\": \\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 819,
"marker": "TODO",
"text": "- L1560: **TODO** — \"text\": \"- L391: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 820,
"marker": "TODO",
"text": "- L1567: **TODO** — \"text\": \"- L398: **TODO** — \\\"text\\\": \\\"\\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 821,
"marker": "TODO",
"text": "- L1574: **TODO** — \"text\": \"- L405: **TODO** — \\\"text\\\": \\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 822,
"marker": "TODO",
"text": "- L1581: **TODO** — \"text\": \"- L412: **TODO** — \\\"text\\\": \\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 823,
"marker": "TODO",
"text": "- L1588: **TODO** — \"text\": \"- L419: **TODO** — \\\"text\\\": \\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 824,
"marker": "TODO",
"text": "- L1595: **TODO** — \"text\": \"- L426: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 825,
"marker": "TODO",
"text": "- L1602: **TODO** — \"text\": \"- L433: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement rolling window maintenance\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 826,
"marker": "TODO",
"text": "- L1609: **TODO** — \"text\": \"- L440: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement TTL validation\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 827,
"marker": "TODO",
"text": "- L1616: **TODO** — \"text\": \"- L447: **TODO** — \\\"text\\\": \\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 828,
"marker": "TODO",
"text": "- L1623: **TODO** — \"text\": \"- L454: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific initialization\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 829,
"marker": "TODO",
"text": "- L1630: **TODO** — \"text\": \"- L461: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific permission check\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 830,
"marker": "TODO",
"text": "- L1637: **TODO** — \"text\": \"- L468: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific permission request\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 831,
"marker": "FIXME",
"text": "- L1644: **FIXME** — \"text\": \"- L475: **FIXME** — \\\"text\\\": \\\"* Scans repo for TODO/FIXME markers and emits:\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 832,
"marker": "TODO",
"text": "- L1651: **TODO** — \"text\": \"- L482: **TODO** — \\\"text\\\": \\\"md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 833,
"marker": "TODO",
"text": "- L1658: **TODO** — \"text\": \"- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 834,
"marker": "TODO",
"text": "- L1665: **TODO** — \"text\": \"- L179: **TODO** — // TODO: Phase 2 - Implement database statistics\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 835,
"marker": "TODO",
"text": "- L1672: **TODO** — \"text\": \"- L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 836,
"marker": "TODO",
"text": "- L1679: **TODO** — \"text\": \"- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 837,
"marker": "TODO",
"text": "- L1686: **TODO** — \"text\": \"- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 838,
"marker": "TODO",
"text": "- L1693: **TODO** — \"text\": \"- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 839,
"marker": "TODO",
"text": "- L1700: **TODO** — \"text\": \"- L1473: **TODO** — \\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 840,
"marker": "TODO",
"text": "- L1707: **TODO** — \"text\": \"- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 841,
"marker": "TODO",
"text": "- L1714: **TODO** — \"text\": \"- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 842,
"marker": "TODO",
"text": "- L1721: **TODO** — \"text\": \"- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 843,
"marker": "TODO",
"text": "- L1728: **TODO** — \"text\": \"- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 844,
"marker": "TODO",
"text": "- L1735: **TODO** — \"text\": \"- L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 845,
"marker": "TODO",
"text": "- L1742: **TODO** — \"text\": \"- L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 846,
"marker": "TODO",
"text": "- L1749: **TODO** — \"text\": \"- L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 847,
"marker": "TODO",
"text": "- L1756: **TODO** — \"text\": \"- L26: **TODO** — // TODO: Implement iOS-specific initialization\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 848,
"marker": "TODO",
"text": "- L1763: **TODO** — \"text\": \"- L37: **TODO** — // TODO: Implement iOS-specific permission check\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 849,
"marker": "TODO",
"text": "- L1770: **TODO** — \"text\": \"- L52: **TODO** — // TODO: Implement iOS-specific permission request\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 850,
"marker": "FIXME",
"text": "- L1777: **FIXME** — \"text\": \"- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 851,
"marker": "TODO",
"text": "- L1784: **TODO** — \"text\": \"- L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 852,
"marker": "TODO",
"text": "- L1791: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 853,
"marker": "TODO",
"text": "- L1798: **TODO** — \"text\": \"\\\"text\\\": \\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 854,
"marker": "TODO",
"text": "- L1805: **TODO** — \"text\": \"\\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 855,
"marker": "TODO",
"text": "- L1812: **TODO** — \"text\": \"\\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 856,
"marker": "TODO",
"text": "- L1819: **TODO** — \"text\": \"\\\"text\\\": \\\"| `TODO.md` | Canonical | Project TODO list |\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 857,
"marker": "TODO",
"text": "- L1826: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 858,
"marker": "TODO",
"text": "- L1833: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 859,
"marker": "TODO",
"text": "- L1840: **TODO** — \"text\": \"\\\"text\\\": \\\"> \\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\\\\\\\"\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 860,
"marker": "TODO",
"text": "- L1847: **TODO** — \"text\": \"\\\"text\\\": \\\"- Line 549: \\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\\\\\\\"\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 861,
"marker": "TODO",
"text": "- L1854: **TODO** — \"text\": \"\\\"text\\\": \\\"### 2.2 TODO Classification ✅ COMPLETE\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 862,
"marker": "TODO",
"text": "- L1861: **TODO** — \"text\": \"\\\"text\\\": \\\"4. **Week 5**: TODO classification and cleanup\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 863,
"marker": "TODO",
"text": "- L1868: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 864,
"marker": "TODO",
"text": "- L1875: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 865,
"marker": "TODO",
"text": "- L1882: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement missed alarm handling\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 866,
"marker": "TODO",
"text": "- L1889: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Parse cron and calculate next run\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 867,
"marker": "TODO",
"text": "- L1896: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Parse HH:mm and calculate next run\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 868,
"marker": "TODO",
"text": "- L1903: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement proper calculation based on cron/clockTime\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 869,
"marker": "TODO",
"text": "- L1910: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 870,
"marker": "TODO",
"text": "- L1917: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 871,
"marker": "TODO",
"text": "- L1924: **TODO** — \"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 872,
"marker": "TODO",
"text": "- L1931: **TODO** — \"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 873,
"marker": "TODO",
"text": "- L1938: **TODO** — \"text\": \"\\\"text\\\": \\\"- Add TODO comments for Phase 2 integration\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 874,
"marker": "TODO",
"text": "- L1945: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 875,
"marker": "TODO",
"text": "- L1952: **TODO** — \"text\": \"\\\"text\\\": \\\"- Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 876,
"marker": "TODO",
"text": "- L1959: **TODO** — \"text\": \"\\\"text\\\": \\\"- Regenerated TODO classification (69 markers total, down from previous count)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 877,
"marker": "TODO",
"text": "- L1966: **TODO** — \"text\": \"\\\"text\\\": \\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 878,
"marker": "TODO",
"text": "- L1973: **TODO** — \"text\": \"\\\"text\\\": \\\"- Created comprehensive TODO classification document\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 879,
"marker": "TODO",
"text": "- L1980: **TODO** — \"text\": \"\\\"text\\\": \\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 880,
"marker": "TODO",
"text": "- L1987: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 881,
"marker": "TODO",
"text": "- L1994: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 882,
"marker": "TODO",
"text": "- L2001: **TODO** — \"text\": \"\\\"text\\\": \\\"- Replaced SharedPreferences TODO with explicit NOTE\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 883,
"marker": "TODO",
"text": "- L2008: **TODO** — \"text\": \"\\\"text\\\": \\\"- Removed literal TODO markers to make TODO scan meaningful\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 884,
"marker": "TODO",
"text": "- L2015: **TODO** — \"text\": \"\\\"text\\\": \\\"- **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 885,
"marker": "FIXME",
"text": "- L2022: **FIXME** — \"text\": \"\\\"text\\\": \\\"- Scans repo for TODO/FIXME markers\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 886,
"marker": "TODO",
"text": "- L2029: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Status:** Left original implementation with TODO comment\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 887,
"marker": "TODO",
"text": "- L2036: **TODO** — \"text\": \"\\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 888,
"marker": "TODO",
"text": "- L2043: **TODO** — \"text\": \"\\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 889,
"marker": "TODO",
"text": "- L2050: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 890,
"marker": "TODO",
"text": "- L2057: **TODO** — \"text\": \"\\\"text\\\": \\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 891,
"marker": "TODO",
"text": "- L2064: **TODO** — \"text\": \"\\\"text\\\": \\\"- Updated `configure()` with TODO for future integration\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 892,
"marker": "TODO",
"text": "- L2071: **TODO** — \"text\": \"\\\"text\\\": \\\"- TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 893,
"marker": "TODO",
"text": "- L2078: **TODO** — \"text\": \"\\\"text\\\": \\\"# TODO Classification (auto-generated)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 894,
"marker": "TODO",
"text": "- L2085: **TODO** — \"text\": \"\\\"text\\\": \\\"- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 895,
"marker": "TODO",
"text": "- L2092: **TODO** — \"text\": \"\\\"text\\\": \\\"- L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 896,
"marker": "TODO",
"text": "- L2099: **TODO** — \"text\": \"\\\"text\\\": \\\"- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 897,
"marker": "TODO",
"text": "- L2106: **TODO** — \"text\": \"\\\"text\\\": \\\"- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 898,
"marker": "TODO",
"text": "- L2113: **TODO** — \"text\": \"\\\"text\\\": \\\"- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 899,
"marker": "TODO",
"text": "- L2120: **TODO** — \"text\": \"\\\"text\\\": \\\"- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 900,
"marker": "TODO",
"text": "- L2127: **TODO** — \"text\": \"\\\"text\\\": \\\"- L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 901,
"marker": "TODO",
"text": "- L2134: **TODO** — \"text\": \"\\\"text\\\": \\\"- L221: **TODO** — > \\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\\\\\\\"\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 902,
"marker": "TODO",
"text": "- L2141: **TODO** — \"text\": \"\\\"text\\\": \\\"- L55: **TODO** — - Line 549: \\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\\\\\\\"\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 903,
"marker": "TODO",
"text": "- L2148: **TODO** — \"text\": \"\\\"text\\\": \\\"- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 904,
"marker": "TODO",
"text": "- L2155: **TODO** — \"text\": \"\\\"text\\\": \\\"- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 905,
"marker": "TODO",
"text": "- L2162: **TODO** — \"text\": \"\\\"text\\\": \\\"- L553: **TODO** — // TODO: Implement callback mechanism\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 906,
"marker": "TODO",
"text": "- L2169: **TODO** — \"text\": \"\\\"text\\\": \\\"- L562: **TODO** — // TODO: Implement callback mechanism\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 907,
"marker": "TODO",
"text": "- L2176: **TODO** — \"text\": \"\\\"text\\\": \\\"- L748: **TODO** — // TODO: Implement missed alarm handling\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 908,
"marker": "TODO",
"text": "- L2183: **TODO** — \"text\": \"\\\"text\\\": \\\"- L523: **TODO** — // TODO: Parse cron and calculate next run\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 909,
"marker": "TODO",
"text": "- L2190: **TODO** — \"text\": \"\\\"text\\\": \\\"- L528: **TODO** — // TODO: Parse HH:mm and calculate next run\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 910,
"marker": "TODO",
"text": "- L2197: **TODO** — \"text\": \"\\\"text\\\": \\\"- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 911,
"marker": "TODO",
"text": "- L2204: **TODO** — \"text\": \"\\\"text\\\": \\\"- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 912,
"marker": "TODO",
"text": "- L2211: **TODO** — \"text\": \"\\\"text\\\": \\\"- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 913,
"marker": "TODO",
"text": "- L2218: **TODO** — \"text\": \"\\\"text\\\": \\\"- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 914,
"marker": "TODO",
"text": "- L2225: **TODO** — \"text\": \"\\\"text\\\": \\\"- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 915,
"marker": "TODO",
"text": "- L2232: **TODO** — \"text\": \"\\\"text\\\": \\\"- L30: **TODO** — - Add TODO comments for Phase 2 integration\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 916,
"marker": "TODO",
"text": "- L2239: **TODO** — \"text\": \"\\\"text\\\": \\\"- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 917,
"marker": "TODO",
"text": "- L2246: **TODO** — \"text\": \"\\\"text\\\": \\\"- L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 918,
"marker": "TODO",
"text": "- L2253: **TODO** — \"text\": \"\\\"text\\\": \\\"- L148: **TODO** — - Created comprehensive TODO classification document\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 919,
"marker": "TODO",
"text": "- L2260: **TODO** — \"text\": \"\\\"text\\\": \\\"- L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 920,
"marker": "TODO",
"text": "- L2267: **TODO** — \"text\": \"\\\"text\\\": \\\"- L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 921,
"marker": "TODO",
"text": "- L2274: **TODO** — \"text\": \"\\\"text\\\": \\\"- L106: **TODO** — - **Status:** Left original implementation with TODO comment\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 922,
"marker": "TODO",
"text": "- L2281: **TODO** — \"text\": \"\\\"text\\\": \\\"- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 923,
"marker": "TODO",
"text": "- L2288: **TODO** — \"text\": \"\\\"text\\\": \\\"- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 924,
"marker": "TODO",
"text": "- L2295: **TODO** — \"text\": \"\\\"text\\\": \\\"- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 925,
"marker": "TODO",
"text": "- L2302: **TODO** — \"text\": \"\\\"text\\\": \\\"- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 926,
"marker": "TODO",
"text": "- L2309: **TODO** — \"text\": \"\\\"text\\\": \\\"- L154: **TODO** — - Updated `configure()` with TODO for future integration\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 927,
"marker": "TODO",
"text": "- L2316: **TODO** — \"text\": \"\\\"text\\\": \\\"- L68: **TODO** — - TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 928,
"marker": "TODO",
"text": "- L2323: **TODO** — \"text\": \"\\\"text\\\": \\\"- L1: **TODO** — # TODO Classification\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 929,
"marker": "TODO",
"text": "- L2330: **TODO** — \"text\": \"\\\"text\\\": \\\"- L29: **TODO** — ## TODO Inventory\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 930,
"marker": "TODO",
"text": "- L2337: **TODO** — \"text\": \"\\\"text\\\": \\\"- L37: **TODO** — 1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 931,
"marker": "TODO",
"text": "- L2344: **TODO** — \"text\": \"\\\"text\\\": \\\"- L42: **TODO** — 2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 932,
"marker": "TODO",
"text": "- L2351: **TODO** — \"text\": \"\\\"text\\\": \\\"- L47: **TODO** — 3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 933,
"marker": "TODO",
"text": "- L2358: **TODO** — \"text\": \"\\\"text\\\": \\\"- L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 934,
"marker": "TODO",
"text": "- L2365: **TODO** — \"text\": \"\\\"text\\\": \\\"- L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 935,
"marker": "TODO",
"text": "- L2372: **TODO** — \"text\": \"\\\"text\\\": \\\"- L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 936,
"marker": "TODO",
"text": "- L2379: **TODO** — \"text\": \"\\\"text\\\": \\\"- L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 937,
"marker": "TODO",
"text": "- L2386: **TODO** — \"text\": \"\\\"text\\\": \\\"- L76: **TODO** — 1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 938,
"marker": "TODO",
"text": "- L2393: **TODO** — \"text\": \"\\\"text\\\": \\\"- L81: **TODO** — 2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 939,
"marker": "TODO",
"text": "- L2400: **TODO** — \"text\": \"\\\"text\\\": \\\"- L121: **TODO** — 1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 940,
"marker": "TODO",
"text": "- L2407: **TODO** — \"text\": \"\\\"text\\\": \\\"- L122: **TODO** — 2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 941,
"marker": "TODO",
"text": "- L2414: **TODO** — \"text\": \"\\\"text\\\": \\\"- L123: **TODO** — 3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 942,
"marker": "TODO",
"text": "- L2421: **TODO** — \"text\": \"\\\"text\\\": \\\"- L139: **TODO** — 1. ✅ Complete TODO inventory scan\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 943,
"marker": "TODO",
"text": "- L2428: **TODO** — \"text\": \"\\\"text\\\": \\\"- L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 944,
"marker": "TODO",
"text": "- L2435: **TODO** — \"text\": \"\\\"text\\\": \\\"- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 945,
"marker": "TODO",
"text": "- L2442: **TODO** — \"text\": \"\\\"text\\\": \\\"- L179: **TODO** — // TODO: Phase 2 - Implement database statistics\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 946,
"marker": "TODO",
"text": "- L2449: **TODO** — \"text\": \"\\\"text\\\": \\\"- L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 947,
"marker": "TODO",
"text": "- L2456: **TODO** — \"text\": \"\\\"text\\\": \\\"- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 948,
"marker": "TODO",
"text": "- L2463: **TODO** — \"text\": \"\\\"text\\\": \\\"- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 949,
"marker": "TODO",
"text": "- L2470: **TODO** — \"text\": \"\\\"text\\\": \\\"- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 950,
"marker": "TODO",
"text": "- L2477: **TODO** — \"text\": \"\\\"text\\\": \\\"- L1473: **TODO** — \\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 951,
"marker": "TODO",
"text": "- L2484: **TODO** — \"text\": \"\\\"text\\\": \\\"- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 952,
"marker": "TODO",
"text": "- L2491: **TODO** — \"text\": \"\\\"text\\\": \\\"- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 953,
"marker": "TODO",
"text": "- L2498: **TODO** — \"text\": \"\\\"text\\\": \\\"- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 954,
"marker": "TODO",
"text": "- L2505: **TODO** — \"text\": \"\\\"text\\\": \\\"- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 955,
"marker": "TODO",
"text": "- L2512: **TODO** — \"text\": \"\\\"text\\\": \\\"- L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 956,
"marker": "TODO",
"text": "- L2519: **TODO** — \"text\": \"\\\"text\\\": \\\"- L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 957,
"marker": "TODO",
"text": "- L2526: **TODO** — \"text\": \"\\\"text\\\": \\\"- L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 958,
"marker": "TODO",
"text": "- L2533: **TODO** — \"text\": \"\\\"text\\\": \\\"- L26: **TODO** — // TODO: Implement iOS-specific initialization\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 959,
"marker": "TODO",
"text": "- L2540: **TODO** — \"text\": \"\\\"text\\\": \\\"- L37: **TODO** — // TODO: Implement iOS-specific permission check\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 960,
"marker": "TODO",
"text": "- L2547: **TODO** — \"text\": \"\\\"text\\\": \\\"- L52: **TODO** — // TODO: Implement iOS-specific permission request\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 961,
"marker": "FIXME",
"text": "- L2554: **FIXME** — \"text\": \"\\\"text\\\": \\\"- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 962,
"marker": "TODO",
"text": "- L2561: **TODO** — \"text\": \"\\\"text\\\": \\\"- L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 963,
"marker": "TODO",
"text": "- L2568: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 964,
"marker": "TODO",
"text": "- L2575: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 965,
"marker": "TODO",
"text": "- L2582: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 966,
"marker": "TODO",
"text": "- L2589: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 967,
"marker": "TODO",
"text": "- L2596: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"| `TODO.md` | Canonical | Project TODO list |\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 968,
"marker": "TODO",
"text": "- L2603: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 969,
"marker": "TODO",
"text": "- L2610: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 970,
"marker": "TODO",
"text": "- L2617: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"> \\\\\\\\\\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 971,
"marker": "TODO",
"text": "- L2624: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Line 549: \\\\\\\\\\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 972,
"marker": "TODO",
"text": "- L2631: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"### 2.2 TODO Classification ✅ COMPLETE\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 973,
"marker": "TODO",
"text": "- L2638: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"4. **Week 5**: TODO classification and cleanup\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 974,
"marker": "TODO",
"text": "- L2645: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 975,
"marker": "TODO",
"text": "- L2652: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 976,
"marker": "TODO",
"text": "- L2659: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement missed alarm handling\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 977,
"marker": "TODO",
"text": "- L2666: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse cron and calculate next run\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 978,
"marker": "TODO",
"text": "- L2673: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse HH:mm and calculate next run\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 979,
"marker": "TODO",
"text": "- L2680: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement proper calculation based on cron/clockTime\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 980,
"marker": "TODO",
"text": "- L2687: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 981,
"marker": "TODO",
"text": "- L2694: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 982,
"marker": "TODO",
"text": "- L2701: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 983,
"marker": "TODO",
"text": "- L2708: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 984,
"marker": "TODO",
"text": "- L2715: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Add TODO comments for Phase 2 integration\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 985,
"marker": "TODO",
"text": "- L2722: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 986,
"marker": "TODO",
"text": "- L2729: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 987,
"marker": "TODO",
"text": "- L2736: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Created comprehensive TODO classification document\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 988,
"marker": "TODO",
"text": "- L2743: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 989,
"marker": "TODO",
"text": "- L2750: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 990,
"marker": "TODO",
"text": "- L2757: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Status:** Left original implementation with TODO comment\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 991,
"marker": "TODO",
"text": "- L2764: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 992,
"marker": "TODO",
"text": "- L2771: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 993,
"marker": "TODO",
"text": "- L2778: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 994,
"marker": "TODO",
"text": "- L2785: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 995,
"marker": "TODO",
"text": "- L2792: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Updated `configure()` with TODO for future integration\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 996,
"marker": "TODO",
"text": "- L2799: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- TODO: \\\\\\\\\\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 997,
"marker": "TODO",
"text": "- L2806: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"# TODO Classification\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 998,
"marker": "TODO",
"text": "- L2813: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"## TODO Inventory\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 999,
"marker": "TODO",
"text": "- L2820: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1000,
"marker": "TODO",
"text": "- L2827: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1001,
"marker": "TODO",
"text": "- L2834: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1002,
"marker": "TODO",
"text": "- L2841: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1003,
"marker": "TODO",
"text": "- L2848: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1004,
"marker": "TODO",
"text": "- L2855: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1005,
"marker": "TODO",
"text": "- L2862: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1006,
"marker": "TODO",
"text": "- L2869: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1007,
"marker": "TODO",
"text": "- L2876: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1008,
"marker": "TODO",
"text": "- L2883: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1009,
"marker": "TODO",
"text": "- L2890: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1010,
"marker": "TODO",
"text": "- L2897: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1011,
"marker": "TODO",
"text": "- L2904: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"1. ✅ Complete TODO inventory scan\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1012,
"marker": "TODO",
"text": "- L2911: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"2. ✅ Classify each TODO into one of the three categories\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1013,
"marker": "TODO",
"text": "- L2918: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement history with CoreData\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1014,
"marker": "TODO",
"text": "- L2925: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement database statistics\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1015,
"marker": "TODO",
"text": "- L2932: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement metrics recording\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1016,
"marker": "TODO",
"text": "- L2939: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1017,
"marker": "TODO",
"text": "- L2946: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1018,
"marker": "TODO",
"text": "- L2953: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1019,
"marker": "TODO",
"text": "- L2960: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"lastNotifyExecution\\\\\\\\\\\\\\\": NSNull(), // TODO: Track notify execution\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1020,
"marker": "TODO",
"text": "- L2967: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1021,
"marker": "TODO",
"text": "- L2974: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1022,
"marker": "TODO",
"text": "- L2981: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1023,
"marker": "TODO",
"text": "- L2988: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1024,
"marker": "TODO",
"text": "- L2995: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement rolling window maintenance\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1025,
"marker": "TODO",
"text": "- L3002: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement TTL validation\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1026,
"marker": "TODO",
"text": "- L3009: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1027,
"marker": "TODO",
"text": "- L3016: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific initialization\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1028,
"marker": "TODO",
"text": "- L3023: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission check\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1029,
"marker": "TODO",
"text": "- L3030: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission request\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1030,
"marker": "FIXME",
"text": "- L3037: **FIXME** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* Scans repo for TODO/FIXME markers and emits:\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1031,
"marker": "TODO",
"text": "- L3044: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"md += `# TODO Classification (auto-generated)\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n`;\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1032,
"marker": "TODO",
"text": "- L3051: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement history with CoreData\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1033,
"marker": "TODO",
"text": "- L3058: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement database statistics\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1034,
"marker": "TODO",
"text": "- L3065: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement metrics recording\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1035,
"marker": "TODO",
"text": "- L3072: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1036,
"marker": "TODO",
"text": "- L3079: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1037,
"marker": "TODO",
"text": "- L3086: **TODO** — \"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1038,
"marker": "TODO",
"text": "- L3093: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1039,
"marker": "TODO",
"text": "- L3100: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1040,
"marker": "TODO",
"text": "- L3107: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1041,
"marker": "TODO",
"text": "- L3114: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1042,
"marker": "TODO",
"text": "- L3121: **TODO** — \"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1043,
"marker": "TODO",
"text": "- L3128: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement rolling window maintenance\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1044,
"marker": "TODO",
"text": "- L3135: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement TTL validation\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1045,
"marker": "TODO",
"text": "- L3142: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1046,
"marker": "TODO",
"text": "- L3149: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific initialization\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1047,
"marker": "TODO",
"text": "- L3156: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific permission check\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1048,
"marker": "TODO",
"text": "- L3163: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific permission request\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1049,
"marker": "FIXME",
"text": "- L3170: **FIXME** — \"text\": \"\\\"text\\\": \\\"* Scans repo for TODO/FIXME markers and emits:\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1050,
"marker": "TODO",
"text": "- L3177: **TODO** — \"text\": \"\\\"text\\\": \\\"md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1051,
"marker": "TODO",
"text": "- L3184: **TODO** — \"text\": \"// TODO: Phase 2 - Implement history with CoreData\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1052,
"marker": "TODO",
"text": "- L3191: **TODO** — \"text\": \"// TODO: Implement activeDidIntegration configuration in Phase 3\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1053,
"marker": "TODO",
"text": "- L3198: **TODO** — \"text\": \"// TODO: Phase 3 - Replace with JWT-signed fetcher\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1054,
"marker": "TODO",
"text": "- L3205: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1055,
"marker": "TODO",
"text": "- L3212: **TODO** — \"text\": \"\\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1056,
"marker": "TODO",
"text": "- L3219: **TODO** — \"text\": \"// TODO: Add deliveryStatus check when property is added to NotificationContent\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1057,
"marker": "TODO",
"text": "- L3226: **TODO** — \"text\": \"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1058,
"marker": "TODO",
"text": "- L3233: **TODO** — \"text\": \"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1059,
"marker": "TODO",
"text": "- L3240: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1060,
"marker": "TODO",
"text": "- L3247: **TODO** — \"text\": \"// TODO: Implement iOS-specific initialization\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1061,
"marker": "TODO",
"text": "- L3254: **TODO** — \"text\": \"// TODO: Implement iOS-specific permission check\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1062,
"marker": "TODO",
"text": "- L3261: **TODO** — \"text\": \"// TODO: Implement iOS-specific permission request\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1063,
"marker": "FIXME",
"text": "- L3268: **FIXME** — \"text\": \"* Scans repo for TODO/FIXME markers and emits:\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1064,
"marker": "TODO",
"text": "- L3275: **TODO** — \"text\": \"md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1070,
"marker": "TODO",
"text": "- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1071,
"marker": "TODO",
"text": "- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1072,
"marker": "TODO",
"text": "- L1473: **TODO** — \"lastNotifyExecution\": NSNull(), // TODO: Track notify execution",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1076,
"marker": "TODO",
"text": "- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1077,
"marker": "TODO",
"text": "- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1078,
"marker": "TODO",
"text": "- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1082,
"marker": "TODO",
"text": "- L26: **TODO** — // TODO: Implement iOS-specific initialization",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1083,
"marker": "TODO",
"text": "- L37: **TODO** — // TODO: Implement iOS-specific permission check",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1084,
"marker": "TODO",
"text": "- L52: **TODO** — // TODO: Implement iOS-specific permission request",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1090,
"marker": "FIXME",
"text": "- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 1091,
"marker": "TODO",
"text": "- L123: **TODO** — md += `# TODO Classification (auto-generated)\\n\\n`;",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6,
"marker": "TODO",
"text": "\"text\": \"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 13,
"marker": "TODO",
"text": "\"text\": \"* - This file intentionally contains scaffolding methods and TODO tags showing\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 20,
"marker": "TODO",
"text": "\"text\": \"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 27,
"marker": "TODO",
"text": "\"text\": \"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 34,
"marker": "TODO",
"text": "\"text\": \"| `TODO.md` | Canonical | Project TODO list |\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 41,
"marker": "TODO",
"text": "\"text\": \"- **Fix:** Stubbed Phase 2 methods with TODO comments\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 48,
"marker": "TODO",
"text": "\"text\": \"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 55,
"marker": "TODO",
"text": "\"text\": \"> \\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\\\"\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 62,
"marker": "TODO",
"text": "\"text\": \"- Line 549: \\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\\\"\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 69,
"marker": "TODO",
"text": "\"text\": \"### 2.2 TODO Classification ✅ COMPLETE\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 76,
"marker": "TODO",
"text": "\"text\": \"4. **Week 5**: TODO classification and cleanup\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 83,
"marker": "TODO",
"text": "\"text\": \"// TODO: Implement callback mechanism\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 90,
"marker": "TODO",
"text": "\"text\": \"// TODO: Implement callback mechanism\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 97,
"marker": "TODO",
"text": "\"text\": \"// TODO: Implement missed alarm handling\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 104,
"marker": "TODO",
"text": "\"text\": \"// TODO: Parse cron and calculate next run\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 111,
"marker": "TODO",
"text": "\"text\": \"// TODO: Parse HH:mm and calculate next run\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 118,
"marker": "TODO",
"text": "\"text\": \"// TODO: Implement proper calculation based on cron/clockTime\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 125,
"marker": "TODO",
"text": "\"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 132,
"marker": "TODO",
"text": "\"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 139,
"marker": "TODO",
"text": "\"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 146,
"marker": "TODO",
"text": "\"text\": \"fetcher: nil // TODO: Add fetcher in Phase 2\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 153,
"marker": "TODO",
"text": "\"text\": \"- Add TODO comments for Phase 2 integration\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 160,
"marker": "TODO",
"text": "\"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 167,
"marker": "TODO",
"text": "\"text\": \"- Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 174,
"marker": "TODO",
"text": "\"text\": \"- Regenerated TODO classification (69 markers total, down from previous count)\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 181,
"marker": "TODO",
"text": "\"text\": \"- [x] TODO Review & Analysis\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 188,
"marker": "TODO",
"text": "\"text\": \"- Completed comprehensive TODO review (199 total markers)\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 195,
"marker": "TODO",
"text": "\"text\": \"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 202,
"marker": "TODO",
"text": "\"text\": \"- Created comprehensive TODO classification document\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 209,
"marker": "TODO",
"text": "\"text\": \"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 216,
"marker": "TODO",
"text": "\"text\": \"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 223,
"marker": "TODO",
"text": "\"text\": \"- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 230,
"marker": "TODO",
"text": "\"text\": \"- Replaced SharedPreferences TODO with explicit NOTE\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 237,
"marker": "TODO",
"text": "\"text\": \"- Removed literal TODO markers to make TODO scan meaningful\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 244,
"marker": "TODO",
"text": "\"text\": \"- **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 251,
"marker": "FIXME",
"text": "\"text\": \"- Scans repo for TODO/FIXME markers\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 258,
"marker": "TODO",
"text": "\"text\": \"- **TODO Review & Analysis (2025-12-23)**: Comprehensive TODO inventory and analysis\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 265,
"marker": "TODO",
"text": "\"text\": \"- Suggestions for improving TODO scan script\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 272,
"marker": "TODO",
"text": "\"text\": \"- **Status:** Left original implementation with TODO comment\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 279,
"marker": "TODO",
"text": "\"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 286,
"marker": "TODO",
"text": "\"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 293,
"marker": "TODO",
"text": "\"text\": \"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 300,
"marker": "TODO",
"text": "\"text\": \"- Added TODO comment for future integration with TimeSafariIntegrationManager\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 307,
"marker": "TODO",
"text": "\"text\": \"- Updated `configure()` with TODO for future integration\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 314,
"marker": "TODO",
"text": "\"text\": \"- TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 321,
"marker": "TODO",
"text": "\"text\": \"# TODO Review Report\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 328,
"marker": "TODO",
"text": "\"text\": \"## Production Code TODO Analysis\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 335,
"marker": "FIXME",
"text": "\"text\": \"1. `scripts/todo-scan.js:3` - FIXME comment (documentation only)\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 342,
"marker": "TODO",
"text": "\"text\": \"2. `scripts/todo-scan.js:123` - TODO in generated markdown template (false positive)\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 349,
"marker": "FIXME",
"text": "\"text\": \"- **Line 3**: FIXME comment (documentation only)\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 356,
"marker": "TODO",
"text": "\"text\": \"- **Line 123**: TODO in generated markdown template (false positive - part of template string)\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 363,
"marker": "TODO",
"text": "\"text\": \"## TODO Scan Script Improvements\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 370,
"marker": "TODO",
"text": "\"text\": \"- Add priority tags to TODOs (e.g., `// TODO: [HIGH]`, `// TODO: [LOW]`)\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 377,
"marker": "TODO",
"text": "\"text\": \"3. Update TODO scan script to exclude archives\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 384,
"marker": "TODO",
"text": "\"text\": \"**Report Generated By:** TODO Scan Script (`scripts/todo-scan.js`)\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 391,
"marker": "TODO",
"text": "\"text\": \"# TODO Classification (auto-generated)\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 398,
"marker": "TODO",
"text": "\"text\": \"- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 405,
"marker": "TODO",
"text": "\"text\": \"- L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 412,
"marker": "TODO",
"text": "\"text\": \"- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 419,
"marker": "TODO",
"text": "\"text\": \"- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 426,
"marker": "TODO",
"text": "\"text\": \"- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 433,
"marker": "TODO",
"text": "\"text\": \"- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 440,
"marker": "TODO",
"text": "\"text\": \"- L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 447,
"marker": "TODO",
"text": "\"text\": \"- L221: **TODO** — > \\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\\\"\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 454,
"marker": "TODO",
"text": "\"text\": \"- L55: **TODO** — - Line 549: \\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\\\"\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 461,
"marker": "TODO",
"text": "\"text\": \"- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 468,
"marker": "TODO",
"text": "\"text\": \"- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 475,
"marker": "TODO",
"text": "\"text\": \"- L553: **TODO** — // TODO: Implement callback mechanism\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 482,
"marker": "TODO",
"text": "\"text\": \"- L562: **TODO** — // TODO: Implement callback mechanism\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 489,
"marker": "TODO",
"text": "\"text\": \"- L748: **TODO** — // TODO: Implement missed alarm handling\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 496,
"marker": "TODO",
"text": "\"text\": \"- L523: **TODO** — // TODO: Parse cron and calculate next run\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 503,
"marker": "TODO",
"text": "\"text\": \"- L528: **TODO** — // TODO: Parse HH:mm and calculate next run\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 510,
"marker": "TODO",
"text": "\"text\": \"- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 517,
"marker": "TODO",
"text": "\"text\": \"- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 524,
"marker": "TODO",
"text": "\"text\": \"- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 531,
"marker": "TODO",
"text": "\"text\": \"- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 538,
"marker": "TODO",
"text": "\"text\": \"- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 545,
"marker": "TODO",
"text": "\"text\": \"- L30: **TODO** — - Add TODO comments for Phase 2 integration\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 552,
"marker": "TODO",
"text": "\"text\": \"- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 559,
"marker": "TODO",
"text": "\"text\": \"- L141: **TODO** — - Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 566,
"marker": "TODO",
"text": "\"text\": \"- L142: **TODO** — - Regenerated TODO classification (69 markers total, down from previous count)\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 573,
"marker": "TODO",
"text": "\"text\": \"- L143: **TODO** — - [x] TODO Review & Analysis\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 580,
"marker": "TODO",
"text": "\"text\": \"- L144: **TODO** — - Completed comprehensive TODO review (199 total markers)\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 587,
"marker": "TODO",
"text": "\"text\": \"- L158: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 594,
"marker": "TODO",
"text": "\"text\": \"- L160: **TODO** — - Created comprehensive TODO classification document\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 601,
"marker": "TODO",
"text": "\"text\": \"- L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 608,
"marker": "TODO",
"text": "\"text\": \"- L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 615,
"marker": "TODO",
"text": "\"text\": \"- L372: **TODO** — - **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 622,
"marker": "TODO",
"text": "\"text\": \"- L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 629,
"marker": "TODO",
"text": "\"text\": \"- L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 636,
"marker": "TODO",
"text": "\"text\": \"- L384: **TODO** — - **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 643,
"marker": "FIXME",
"text": "\"text\": \"- L385: **FIXME** — - Scans repo for TODO/FIXME markers\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 650,
"marker": "TODO",
"text": "\"text\": \"- L389: **TODO** — - **TODO Review & Analysis (2025-12-23)**: Comprehensive TODO inventory and analysis\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 657,
"marker": "TODO",
"text": "\"text\": \"- L405: **TODO** — - Suggestions for improving TODO scan script\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 664,
"marker": "TODO",
"text": "\"text\": \"- L106: **TODO** — - **Status:** Left original implementation with TODO comment\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 671,
"marker": "TODO",
"text": "\"text\": \"- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 678,
"marker": "TODO",
"text": "\"text\": \"- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 685,
"marker": "TODO",
"text": "\"text\": \"- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 692,
"marker": "TODO",
"text": "\"text\": \"- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 699,
"marker": "TODO",
"text": "\"text\": \"- L154: **TODO** — - Updated `configure()` with TODO for future integration\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 706,
"marker": "TODO",
"text": "\"text\": \"- L68: **TODO** — - TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 713,
"marker": "TODO",
"text": "\"text\": \"- L1: **TODO** — # TODO Review Report\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 720,
"marker": "TODO",
"text": "\"text\": \"- L24: **TODO** — ## Production Code TODO Analysis\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 727,
"marker": "FIXME",
"text": "\"text\": \"- L64: **FIXME** — 1. `scripts/todo-scan.js:3` - FIXME comment (documentation only)\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 734,
"marker": "TODO",
"text": "\"text\": \"- L65: **TODO** — 2. `scripts/todo-scan.js:123` - TODO in generated markdown template (false positive)\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 741,
"marker": "FIXME",
"text": "\"text\": \"- L133: **FIXME** — - **Line 3**: FIXME comment (documentation only)\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 748,
"marker": "TODO",
"text": "\"text\": \"- L134: **TODO** — - **Line 123**: TODO in generated markdown template (false positive - part of template string)\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 755,
"marker": "TODO",
"text": "\"text\": \"- L173: **TODO** — ## TODO Scan Script Improvements\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 762,
"marker": "TODO",
"text": "\"text\": \"- L185: **TODO** — - Add priority tags to TODOs (e.g., `// TODO: [HIGH]`, `// TODO: [LOW]`)\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 769,
"marker": "TODO",
"text": "\"text\": \"- L231: **TODO** — 3. Update TODO scan script to exclude archives\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 776,
"marker": "TODO",
"text": "\"text\": \"- L236: **TODO** — **Report Generated By:** TODO Scan Script (`scripts/todo-scan.js`)\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 783,
"marker": "TODO",
"text": "\"text\": \"- L1: **TODO** — # TODO Classification (auto-generated)\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 790,
"marker": "TODO",
"text": "\"text\": \"- L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 797,
"marker": "TODO",
"text": "\"text\": \"- L15: **TODO** — - L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 804,
"marker": "TODO",
"text": "\"text\": \"- L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 811,
"marker": "TODO",
"text": "\"text\": \"- L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 818,
"marker": "TODO",
"text": "\"text\": \"- L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 825,
"marker": "TODO",
"text": "\"text\": \"- L27: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 832,
"marker": "TODO",
"text": "\"text\": \"- L31: **TODO** — - L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 839,
"marker": "TODO",
"text": "\"text\": \"- L35: **TODO** — - L221: **TODO** — > \\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\\\"\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 846,
"marker": "TODO",
"text": "\"text\": \"- L39: **TODO** — - L55: **TODO** — - Line 549: \\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\\\"\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 853,
"marker": "TODO",
"text": "\"text\": \"- L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 860,
"marker": "TODO",
"text": "\"text\": \"- L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 867,
"marker": "TODO",
"text": "\"text\": \"- L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 874,
"marker": "TODO",
"text": "\"text\": \"- L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 881,
"marker": "TODO",
"text": "\"text\": \"- L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 888,
"marker": "TODO",
"text": "\"text\": \"- L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 895,
"marker": "TODO",
"text": "\"text\": \"- L55: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 902,
"marker": "TODO",
"text": "\"text\": \"- L56: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 909,
"marker": "TODO",
"text": "\"text\": \"- L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 916,
"marker": "TODO",
"text": "\"text\": \"- L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 923,
"marker": "TODO",
"text": "\"text\": \"- L62: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 930,
"marker": "TODO",
"text": "\"text\": \"- L63: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 937,
"marker": "TODO",
"text": "\"text\": \"- L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 944,
"marker": "TODO",
"text": "\"text\": \"- L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 951,
"marker": "TODO",
"text": "\"text\": \"- L72: **TODO** — - L141: **TODO** — - Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 958,
"marker": "TODO",
"text": "\"text\": \"- L73: **TODO** — - L142: **TODO** — - Regenerated TODO classification (69 markers total, down from previous count)\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 965,
"marker": "TODO",
"text": "\"text\": \"- L74: **TODO** — - L152: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 972,
"marker": "TODO",
"text": "\"text\": \"- L75: **TODO** — - L154: **TODO** — - Created comprehensive TODO classification document\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 979,
"marker": "TODO",
"text": "\"text\": \"- L79: **TODO** — - L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 986,
"marker": "TODO",
"text": "\"text\": \"- L80: **TODO** — - L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 993,
"marker": "TODO",
"text": "\"text\": \"- L81: **TODO** — - L372: **TODO** — - **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1000,
"marker": "TODO",
"text": "\"text\": \"- L82: **TODO** — - L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1007,
"marker": "TODO",
"text": "\"text\": \"- L83: **TODO** — - L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1014,
"marker": "TODO",
"text": "\"text\": \"- L84: **TODO** — - L384: **TODO** — - **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1021,
"marker": "FIXME",
"text": "\"text\": \"- L85: **FIXME** — - L385: **FIXME** — - Scans repo for TODO/FIXME markers\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1028,
"marker": "TODO",
"text": "\"text\": \"- L89: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1035,
"marker": "TODO",
"text": "\"text\": \"- L90: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1042,
"marker": "TODO",
"text": "\"text\": \"- L94: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1049,
"marker": "TODO",
"text": "\"text\": \"- L98: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1056,
"marker": "TODO",
"text": "\"text\": \"- L99: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1063,
"marker": "TODO",
"text": "\"text\": \"- L100: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1070,
"marker": "TODO",
"text": "\"text\": \"- L104: **TODO** — - L68: **TODO** — - TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1077,
"marker": "TODO",
"text": "\"text\": \"- L108: **TODO** — - L1: **TODO** — # TODO Classification (auto-generated)\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1084,
"marker": "TODO",
"text": "\"text\": \"- L109: **TODO** — - L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1091,
"marker": "TODO",
"text": "\"text\": \"- L110: **TODO** — - L15: **TODO** — - L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1098,
"marker": "TODO",
"text": "\"text\": \"- L111: **TODO** — - L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1105,
"marker": "TODO",
"text": "\"text\": \"- L112: **TODO** — - L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1112,
"marker": "TODO",
"text": "\"text\": \"- L113: **TODO** — - L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1119,
"marker": "TODO",
"text": "\"text\": \"- L114: **TODO** — - L27: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1126,
"marker": "TODO",
"text": "\"text\": \"- L115: **TODO** — - L31: **TODO** — - L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1133,
"marker": "TODO",
"text": "\"text\": \"- L116: **TODO** — - L35: **TODO** — - L221: **TODO** — > \\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\\\"\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1140,
"marker": "TODO",
"text": "\"text\": \"- L117: **TODO** — - L39: **TODO** — - L55: **TODO** — - Line 549: \\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\\\"\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1147,
"marker": "TODO",
"text": "\"text\": \"- L118: **TODO** — - L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1154,
"marker": "TODO",
"text": "\"text\": \"- L119: **TODO** — - L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1161,
"marker": "TODO",
"text": "\"text\": \"- L120: **TODO** — - L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1168,
"marker": "TODO",
"text": "\"text\": \"- L121: **TODO** — - L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1175,
"marker": "TODO",
"text": "\"text\": \"- L122: **TODO** — - L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1182,
"marker": "TODO",
"text": "\"text\": \"- L123: **TODO** — - L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1189,
"marker": "TODO",
"text": "\"text\": \"- L124: **TODO** — - L55: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1196,
"marker": "TODO",
"text": "\"text\": \"- L125: **TODO** — - L56: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1203,
"marker": "TODO",
"text": "\"text\": \"- L126: **TODO** — - L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1210,
"marker": "TODO",
"text": "\"text\": \"- L127: **TODO** — - L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1217,
"marker": "TODO",
"text": "\"text\": \"- L128: **TODO** — - L62: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1224,
"marker": "TODO",
"text": "\"text\": \"- L129: **TODO** — - L63: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1231,
"marker": "TODO",
"text": "\"text\": \"- L130: **TODO** — - L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1238,
"marker": "TODO",
"text": "\"text\": \"- L131: **TODO** — - L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1245,
"marker": "TODO",
"text": "\"text\": \"- L132: **TODO** — - L72: **TODO** — - L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1252,
"marker": "TODO",
"text": "\"text\": \"- L133: **TODO** — - L73: **TODO** — - L148: **TODO** — - Created comprehensive TODO classification document\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1259,
"marker": "TODO",
"text": "\"text\": \"- L134: **TODO** — - L77: **TODO** — - L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1266,
"marker": "TODO",
"text": "\"text\": \"- L135: **TODO** — - L78: **TODO** — - L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1273,
"marker": "TODO",
"text": "\"text\": \"- L136: **TODO** — - L82: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1280,
"marker": "TODO",
"text": "\"text\": \"- L137: **TODO** — - L83: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1287,
"marker": "TODO",
"text": "\"text\": \"- L138: **TODO** — - L87: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1294,
"marker": "TODO",
"text": "\"text\": \"- L139: **TODO** — - L91: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1301,
"marker": "TODO",
"text": "\"text\": \"- L140: **TODO** — - L92: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1308,
"marker": "TODO",
"text": "\"text\": \"- L141: **TODO** — - L93: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1315,
"marker": "TODO",
"text": "\"text\": \"- L142: **TODO** — - L97: **TODO** — - L68: **TODO** — - TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1322,
"marker": "TODO",
"text": "\"text\": \"- L143: **TODO** — - L101: **TODO** — - L1: **TODO** — # TODO Classification\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1329,
"marker": "TODO",
"text": "\"text\": \"- L144: **TODO** — - L102: **TODO** — - L29: **TODO** — ## TODO Inventory\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1336,
"marker": "TODO",
"text": "\"text\": \"- L145: **TODO** — - L103: **TODO** — - L37: **TODO** — 1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1343,
"marker": "TODO",
"text": "\"text\": \"- L146: **TODO** — - L104: **TODO** — - L42: **TODO** — 2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1350,
"marker": "TODO",
"text": "\"text\": \"- L147: **TODO** — - L105: **TODO** — - L47: **TODO** — 3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1357,
"marker": "TODO",
"text": "\"text\": \"- L148: **TODO** — - L106: **TODO** — - L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1364,
"marker": "TODO",
"text": "\"text\": \"- L149: **TODO** — - L107: **TODO** — - L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1371,
"marker": "TODO",
"text": "\"text\": \"- L150: **TODO** — - L108: **TODO** — - L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1378,
"marker": "TODO",
"text": "\"text\": \"- L151: **TODO** — - L109: **TODO** — - L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1385,
"marker": "TODO",
"text": "\"text\": \"- L152: **TODO** — - L110: **TODO** — - L76: **TODO** — 1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1392,
"marker": "TODO",
"text": "\"text\": \"- L153: **TODO** — - L111: **TODO** — - L81: **TODO** — 2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1399,
"marker": "TODO",
"text": "\"text\": \"- L154: **TODO** — - L112: **TODO** — - L121: **TODO** — 1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1406,
"marker": "TODO",
"text": "\"text\": \"- L155: **TODO** — - L113: **TODO** — - L122: **TODO** — 2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1413,
"marker": "TODO",
"text": "\"text\": \"- L156: **TODO** — - L114: **TODO** — - L123: **TODO** — 3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1420,
"marker": "TODO",
"text": "\"text\": \"- L157: **TODO** — - L115: **TODO** — - L139: **TODO** — 1. ✅ Complete TODO inventory scan\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1427,
"marker": "TODO",
"text": "\"text\": \"- L158: **TODO** — - L116: **TODO** — - L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1434,
"marker": "TODO",
"text": "\"text\": \"- L159: **TODO** — - L122: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1441,
"marker": "TODO",
"text": "\"text\": \"- L160: **TODO** — - L126: **TODO** — - L179: **TODO** — // TODO: Phase 2 - Implement database statistics\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1448,
"marker": "TODO",
"text": "\"text\": \"- L161: **TODO** — - L127: **TODO** — - L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1455,
"marker": "TODO",
"text": "\"text\": \"- L162: **TODO** — - L131: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1462,
"marker": "TODO",
"text": "\"text\": \"- L163: **TODO** — - L132: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1469,
"marker": "TODO",
"text": "\"text\": \"- L164: **TODO** — - L133: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1476,
"marker": "TODO",
"text": "\"text\": \"- L165: **TODO** — - L134: **TODO** — - L1473: **TODO** — \\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1483,
"marker": "TODO",
"text": "\"text\": \"- L166: **TODO** — - L138: **TODO** — - L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1490,
"marker": "TODO",
"text": "\"text\": \"- L167: **TODO** — - L139: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1497,
"marker": "TODO",
"text": "\"text\": \"- L168: **TODO** — - L140: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1504,
"marker": "TODO",
"text": "\"text\": \"- L169: **TODO** — - L141: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1511,
"marker": "TODO",
"text": "\"text\": \"- L170: **TODO** — - L145: **TODO** — - L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1518,
"marker": "TODO",
"text": "\"text\": \"- L171: **TODO** — - L146: **TODO** — - L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1525,
"marker": "TODO",
"text": "\"text\": \"- L172: **TODO** — - L147: **TODO** — - L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1532,
"marker": "TODO",
"text": "\"text\": \"- L173: **TODO** — - L151: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1539,
"marker": "TODO",
"text": "\"text\": \"- L174: **TODO** — - L152: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1546,
"marker": "TODO",
"text": "\"text\": \"- L175: **TODO** — - L153: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1553,
"marker": "FIXME",
"text": "\"text\": \"- L176: **FIXME** — - L159: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1560,
"marker": "TODO",
"text": "\"text\": \"- L177: **TODO** — - L160: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1567,
"marker": "TODO",
"text": "\"text\": \"- L181: **TODO** — - L6: **TODO** — \\\"text\\\": \\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1574,
"marker": "TODO",
"text": "\"text\": \"- L182: **TODO** — - L13: **TODO** — \\\"text\\\": \\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1581,
"marker": "TODO",
"text": "\"text\": \"- L183: **TODO** — - L20: **TODO** — \\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1588,
"marker": "TODO",
"text": "\"text\": \"- L184: **TODO** — - L27: **TODO** — \\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1595,
"marker": "TODO",
"text": "\"text\": \"- L185: **TODO** — - L34: **TODO** — \\\"text\\\": \\\"| `TODO.md` | Canonical | Project TODO list |\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1602,
"marker": "TODO",
"text": "\"text\": \"- L186: **TODO** — - L41: **TODO** — \\\"text\\\": \\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1609,
"marker": "TODO",
"text": "\"text\": \"- L187: **TODO** — - L48: **TODO** — \\\"text\\\": \\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1616,
"marker": "TODO",
"text": "\"text\": \"- L188: **TODO** — - L55: **TODO** — \\\"text\\\": \\\"> \\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\\\\\\\"\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1623,
"marker": "TODO",
"text": "\"text\": \"- L189: **TODO** — - L62: **TODO** — \\\"text\\\": \\\"- Line 549: \\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\\\\\\\"\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1630,
"marker": "TODO",
"text": "\"text\": \"- L190: **TODO** — - L69: **TODO** — \\\"text\\\": \\\"### 2.2 TODO Classification ✅ COMPLETE\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1637,
"marker": "TODO",
"text": "\"text\": \"- L191: **TODO** — - L76: **TODO** — \\\"text\\\": \\\"4. **Week 5**: TODO classification and cleanup\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1644,
"marker": "TODO",
"text": "\"text\": \"- L192: **TODO** — - L83: **TODO** — \\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1651,
"marker": "TODO",
"text": "\"text\": \"- L193: **TODO** — - L90: **TODO** — \\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1658,
"marker": "TODO",
"text": "\"text\": \"- L194: **TODO** — - L97: **TODO** — \\\"text\\\": \\\"// TODO: Implement missed alarm handling\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1665,
"marker": "TODO",
"text": "\"text\": \"- L195: **TODO** — - L104: **TODO** — \\\"text\\\": \\\"// TODO: Parse cron and calculate next run\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1672,
"marker": "TODO",
"text": "\"text\": \"- L196: **TODO** — - L111: **TODO** — \\\"text\\\": \\\"// TODO: Parse HH:mm and calculate next run\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1679,
"marker": "TODO",
"text": "\"text\": \"- L197: **TODO** — - L118: **TODO** — \\\"text\\\": \\\"// TODO: Implement proper calculation based on cron/clockTime\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1686,
"marker": "TODO",
"text": "\"text\": \"- L198: **TODO** — - L125: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1693,
"marker": "TODO",
"text": "\"text\": \"- L199: **TODO** — - L132: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1700,
"marker": "TODO",
"text": "\"text\": \"- L200: **TODO** — - L139: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1707,
"marker": "TODO",
"text": "\"text\": \"- L201: **TODO** — - L146: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1714,
"marker": "TODO",
"text": "\"text\": \"- L202: **TODO** — - L153: **TODO** — \\\"text\\\": \\\"- Add TODO comments for Phase 2 integration\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1721,
"marker": "TODO",
"text": "\"text\": \"- L203: **TODO** — - L160: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1728,
"marker": "TODO",
"text": "\"text\": \"- L204: **TODO** — - L167: **TODO** — \\\"text\\\": \\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1735,
"marker": "TODO",
"text": "\"text\": \"- L205: **TODO** — - L174: **TODO** — \\\"text\\\": \\\"- Created comprehensive TODO classification document\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1742,
"marker": "TODO",
"text": "\"text\": \"- L206: **TODO** — - L181: **TODO** — \\\"text\\\": \\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1749,
"marker": "TODO",
"text": "\"text\": \"- L207: **TODO** — - L188: **TODO** — \\\"text\\\": \\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1756,
"marker": "TODO",
"text": "\"text\": \"- L208: **TODO** — - L195: **TODO** — \\\"text\\\": \\\"- **Status:** Left original implementation with TODO comment\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1763,
"marker": "TODO",
"text": "\"text\": \"- L209: **TODO** — - L202: **TODO** — \\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1770,
"marker": "TODO",
"text": "\"text\": \"- L210: **TODO** — - L209: **TODO** — \\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1777,
"marker": "TODO",
"text": "\"text\": \"- L211: **TODO** — - L216: **TODO** — \\\"text\\\": \\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1784,
"marker": "TODO",
"text": "\"text\": \"- L212: **TODO** — - L223: **TODO** — \\\"text\\\": \\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1791,
"marker": "TODO",
"text": "\"text\": \"- L213: **TODO** — - L230: **TODO** — \\\"text\\\": \\\"- Updated `configure()` with TODO for future integration\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1798,
"marker": "TODO",
"text": "\"text\": \"- L214: **TODO** — - L237: **TODO** — \\\"text\\\": \\\"- TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1805,
"marker": "TODO",
"text": "\"text\": \"- L215: **TODO** — - L244: **TODO** — \\\"text\\\": \\\"# TODO Classification\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1812,
"marker": "TODO",
"text": "\"text\": \"- L216: **TODO** — - L251: **TODO** — \\\"text\\\": \\\"## TODO Inventory\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1819,
"marker": "TODO",
"text": "\"text\": \"- L217: **TODO** — - L258: **TODO** — \\\"text\\\": \\\"1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1826,
"marker": "TODO",
"text": "\"text\": \"- L218: **TODO** — - L265: **TODO** — \\\"text\\\": \\\"2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1833,
"marker": "TODO",
"text": "\"text\": \"- L219: **TODO** — - L272: **TODO** — \\\"text\\\": \\\"3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1840,
"marker": "TODO",
"text": "\"text\": \"- L220: **TODO** — - L279: **TODO** — \\\"text\\\": \\\"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1847,
"marker": "TODO",
"text": "\"text\": \"- L221: **TODO** — - L286: **TODO** — \\\"text\\\": \\\"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1854,
"marker": "TODO",
"text": "\"text\": \"- L222: **TODO** — - L293: **TODO** — \\\"text\\\": \\\"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1861,
"marker": "TODO",
"text": "\"text\": \"- L223: **TODO** — - L300: **TODO** — \\\"text\\\": \\\"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1868,
"marker": "TODO",
"text": "\"text\": \"- L224: **TODO** — - L307: **TODO** — \\\"text\\\": \\\"1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1875,
"marker": "TODO",
"text": "\"text\": \"- L225: **TODO** — - L314: **TODO** — \\\"text\\\": \\\"2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1882,
"marker": "TODO",
"text": "\"text\": \"- L226: **TODO** — - L321: **TODO** — \\\"text\\\": \\\"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1889,
"marker": "TODO",
"text": "\"text\": \"- L227: **TODO** — - L328: **TODO** — \\\"text\\\": \\\"2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1896,
"marker": "TODO",
"text": "\"text\": \"- L228: **TODO** — - L335: **TODO** — \\\"text\\\": \\\"3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1903,
"marker": "TODO",
"text": "\"text\": \"- L229: **TODO** — - L342: **TODO** — \\\"text\\\": \\\"1. ✅ Complete TODO inventory scan\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1910,
"marker": "TODO",
"text": "\"text\": \"- L230: **TODO** — - L349: **TODO** — \\\"text\\\": \\\"2. ✅ Classify each TODO into one of the three categories\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1917,
"marker": "TODO",
"text": "\"text\": \"- L231: **TODO** — - L356: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement history with CoreData\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1924,
"marker": "TODO",
"text": "\"text\": \"- L232: **TODO** — - L363: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement database statistics\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1931,
"marker": "TODO",
"text": "\"text\": \"- L233: **TODO** — - L370: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement metrics recording\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1938,
"marker": "TODO",
"text": "\"text\": \"- L234: **TODO** — - L377: **TODO** — \\\"text\\\": \\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1945,
"marker": "TODO",
"text": "\"text\": \"- L235: **TODO** — - L384: **TODO** — \\\"text\\\": \\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1952,
"marker": "TODO",
"text": "\"text\": \"- L236: **TODO** — - L391: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1959,
"marker": "TODO",
"text": "\"text\": \"- L237: **TODO** — - L398: **TODO** — \\\"text\\\": \\\"\\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1966,
"marker": "TODO",
"text": "\"text\": \"- L238: **TODO** — - L405: **TODO** — \\\"text\\\": \\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1973,
"marker": "TODO",
"text": "\"text\": \"- L239: **TODO** — - L412: **TODO** — \\\"text\\\": \\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1980,
"marker": "TODO",
"text": "\"text\": \"- L240: **TODO** — - L419: **TODO** — \\\"text\\\": \\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1987,
"marker": "TODO",
"text": "\"text\": \"- L241: **TODO** — - L426: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1994,
"marker": "TODO",
"text": "\"text\": \"- L242: **TODO** — - L433: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement rolling window maintenance\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2001,
"marker": "TODO",
"text": "\"text\": \"- L243: **TODO** — - L440: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement TTL validation\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2008,
"marker": "TODO",
"text": "\"text\": \"- L244: **TODO** — - L447: **TODO** — \\\"text\\\": \\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2015,
"marker": "TODO",
"text": "\"text\": \"- L245: **TODO** — - L454: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific initialization\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2022,
"marker": "TODO",
"text": "\"text\": \"- L246: **TODO** — - L461: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific permission check\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2029,
"marker": "TODO",
"text": "\"text\": \"- L247: **TODO** — - L468: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific permission request\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2036,
"marker": "FIXME",
"text": "\"text\": \"- L248: **FIXME** — - L475: **FIXME** — \\\"text\\\": \\\"* Scans repo for TODO/FIXME markers and emits:\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2043,
"marker": "TODO",
"text": "\"text\": \"- L249: **TODO** — - L482: **TODO** — \\\"text\\\": \\\"md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2050,
"marker": "TODO",
"text": "\"text\": \"- L255: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2057,
"marker": "TODO",
"text": "\"text\": \"- L259: **TODO** — - L179: **TODO** — // TODO: Phase 2 - Implement database statistics\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2064,
"marker": "TODO",
"text": "\"text\": \"- L260: **TODO** — - L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2071,
"marker": "TODO",
"text": "\"text\": \"- L264: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2078,
"marker": "TODO",
"text": "\"text\": \"- L265: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2085,
"marker": "TODO",
"text": "\"text\": \"- L266: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2092,
"marker": "TODO",
"text": "\"text\": \"- L267: **TODO** — - L1473: **TODO** — \\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2099,
"marker": "TODO",
"text": "\"text\": \"- L271: **TODO** — - L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2106,
"marker": "TODO",
"text": "\"text\": \"- L272: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2113,
"marker": "TODO",
"text": "\"text\": \"- L273: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2120,
"marker": "TODO",
"text": "\"text\": \"- L274: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2127,
"marker": "TODO",
"text": "\"text\": \"- L278: **TODO** — - L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2134,
"marker": "TODO",
"text": "\"text\": \"- L279: **TODO** — - L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2141,
"marker": "TODO",
"text": "\"text\": \"- L280: **TODO** — - L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2148,
"marker": "TODO",
"text": "\"text\": \"- L284: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2155,
"marker": "TODO",
"text": "\"text\": \"- L285: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2162,
"marker": "TODO",
"text": "\"text\": \"- L286: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2169,
"marker": "FIXME",
"text": "\"text\": \"- L292: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2176,
"marker": "TODO",
"text": "\"text\": \"- L293: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2183,
"marker": "TODO",
"text": "\"text\": \"- L6: **TODO** — \\\"text\\\": \\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2190,
"marker": "TODO",
"text": "\"text\": \"- L13: **TODO** — \\\"text\\\": \\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2197,
"marker": "TODO",
"text": "\"text\": \"- L20: **TODO** — \\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2204,
"marker": "TODO",
"text": "\"text\": \"- L27: **TODO** — \\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2211,
"marker": "TODO",
"text": "\"text\": \"- L34: **TODO** — \\\"text\\\": \\\"| `TODO.md` | Canonical | Project TODO list |\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2218,
"marker": "TODO",
"text": "\"text\": \"- L41: **TODO** — \\\"text\\\": \\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2225,
"marker": "TODO",
"text": "\"text\": \"- L48: **TODO** — \\\"text\\\": \\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2232,
"marker": "TODO",
"text": "\"text\": \"- L55: **TODO** — \\\"text\\\": \\\"> \\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\\\\\\\"\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2239,
"marker": "TODO",
"text": "\"text\": \"- L62: **TODO** — \\\"text\\\": \\\"- Line 549: \\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\\\\\\\"\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2246,
"marker": "TODO",
"text": "\"text\": \"- L69: **TODO** — \\\"text\\\": \\\"### 2.2 TODO Classification ✅ COMPLETE\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2253,
"marker": "TODO",
"text": "\"text\": \"- L76: **TODO** — \\\"text\\\": \\\"4. **Week 5**: TODO classification and cleanup\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2260,
"marker": "TODO",
"text": "\"text\": \"- L83: **TODO** — \\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2267,
"marker": "TODO",
"text": "\"text\": \"- L90: **TODO** — \\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2274,
"marker": "TODO",
"text": "\"text\": \"- L97: **TODO** — \\\"text\\\": \\\"// TODO: Implement missed alarm handling\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2281,
"marker": "TODO",
"text": "\"text\": \"- L104: **TODO** — \\\"text\\\": \\\"// TODO: Parse cron and calculate next run\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2288,
"marker": "TODO",
"text": "\"text\": \"- L111: **TODO** — \\\"text\\\": \\\"// TODO: Parse HH:mm and calculate next run\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2295,
"marker": "TODO",
"text": "\"text\": \"- L118: **TODO** — \\\"text\\\": \\\"// TODO: Implement proper calculation based on cron/clockTime\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2302,
"marker": "TODO",
"text": "\"text\": \"- L125: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2309,
"marker": "TODO",
"text": "\"text\": \"- L132: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2316,
"marker": "TODO",
"text": "\"text\": \"- L139: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2323,
"marker": "TODO",
"text": "\"text\": \"- L146: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2330,
"marker": "TODO",
"text": "\"text\": \"- L153: **TODO** — \\\"text\\\": \\\"- Add TODO comments for Phase 2 integration\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2337,
"marker": "TODO",
"text": "\"text\": \"- L160: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2344,
"marker": "TODO",
"text": "\"text\": \"- L167: **TODO** — \\\"text\\\": \\\"- Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2351,
"marker": "TODO",
"text": "\"text\": \"- L174: **TODO** — \\\"text\\\": \\\"- Regenerated TODO classification (69 markers total, down from previous count)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2358,
"marker": "TODO",
"text": "\"text\": \"- L181: **TODO** — \\\"text\\\": \\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2365,
"marker": "TODO",
"text": "\"text\": \"- L188: **TODO** — \\\"text\\\": \\\"- Created comprehensive TODO classification document\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2372,
"marker": "TODO",
"text": "\"text\": \"- L195: **TODO** — \\\"text\\\": \\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2379,
"marker": "TODO",
"text": "\"text\": \"- L202: **TODO** — \\\"text\\\": \\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2386,
"marker": "TODO",
"text": "\"text\": \"- L209: **TODO** — \\\"text\\\": \\\"- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2393,
"marker": "TODO",
"text": "\"text\": \"- L216: **TODO** — \\\"text\\\": \\\"- Replaced SharedPreferences TODO with explicit NOTE\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2400,
"marker": "TODO",
"text": "\"text\": \"- L223: **TODO** — \\\"text\\\": \\\"- Removed literal TODO markers to make TODO scan meaningful\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2407,
"marker": "TODO",
"text": "\"text\": \"- L230: **TODO** — \\\"text\\\": \\\"- **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2414,
"marker": "FIXME",
"text": "\"text\": \"- L237: **FIXME** — \\\"text\\\": \\\"- Scans repo for TODO/FIXME markers\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2421,
"marker": "TODO",
"text": "\"text\": \"- L244: **TODO** — \\\"text\\\": \\\"- **Status:** Left original implementation with TODO comment\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2428,
"marker": "TODO",
"text": "\"text\": \"- L251: **TODO** — \\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2435,
"marker": "TODO",
"text": "\"text\": \"- L258: **TODO** — \\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2442,
"marker": "TODO",
"text": "\"text\": \"- L265: **TODO** — \\\"text\\\": \\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2449,
"marker": "TODO",
"text": "\"text\": \"- L272: **TODO** — \\\"text\\\": \\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2456,
"marker": "TODO",
"text": "\"text\": \"- L279: **TODO** — \\\"text\\\": \\\"- Updated `configure()` with TODO for future integration\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2463,
"marker": "TODO",
"text": "\"text\": \"- L286: **TODO** — \\\"text\\\": \\\"- TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2470,
"marker": "TODO",
"text": "\"text\": \"- L293: **TODO** — \\\"text\\\": \\\"# TODO Classification (auto-generated)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2477,
"marker": "TODO",
"text": "\"text\": \"- L300: **TODO** — \\\"text\\\": \\\"- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2484,
"marker": "TODO",
"text": "\"text\": \"- L307: **TODO** — \\\"text\\\": \\\"- L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2491,
"marker": "TODO",
"text": "\"text\": \"- L314: **TODO** — \\\"text\\\": \\\"- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2498,
"marker": "TODO",
"text": "\"text\": \"- L321: **TODO** — \\\"text\\\": \\\"- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2505,
"marker": "TODO",
"text": "\"text\": \"- L328: **TODO** — \\\"text\\\": \\\"- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2512,
"marker": "TODO",
"text": "\"text\": \"- L335: **TODO** — \\\"text\\\": \\\"- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2519,
"marker": "TODO",
"text": "\"text\": \"- L342: **TODO** — \\\"text\\\": \\\"- L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2526,
"marker": "TODO",
"text": "\"text\": \"- L349: **TODO** — \\\"text\\\": \\\"- L221: **TODO** — > \\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\\\\\\\"\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2533,
"marker": "TODO",
"text": "\"text\": \"- L356: **TODO** — \\\"text\\\": \\\"- L55: **TODO** — - Line 549: \\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\\\\\\\"\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2540,
"marker": "TODO",
"text": "\"text\": \"- L363: **TODO** — \\\"text\\\": \\\"- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2547,
"marker": "TODO",
"text": "\"text\": \"- L370: **TODO** — \\\"text\\\": \\\"- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2554,
"marker": "TODO",
"text": "\"text\": \"- L377: **TODO** — \\\"text\\\": \\\"- L553: **TODO** — // TODO: Implement callback mechanism\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2561,
"marker": "TODO",
"text": "\"text\": \"- L384: **TODO** — \\\"text\\\": \\\"- L562: **TODO** — // TODO: Implement callback mechanism\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2568,
"marker": "TODO",
"text": "\"text\": \"- L391: **TODO** — \\\"text\\\": \\\"- L748: **TODO** — // TODO: Implement missed alarm handling\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2575,
"marker": "TODO",
"text": "\"text\": \"- L398: **TODO** — \\\"text\\\": \\\"- L523: **TODO** — // TODO: Parse cron and calculate next run\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2582,
"marker": "TODO",
"text": "\"text\": \"- L405: **TODO** — \\\"text\\\": \\\"- L528: **TODO** — // TODO: Parse HH:mm and calculate next run\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2589,
"marker": "TODO",
"text": "\"text\": \"- L412: **TODO** — \\\"text\\\": \\\"- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2596,
"marker": "TODO",
"text": "\"text\": \"- L419: **TODO** — \\\"text\\\": \\\"- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2603,
"marker": "TODO",
"text": "\"text\": \"- L426: **TODO** — \\\"text\\\": \\\"- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2610,
"marker": "TODO",
"text": "\"text\": \"- L433: **TODO** — \\\"text\\\": \\\"- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2617,
"marker": "TODO",
"text": "\"text\": \"- L440: **TODO** — \\\"text\\\": \\\"- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2624,
"marker": "TODO",
"text": "\"text\": \"- L447: **TODO** — \\\"text\\\": \\\"- L30: **TODO** — - Add TODO comments for Phase 2 integration\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2631,
"marker": "TODO",
"text": "\"text\": \"- L454: **TODO** — \\\"text\\\": \\\"- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2638,
"marker": "TODO",
"text": "\"text\": \"- L461: **TODO** — \\\"text\\\": \\\"- L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2645,
"marker": "TODO",
"text": "\"text\": \"- L468: **TODO** — \\\"text\\\": \\\"- L148: **TODO** — - Created comprehensive TODO classification document\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2652,
"marker": "TODO",
"text": "\"text\": \"- L475: **TODO** — \\\"text\\\": \\\"- L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2659,
"marker": "TODO",
"text": "\"text\": \"- L482: **TODO** — \\\"text\\\": \\\"- L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2666,
"marker": "TODO",
"text": "\"text\": \"- L489: **TODO** — \\\"text\\\": \\\"- L106: **TODO** — - **Status:** Left original implementation with TODO comment\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2673,
"marker": "TODO",
"text": "\"text\": \"- L496: **TODO** — \\\"text\\\": \\\"- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2680,
"marker": "TODO",
"text": "\"text\": \"- L503: **TODO** — \\\"text\\\": \\\"- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2687,
"marker": "TODO",
"text": "\"text\": \"- L510: **TODO** — \\\"text\\\": \\\"- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2694,
"marker": "TODO",
"text": "\"text\": \"- L517: **TODO** — \\\"text\\\": \\\"- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2701,
"marker": "TODO",
"text": "\"text\": \"- L524: **TODO** — \\\"text\\\": \\\"- L154: **TODO** — - Updated `configure()` with TODO for future integration\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2708,
"marker": "TODO",
"text": "\"text\": \"- L531: **TODO** — \\\"text\\\": \\\"- L68: **TODO** — - TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2715,
"marker": "TODO",
"text": "\"text\": \"- L538: **TODO** — \\\"text\\\": \\\"- L1: **TODO** — # TODO Classification\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2722,
"marker": "TODO",
"text": "\"text\": \"- L545: **TODO** — \\\"text\\\": \\\"- L29: **TODO** — ## TODO Inventory\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2729,
"marker": "TODO",
"text": "\"text\": \"- L552: **TODO** — \\\"text\\\": \\\"- L37: **TODO** — 1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2736,
"marker": "TODO",
"text": "\"text\": \"- L559: **TODO** — \\\"text\\\": \\\"- L42: **TODO** — 2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2743,
"marker": "TODO",
"text": "\"text\": \"- L566: **TODO** — \\\"text\\\": \\\"- L47: **TODO** — 3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2750,
"marker": "TODO",
"text": "\"text\": \"- L573: **TODO** — \\\"text\\\": \\\"- L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2757,
"marker": "TODO",
"text": "\"text\": \"- L580: **TODO** — \\\"text\\\": \\\"- L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2764,
"marker": "TODO",
"text": "\"text\": \"- L587: **TODO** — \\\"text\\\": \\\"- L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2771,
"marker": "TODO",
"text": "\"text\": \"- L594: **TODO** — \\\"text\\\": \\\"- L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2778,
"marker": "TODO",
"text": "\"text\": \"- L601: **TODO** — \\\"text\\\": \\\"- L76: **TODO** — 1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2785,
"marker": "TODO",
"text": "\"text\": \"- L608: **TODO** — \\\"text\\\": \\\"- L81: **TODO** — 2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2792,
"marker": "TODO",
"text": "\"text\": \"- L615: **TODO** — \\\"text\\\": \\\"- L121: **TODO** — 1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2799,
"marker": "TODO",
"text": "\"text\": \"- L622: **TODO** — \\\"text\\\": \\\"- L122: **TODO** — 2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2806,
"marker": "TODO",
"text": "\"text\": \"- L629: **TODO** — \\\"text\\\": \\\"- L123: **TODO** — 3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2813,
"marker": "TODO",
"text": "\"text\": \"- L636: **TODO** — \\\"text\\\": \\\"- L139: **TODO** — 1. ✅ Complete TODO inventory scan\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2820,
"marker": "TODO",
"text": "\"text\": \"- L643: **TODO** — \\\"text\\\": \\\"- L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2827,
"marker": "TODO",
"text": "\"text\": \"- L650: **TODO** — \\\"text\\\": \\\"- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2834,
"marker": "TODO",
"text": "\"text\": \"- L657: **TODO** — \\\"text\\\": \\\"- L179: **TODO** — // TODO: Phase 2 - Implement database statistics\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2841,
"marker": "TODO",
"text": "\"text\": \"- L664: **TODO** — \\\"text\\\": \\\"- L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2848,
"marker": "TODO",
"text": "\"text\": \"- L671: **TODO** — \\\"text\\\": \\\"- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2855,
"marker": "TODO",
"text": "\"text\": \"- L678: **TODO** — \\\"text\\\": \\\"- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2862,
"marker": "TODO",
"text": "\"text\": \"- L685: **TODO** — \\\"text\\\": \\\"- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2869,
"marker": "TODO",
"text": "\"text\": \"- L692: **TODO** — \\\"text\\\": \\\"- L1473: **TODO** — \\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2876,
"marker": "TODO",
"text": "\"text\": \"- L699: **TODO** — \\\"text\\\": \\\"- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2883,
"marker": "TODO",
"text": "\"text\": \"- L706: **TODO** — \\\"text\\\": \\\"- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2890,
"marker": "TODO",
"text": "\"text\": \"- L713: **TODO** — \\\"text\\\": \\\"- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2897,
"marker": "TODO",
"text": "\"text\": \"- L720: **TODO** — \\\"text\\\": \\\"- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2904,
"marker": "TODO",
"text": "\"text\": \"- L727: **TODO** — \\\"text\\\": \\\"- L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2911,
"marker": "TODO",
"text": "\"text\": \"- L734: **TODO** — \\\"text\\\": \\\"- L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2918,
"marker": "TODO",
"text": "\"text\": \"- L741: **TODO** — \\\"text\\\": \\\"- L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2925,
"marker": "TODO",
"text": "\"text\": \"- L748: **TODO** — \\\"text\\\": \\\"- L26: **TODO** — // TODO: Implement iOS-specific initialization\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2932,
"marker": "TODO",
"text": "\"text\": \"- L755: **TODO** — \\\"text\\\": \\\"- L37: **TODO** — // TODO: Implement iOS-specific permission check\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2939,
"marker": "TODO",
"text": "\"text\": \"- L762: **TODO** — \\\"text\\\": \\\"- L52: **TODO** — // TODO: Implement iOS-specific permission request\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2946,
"marker": "FIXME",
"text": "\"text\": \"- L769: **FIXME** — \\\"text\\\": \\\"- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2953,
"marker": "TODO",
"text": "\"text\": \"- L776: **TODO** — \\\"text\\\": \\\"- L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2960,
"marker": "TODO",
"text": "\"text\": \"- L783: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2967,
"marker": "TODO",
"text": "\"text\": \"- L790: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2974,
"marker": "TODO",
"text": "\"text\": \"- L797: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2981,
"marker": "TODO",
"text": "\"text\": \"- L804: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2988,
"marker": "TODO",
"text": "\"text\": \"- L811: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"| `TODO.md` | Canonical | Project TODO list |\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2995,
"marker": "TODO",
"text": "\"text\": \"- L818: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3002,
"marker": "TODO",
"text": "\"text\": \"- L825: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3009,
"marker": "TODO",
"text": "\"text\": \"- L832: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"> \\\\\\\\\\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3016,
"marker": "TODO",
"text": "\"text\": \"- L839: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Line 549: \\\\\\\\\\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3023,
"marker": "TODO",
"text": "\"text\": \"- L846: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"### 2.2 TODO Classification ✅ COMPLETE\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3030,
"marker": "TODO",
"text": "\"text\": \"- L853: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"4. **Week 5**: TODO classification and cleanup\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3037,
"marker": "TODO",
"text": "\"text\": \"- L860: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3044,
"marker": "TODO",
"text": "\"text\": \"- L867: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3051,
"marker": "TODO",
"text": "\"text\": \"- L874: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement missed alarm handling\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3058,
"marker": "TODO",
"text": "\"text\": \"- L881: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse cron and calculate next run\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3065,
"marker": "TODO",
"text": "\"text\": \"- L888: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse HH:mm and calculate next run\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3072,
"marker": "TODO",
"text": "\"text\": \"- L895: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement proper calculation based on cron/clockTime\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3079,
"marker": "TODO",
"text": "\"text\": \"- L902: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3086,
"marker": "TODO",
"text": "\"text\": \"- L909: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3093,
"marker": "TODO",
"text": "\"text\": \"- L916: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3100,
"marker": "TODO",
"text": "\"text\": \"- L923: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3107,
"marker": "TODO",
"text": "\"text\": \"- L930: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Add TODO comments for Phase 2 integration\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3114,
"marker": "TODO",
"text": "\"text\": \"- L937: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3121,
"marker": "TODO",
"text": "\"text\": \"- L944: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3128,
"marker": "TODO",
"text": "\"text\": \"- L951: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Created comprehensive TODO classification document\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3135,
"marker": "TODO",
"text": "\"text\": \"- L958: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3142,
"marker": "TODO",
"text": "\"text\": \"- L965: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3149,
"marker": "TODO",
"text": "\"text\": \"- L972: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Status:** Left original implementation with TODO comment\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3156,
"marker": "TODO",
"text": "\"text\": \"- L979: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3163,
"marker": "TODO",
"text": "\"text\": \"- L986: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3170,
"marker": "TODO",
"text": "\"text\": \"- L993: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3177,
"marker": "TODO",
"text": "\"text\": \"- L1000: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3184,
"marker": "TODO",
"text": "\"text\": \"- L1007: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Updated `configure()` with TODO for future integration\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3191,
"marker": "TODO",
"text": "\"text\": \"- L1014: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- TODO: \\\\\\\\\\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3198,
"marker": "TODO",
"text": "\"text\": \"- L1021: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"# TODO Classification\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3205,
"marker": "TODO",
"text": "\"text\": \"- L1028: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"## TODO Inventory\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3212,
"marker": "TODO",
"text": "\"text\": \"- L1035: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3219,
"marker": "TODO",
"text": "\"text\": \"- L1042: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3226,
"marker": "TODO",
"text": "\"text\": \"- L1049: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3233,
"marker": "TODO",
"text": "\"text\": \"- L1056: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3240,
"marker": "TODO",
"text": "\"text\": \"- L1063: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3247,
"marker": "TODO",
"text": "\"text\": \"- L1070: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3254,
"marker": "TODO",
"text": "\"text\": \"- L1077: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3261,
"marker": "TODO",
"text": "\"text\": \"- L1084: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3268,
"marker": "TODO",
"text": "\"text\": \"- L1091: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3275,
"marker": "TODO",
"text": "\"text\": \"- L1098: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3282,
"marker": "TODO",
"text": "\"text\": \"- L1105: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3289,
"marker": "TODO",
"text": "\"text\": \"- L1112: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3296,
"marker": "TODO",
"text": "\"text\": \"- L1119: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"1. ✅ Complete TODO inventory scan\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3303,
"marker": "TODO",
"text": "\"text\": \"- L1126: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"2. ✅ Classify each TODO into one of the three categories\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3310,
"marker": "TODO",
"text": "\"text\": \"- L1133: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement history with CoreData\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3317,
"marker": "TODO",
"text": "\"text\": \"- L1140: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement database statistics\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3324,
"marker": "TODO",
"text": "\"text\": \"- L1147: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement metrics recording\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3331,
"marker": "TODO",
"text": "\"text\": \"- L1154: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3338,
"marker": "TODO",
"text": "\"text\": \"- L1161: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3345,
"marker": "TODO",
"text": "\"text\": \"- L1168: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3352,
"marker": "TODO",
"text": "\"text\": \"- L1175: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"lastNotifyExecution\\\\\\\\\\\\\\\": NSNull(), // TODO: Track notify execution\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3359,
"marker": "TODO",
"text": "\"text\": \"- L1182: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3366,
"marker": "TODO",
"text": "\"text\": \"- L1189: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3373,
"marker": "TODO",
"text": "\"text\": \"- L1196: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3380,
"marker": "TODO",
"text": "\"text\": \"- L1203: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3387,
"marker": "TODO",
"text": "\"text\": \"- L1210: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement rolling window maintenance\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3394,
"marker": "TODO",
"text": "\"text\": \"- L1217: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement TTL validation\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3401,
"marker": "TODO",
"text": "\"text\": \"- L1224: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3408,
"marker": "TODO",
"text": "\"text\": \"- L1231: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific initialization\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3415,
"marker": "TODO",
"text": "\"text\": \"- L1238: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission check\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3422,
"marker": "TODO",
"text": "\"text\": \"- L1245: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission request\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3429,
"marker": "FIXME",
"text": "\"text\": \"- L1252: **FIXME** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* Scans repo for TODO/FIXME markers and emits:\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3436,
"marker": "TODO",
"text": "\"text\": \"- L1259: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"md += `# TODO Classification (auto-generated)\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n`;\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3443,
"marker": "TODO",
"text": "\"text\": \"- L1266: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement history with CoreData\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3450,
"marker": "TODO",
"text": "\"text\": \"- L1273: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement database statistics\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3457,
"marker": "TODO",
"text": "\"text\": \"- L1280: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement metrics recording\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3464,
"marker": "TODO",
"text": "\"text\": \"- L1287: **TODO** — \\\"text\\\": \\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3471,
"marker": "TODO",
"text": "\"text\": \"- L1294: **TODO** — \\\"text\\\": \\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3478,
"marker": "TODO",
"text": "\"text\": \"- L1301: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3485,
"marker": "TODO",
"text": "\"text\": \"- L1308: **TODO** — \\\"text\\\": \\\"\\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3492,
"marker": "TODO",
"text": "\"text\": \"- L1315: **TODO** — \\\"text\\\": \\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3499,
"marker": "TODO",
"text": "\"text\": \"- L1322: **TODO** — \\\"text\\\": \\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3506,
"marker": "TODO",
"text": "\"text\": \"- L1329: **TODO** — \\\"text\\\": \\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3513,
"marker": "TODO",
"text": "\"text\": \"- L1336: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3520,
"marker": "TODO",
"text": "\"text\": \"- L1343: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement rolling window maintenance\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3527,
"marker": "TODO",
"text": "\"text\": \"- L1350: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement TTL validation\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3534,
"marker": "TODO",
"text": "\"text\": \"- L1357: **TODO** — \\\"text\\\": \\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3541,
"marker": "TODO",
"text": "\"text\": \"- L1364: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific initialization\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3548,
"marker": "TODO",
"text": "\"text\": \"- L1371: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific permission check\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3555,
"marker": "TODO",
"text": "\"text\": \"- L1378: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific permission request\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3562,
"marker": "FIXME",
"text": "\"text\": \"- L1385: **FIXME** — \\\"text\\\": \\\"* Scans repo for TODO/FIXME markers and emits:\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3569,
"marker": "TODO",
"text": "\"text\": \"- L1392: **TODO** — \\\"text\\\": \\\"md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3576,
"marker": "TODO",
"text": "\"text\": \"- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3583,
"marker": "TODO",
"text": "\"text\": \"- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3590,
"marker": "TODO",
"text": "\"text\": \"- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3597,
"marker": "TODO",
"text": "\"text\": \"- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3604,
"marker": "TODO",
"text": "\"text\": \"- L1473: **TODO** — \\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3611,
"marker": "TODO",
"text": "\"text\": \"- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3618,
"marker": "TODO",
"text": "\"text\": \"- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3625,
"marker": "TODO",
"text": "\"text\": \"- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3632,
"marker": "TODO",
"text": "\"text\": \"- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3639,
"marker": "TODO",
"text": "\"text\": \"- L26: **TODO** — // TODO: Implement iOS-specific initialization\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3646,
"marker": "TODO",
"text": "\"text\": \"- L37: **TODO** — // TODO: Implement iOS-specific permission check\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3653,
"marker": "TODO",
"text": "\"text\": \"- L52: **TODO** — // TODO: Implement iOS-specific permission request\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3660,
"marker": "FIXME",
"text": "\"text\": \"- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3667,
"marker": "TODO",
"text": "\"text\": \"- L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3674,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3681,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3688,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3695,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3702,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"| `TODO.md` | Canonical | Project TODO list |\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3709,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3716,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3723,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"> \\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\\\\\\\"\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3730,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- Line 549: \\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\\\\\\\"\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3737,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"### 2.2 TODO Classification ✅ COMPLETE\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3744,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"4. **Week 5**: TODO classification and cleanup\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3751,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3758,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3765,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement missed alarm handling\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3772,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"// TODO: Parse cron and calculate next run\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3779,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"// TODO: Parse HH:mm and calculate next run\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3786,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement proper calculation based on cron/clockTime\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3793,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3800,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3807,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3814,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3821,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- Add TODO comments for Phase 2 integration\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3828,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3835,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3842,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- Regenerated TODO classification (69 markers total, down from previous count)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3849,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- [x] TODO Review & Analysis\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3856,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- Completed comprehensive TODO review (199 total markers)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3863,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3870,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- Created comprehensive TODO classification document\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3877,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3884,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3891,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3898,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- Replaced SharedPreferences TODO with explicit NOTE\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3905,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- Removed literal TODO markers to make TODO scan meaningful\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3912,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3919,
"marker": "FIXME",
"text": "\"text\": \"\\\"text\\\": \\\"- Scans repo for TODO/FIXME markers\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3926,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- **TODO Review & Analysis (2025-12-23)**: Comprehensive TODO inventory and analysis\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3933,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- Suggestions for improving TODO scan script\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3940,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- **Status:** Left original implementation with TODO comment\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3947,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3954,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3961,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3968,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3975,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- Updated `configure()` with TODO for future integration\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3982,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3989,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"# TODO Review Report\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3996,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"## Production Code TODO Analysis\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4003,
"marker": "FIXME",
"text": "\"text\": \"\\\"text\\\": \\\"1. `scripts/todo-scan.js:3` - FIXME comment (documentation only)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4010,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"2. `scripts/todo-scan.js:123` - TODO in generated markdown template (false positive)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4017,
"marker": "FIXME",
"text": "\"text\": \"\\\"text\\\": \\\"- **Line 3**: FIXME comment (documentation only)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4024,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- **Line 123**: TODO in generated markdown template (false positive - part of template string)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4031,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"## TODO Scan Script Improvements\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4038,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- Add priority tags to TODOs (e.g., `// TODO: [HIGH]`, `// TODO: [LOW]`)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4045,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"3. Update TODO scan script to exclude archives\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4052,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"**Report Generated By:** TODO Scan Script (`scripts/todo-scan.js`)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4059,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"# TODO Classification (auto-generated)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4066,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4073,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4080,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4087,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4094,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4101,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4108,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4115,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L221: **TODO** — > \\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\\\\\\\"\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4122,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L55: **TODO** — - Line 549: \\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\\\\\\\"\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4129,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4136,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4143,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L553: **TODO** — // TODO: Implement callback mechanism\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4150,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L562: **TODO** — // TODO: Implement callback mechanism\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4157,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L748: **TODO** — // TODO: Implement missed alarm handling\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4164,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L523: **TODO** — // TODO: Parse cron and calculate next run\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4171,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L528: **TODO** — // TODO: Parse HH:mm and calculate next run\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4178,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4185,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4192,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4199,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4206,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4213,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L30: **TODO** — - Add TODO comments for Phase 2 integration\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4220,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4227,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L141: **TODO** — - Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4234,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L142: **TODO** — - Regenerated TODO classification (69 markers total, down from previous count)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4241,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L152: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4248,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L154: **TODO** — - Created comprehensive TODO classification document\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4255,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4262,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4269,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L372: **TODO** — - **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4276,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4283,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4290,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L384: **TODO** — - **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4297,
"marker": "FIXME",
"text": "\"text\": \"\\\"text\\\": \\\"- L385: **FIXME** — - Scans repo for TODO/FIXME markers\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4304,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L106: **TODO** — - **Status:** Left original implementation with TODO comment\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4311,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4318,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4325,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4332,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4339,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L154: **TODO** — - Updated `configure()` with TODO for future integration\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4346,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L68: **TODO** — - TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4353,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L1: **TODO** — # TODO Classification (auto-generated)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4360,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4367,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L15: **TODO** — - L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4374,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4381,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4388,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4395,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L27: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4402,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L31: **TODO** — - L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4409,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L35: **TODO** — - L221: **TODO** — > \\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\\\\\\\"\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4416,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L39: **TODO** — - L55: **TODO** — - Line 549: \\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\\\\\\\"\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4423,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4430,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4437,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4444,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4451,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4458,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4465,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L55: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4472,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L56: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4479,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4486,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4493,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L62: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4500,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L63: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4507,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4514,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4521,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L72: **TODO** — - L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4528,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L73: **TODO** — - L148: **TODO** — - Created comprehensive TODO classification document\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4535,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L77: **TODO** — - L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4542,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L78: **TODO** — - L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4549,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L82: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4556,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L83: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4563,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L87: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4570,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L91: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4577,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L92: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4584,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L93: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4591,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L97: **TODO** — - L68: **TODO** — - TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4598,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L101: **TODO** — - L1: **TODO** — # TODO Classification\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4605,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L102: **TODO** — - L29: **TODO** — ## TODO Inventory\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4612,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L103: **TODO** — - L37: **TODO** — 1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4619,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L104: **TODO** — - L42: **TODO** — 2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4626,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L105: **TODO** — - L47: **TODO** — 3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4633,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L106: **TODO** — - L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4640,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L107: **TODO** — - L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4647,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L108: **TODO** — - L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4654,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L109: **TODO** — - L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4661,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L110: **TODO** — - L76: **TODO** — 1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4668,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L111: **TODO** — - L81: **TODO** — 2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4675,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L112: **TODO** — - L121: **TODO** — 1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4682,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L113: **TODO** — - L122: **TODO** — 2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4689,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L114: **TODO** — - L123: **TODO** — 3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4696,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L115: **TODO** — - L139: **TODO** — 1. ✅ Complete TODO inventory scan\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4703,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L116: **TODO** — - L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4710,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L122: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4717,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L126: **TODO** — - L179: **TODO** — // TODO: Phase 2 - Implement database statistics\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4724,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L127: **TODO** — - L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4731,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L131: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4738,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L132: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4745,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L133: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4752,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L134: **TODO** — - L1473: **TODO** — \\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4759,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L138: **TODO** — - L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4766,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L139: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4773,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L140: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4780,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L141: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4787,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L145: **TODO** — - L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4794,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L146: **TODO** — - L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4801,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L147: **TODO** — - L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4808,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L151: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4815,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L152: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4822,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L153: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4829,
"marker": "FIXME",
"text": "\"text\": \"\\\"text\\\": \\\"- L159: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4836,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L160: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4843,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L6: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4850,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L13: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4857,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L20: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4864,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L27: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4871,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L34: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"| `TODO.md` | Canonical | Project TODO list |\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4878,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L41: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4885,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L48: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4892,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L55: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"> \\\\\\\\\\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4899,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L62: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- Line 549: \\\\\\\\\\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4906,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L69: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"### 2.2 TODO Classification ✅ COMPLETE\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4913,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L76: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"4. **Week 5**: TODO classification and cleanup\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4920,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L83: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4927,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L90: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4934,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L97: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement missed alarm handling\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4941,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L104: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse cron and calculate next run\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4948,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L111: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse HH:mm and calculate next run\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4955,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L118: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement proper calculation based on cron/clockTime\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4962,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L125: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4969,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L132: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4976,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L139: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4983,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L146: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4990,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L153: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- Add TODO comments for Phase 2 integration\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 4997,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L160: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5004,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L167: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5011,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L174: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- Created comprehensive TODO classification document\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5018,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L181: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5025,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L188: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5032,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L195: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- **Status:** Left original implementation with TODO comment\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5039,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L202: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5046,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L209: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5053,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L216: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5060,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L223: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5067,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L230: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- Updated `configure()` with TODO for future integration\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5074,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L237: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- TODO: \\\\\\\\\\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5081,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L244: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"# TODO Classification\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5088,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L251: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"## TODO Inventory\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5095,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L258: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5102,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L265: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5109,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L272: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5116,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L279: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5123,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L286: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5130,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L293: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5137,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L300: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5144,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L307: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5151,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L314: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5158,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L321: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5165,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L328: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5172,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L335: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5179,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L342: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"1. ✅ Complete TODO inventory scan\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5186,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L349: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"2. ✅ Classify each TODO into one of the three categories\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5193,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L356: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement history with CoreData\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5200,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L363: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement database statistics\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5207,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L370: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement metrics recording\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5214,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L377: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5221,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L384: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5228,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L391: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5235,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L398: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"lastNotifyExecution\\\\\\\\\\\\\\\": NSNull(), // TODO: Track notify execution\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5242,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L405: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5249,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L412: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5256,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L419: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5263,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L426: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5270,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L433: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement rolling window maintenance\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5277,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L440: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement TTL validation\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5284,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L447: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5291,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L454: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific initialization\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5298,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L461: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission check\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5305,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L468: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission request\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5312,
"marker": "FIXME",
"text": "\"text\": \"\\\"text\\\": \\\"- L475: **FIXME** — \\\\\\\"text\\\\\\\": \\\\\\\"* Scans repo for TODO/FIXME markers and emits:\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5319,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L482: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"md += `# TODO Classification (auto-generated)\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n`;\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5326,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5333,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L179: **TODO** — // TODO: Phase 2 - Implement database statistics\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5340,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5347,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5354,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5361,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5368,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L1473: **TODO** — \\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5375,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5382,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5389,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5396,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5403,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5410,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5417,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5424,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L26: **TODO** — // TODO: Implement iOS-specific initialization\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5431,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L37: **TODO** — // TODO: Implement iOS-specific permission check\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5438,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L52: **TODO** — // TODO: Implement iOS-specific permission request\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5445,
"marker": "FIXME",
"text": "\"text\": \"\\\"text\\\": \\\"- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5452,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5459,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5466,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5473,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5480,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5487,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"| `TODO.md` | Canonical | Project TODO list |\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5494,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5501,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5508,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"> \\\\\\\\\\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5515,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Line 549: \\\\\\\\\\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5522,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"### 2.2 TODO Classification ✅ COMPLETE\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5529,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"4. **Week 5**: TODO classification and cleanup\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5536,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5543,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5550,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement missed alarm handling\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5557,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse cron and calculate next run\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5564,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse HH:mm and calculate next run\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5571,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement proper calculation based on cron/clockTime\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5578,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5585,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5592,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5599,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5606,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Add TODO comments for Phase 2 integration\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5613,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5620,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5627,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Regenerated TODO classification (69 markers total, down from previous count)\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5634,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5641,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Created comprehensive TODO classification document\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5648,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5655,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5662,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5669,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Replaced SharedPreferences TODO with explicit NOTE\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5676,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Removed literal TODO markers to make TODO scan meaningful\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5683,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5690,
"marker": "FIXME",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Scans repo for TODO/FIXME markers\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5697,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Status:** Left original implementation with TODO comment\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5704,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5711,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5718,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5725,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5732,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Updated `configure()` with TODO for future integration\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5739,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- TODO: \\\\\\\\\\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5746,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"# TODO Classification (auto-generated)\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5753,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5760,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5767,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5774,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5781,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5788,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5795,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5802,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L221: **TODO** — > \\\\\\\\\\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5809,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L55: **TODO** — - Line 549: \\\\\\\\\\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5816,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5823,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5830,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L553: **TODO** — // TODO: Implement callback mechanism\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5837,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L562: **TODO** — // TODO: Implement callback mechanism\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5844,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L748: **TODO** — // TODO: Implement missed alarm handling\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5851,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L523: **TODO** — // TODO: Parse cron and calculate next run\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5858,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L528: **TODO** — // TODO: Parse HH:mm and calculate next run\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5865,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5872,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5879,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5886,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5893,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5900,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L30: **TODO** — - Add TODO comments for Phase 2 integration\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5907,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5914,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5921,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L148: **TODO** — - Created comprehensive TODO classification document\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5928,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5935,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5942,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L106: **TODO** — - **Status:** Left original implementation with TODO comment\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5949,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5956,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5963,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5970,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5977,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L154: **TODO** — - Updated `configure()` with TODO for future integration\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5984,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L68: **TODO** — - TODO: \\\\\\\\\\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5991,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L1: **TODO** — # TODO Classification\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 5998,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L29: **TODO** — ## TODO Inventory\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6005,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L37: **TODO** — 1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6012,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L42: **TODO** — 2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6019,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L47: **TODO** — 3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6026,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6033,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6040,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6047,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6054,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L76: **TODO** — 1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6061,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L81: **TODO** — 2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6068,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L121: **TODO** — 1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6075,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L122: **TODO** — 2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6082,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L123: **TODO** — 3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6089,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L139: **TODO** — 1. ✅ Complete TODO inventory scan\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6096,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6103,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6110,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L179: **TODO** — // TODO: Phase 2 - Implement database statistics\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6117,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6124,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6131,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6138,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6145,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L1473: **TODO** — \\\\\\\\\\\\\\\"lastNotifyExecution\\\\\\\\\\\\\\\": NSNull(), // TODO: Track notify execution\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6152,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6159,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6166,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6173,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6180,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6187,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6194,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6201,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L26: **TODO** — // TODO: Implement iOS-specific initialization\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6208,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L37: **TODO** — // TODO: Implement iOS-specific permission check\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6215,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L52: **TODO** — // TODO: Implement iOS-specific permission request\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6222,
"marker": "FIXME",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6229,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n`;\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6236,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6243,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6250,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6257,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6264,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"| `TODO.md` | Canonical | Project TODO list |\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6271,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6278,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6285,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"> \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6292,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- Line 549: \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6299,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"### 2.2 TODO Classification ✅ COMPLETE\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6306,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"4. **Week 5**: TODO classification and cleanup\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6313,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement callback mechanism\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6320,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement callback mechanism\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6327,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement missed alarm handling\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6334,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Parse cron and calculate next run\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6341,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Parse HH:mm and calculate next run\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6348,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement proper calculation based on cron/clockTime\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6355,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6362,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6369,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6376,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6383,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- Add TODO comments for Phase 2 integration\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6390,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6397,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6404,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- Created comprehensive TODO classification document\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6411,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6418,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6425,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- **Status:** Left original implementation with TODO comment\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6432,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6439,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6446,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6453,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6460,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- Updated `configure()` with TODO for future integration\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6467,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- TODO: \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6474,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"# TODO Classification\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6481,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"## TODO Inventory\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6488,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6495,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6502,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6509,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6516,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6523,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6530,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6537,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6544,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6551,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6558,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6565,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6572,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"1. ✅ Complete TODO inventory scan\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6579,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"2. ✅ Classify each TODO into one of the three categories\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6586,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement history with CoreData\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6593,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement database statistics\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6600,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement metrics recording\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6607,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6614,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6621,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6628,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"lastNotifyExecution\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": NSNull(), // TODO: Track notify execution\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6635,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6642,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6649,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6656,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6663,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement rolling window maintenance\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6670,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement TTL validation\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6677,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6684,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement iOS-specific initialization\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6691,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement iOS-specific permission check\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6698,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement iOS-specific permission request\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6705,
"marker": "FIXME",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"* Scans repo for TODO/FIXME markers and emits:\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6712,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"md += `# TODO Classification (auto-generated)\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n`;\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6719,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement history with CoreData\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6726,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement database statistics\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6733,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement metrics recording\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6740,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6747,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6754,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6761,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"lastNotifyExecution\\\\\\\\\\\\\\\": NSNull(), // TODO: Track notify execution\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6768,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6775,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6782,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6789,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6796,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement rolling window maintenance\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6803,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement TTL validation\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6810,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6817,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific initialization\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6824,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission check\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6831,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission request\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6838,
"marker": "FIXME",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* Scans repo for TODO/FIXME markers and emits:\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6845,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"md += `# TODO Classification (auto-generated)\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n`;\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6852,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement history with CoreData\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6859,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6866,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6873,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6880,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6887,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6894,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6901,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6908,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6915,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific initialization\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6922,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific permission check\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6929,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific permission request\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6936,
"marker": "FIXME",
"text": "\"text\": \"\\\"text\\\": \\\"* Scans repo for TODO/FIXME markers and emits:\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6943,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6950,
"marker": "TODO",
"text": "\"text\": \"// TODO: Implement activeDidIntegration configuration in Phase 3\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6957,
"marker": "TODO",
"text": "\"text\": \"// TODO: Phase 3 - Replace with JWT-signed fetcher\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6964,
"marker": "TODO",
"text": "\"text\": \"\\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6971,
"marker": "TODO",
"text": "\"text\": \"// TODO: Add deliveryStatus check when property is added to NotificationContent\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6978,
"marker": "TODO",
"text": "\"text\": \"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6985,
"marker": "TODO",
"text": "\"text\": \"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6992,
"marker": "TODO",
"text": "\"text\": \"// TODO: Implement iOS-specific initialization\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 6999,
"marker": "TODO",
"text": "\"text\": \"// TODO: Implement iOS-specific permission check\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 7006,
"marker": "TODO",
"text": "\"text\": \"// TODO: Implement iOS-specific permission request\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 7013,
"marker": "FIXME",
"text": "\"text\": \"* Scans repo for TODO/FIXME markers and emits:\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 7020,
"marker": "TODO",
"text": "\"text\": \"md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",",
"bucket": "Docs"
},
{
"file": "scripts/todo-scan.js",
"line": 3,
"marker": "FIXME",
"text": "* Scans repo for TODO/FIXME markers and emits:",
"bucket": "Scripts"
},
{
"file": "scripts/todo-scan.js",
"line": 126,
"marker": "TODO",
"text": "md += `# TODO Classification (auto-generated)\\n\\n`;",
"bucket": "Scripts"
}
]