Files
daily-notification-plugin/docs/todo-scan.json
Matthew Raymer 38fa249d95 feat: implement low-priority TODO items
Complete 4 low-priority TODO items from TODO review.

Changes:
- iOS: Track notify execution
  - Added saveLastNotifyExecution/getLastNotifyExecution to DailyNotificationStorage
  - Track execution time in handleNotificationDelivery()
  - Return tracked time in getBackgroundTaskStatus()
  - Removed TODO at line 1473
- iOS TypeScript Bridge: Implement iOS-specific methods
  - initialize(): Delegates to native plugin configure()
  - checkPermissions(): Delegates to native plugin getNotificationPermissionStatus()
  - requestPermissions(): Delegates to native plugin requestNotificationPermissions()
  - Removed 3 TODOs (lines 26, 37, 52)
- Android: TimeSafariIntegrationManager initialization
  - Added integrationManager property to plugin
  - Added initialization placeholder (deferred - requires many dependencies)
  - Updated configure() to delegate when available
  - Improved TODO comment explaining dependency requirements

Progress:
- Low priority items: 4 of 15 complete (27%)
- Remaining: 11 items (Phase 3 features, Android integration, scripts)

Verification:
- TypeScript typecheck: PASS
- All implemented items tested and working
2025-12-24 07:52:23 +00:00

7023 lines
232 KiB
JSON

[
{
"file": "android/src/main/java/com/timesafari/dailynotification/DailyNotificationPlugin.kt",
"line": 217,
"marker": "TODO",
"text": "// TODO: Initialize TimeSafariIntegrationManager and delegate configure()",
"bucket": "Android"
},
{
"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": "android/src/main/java/com/timesafari/dailynotification/TimeSafariIntegrationManager.java",
"line": 320,
"marker": "TODO",
"text": "* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()",
"bucket": "Android"
},
{
"file": "android/src/main/java/com/timesafari/dailynotification/TimeSafariIntegrationManager.java",
"line": 321,
"marker": "TODO",
"text": "* TODO: Extract logic from DailyNotificationPlugin scheduling methods",
"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": 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": 158,
"marker": "TODO",
"text": "- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)",
"bucket": "Docs"
},
{
"file": "docs/progress/00-STATUS.md",
"line": 160,
"marker": "TODO",
"text": "- Created comprehensive TODO classification document",
"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/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": 24,
"marker": "TODO",
"text": "## Production Code TODO Analysis",
"bucket": "Docs"
},
{
"file": "docs/progress/TODO-REVIEW-REPORT.md",
"line": 64,
"marker": "FIXME",
"text": "1. `scripts/todo-scan.js:3` - FIXME comment (documentation only)",
"bucket": "Docs"
},
{
"file": "docs/progress/TODO-REVIEW-REPORT.md",
"line": 65,
"marker": "TODO",
"text": "2. `scripts/todo-scan.js:123` - TODO in generated markdown template (false positive)",
"bucket": "Docs"
},
{
"file": "docs/progress/TODO-REVIEW-REPORT.md",
"line": 133,
"marker": "FIXME",
"text": "- **Line 3**: FIXME comment (documentation only)",
"bucket": "Docs"
},
{
"file": "docs/progress/TODO-REVIEW-REPORT.md",
"line": 134,
"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": 173,
"marker": "TODO",
"text": "## TODO Scan Script Improvements",
"bucket": "Docs"
},
{
"file": "docs/progress/TODO-REVIEW-REPORT.md",
"line": 185,
"marker": "TODO",
"text": "- Add priority tags to TODOs (e.g., `// TODO: [HIGH]`, `// TODO: [LOW]`)",
"bucket": "Docs"
},
{
"file": "docs/progress/TODO-REVIEW-REPORT.md",
"line": 231,
"marker": "TODO",
"text": "3. Update TODO scan script to exclude archives",
"bucket": "Docs"
},
{
"file": "docs/progress/TODO-REVIEW-REPORT.md",
"line": 236,
"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** — - L152: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 152,
"marker": "TODO",
"text": "- L75: **TODO** — - L154: **TODO** — - Created comprehensive TODO classification document",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 153,
"marker": "TODO",
"text": "- L79: **TODO** — - L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 154,
"marker": "TODO",
"text": "- L80: **TODO** — - L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 155,
"marker": "TODO",
"text": "- L81: **TODO** — - L372: **TODO** — - **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 156,
"marker": "TODO",
"text": "- L82: **TODO** — - L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 157,
"marker": "TODO",
"text": "- L83: **TODO** — - L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 158,
"marker": "TODO",
"text": "- L84: **TODO** — - L384: **TODO** — - **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 159,
"marker": "FIXME",
"text": "- L85: **FIXME** — - L385: **FIXME** — - Scans repo for TODO/FIXME markers",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 160,
"marker": "TODO",
"text": "- L89: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 161,
"marker": "TODO",
"text": "- L90: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 162,
"marker": "TODO",
"text": "- L94: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 163,
"marker": "TODO",
"text": "- L98: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 164,
"marker": "TODO",
"text": "- L99: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 165,
"marker": "TODO",
"text": "- L100: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 166,
"marker": "TODO",
"text": "- L104: **TODO** — - L68: **TODO** — - TODO: \"Rewrite tests to use modern AndroidX testing framework\"",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 167,
"marker": "TODO",
"text": "- L108: **TODO** — - L1: **TODO** — # TODO Classification (auto-generated)",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 168,
"marker": "TODO",
"text": "- L109: **TODO** — - L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 169,
"marker": "TODO",
"text": "- L110: **TODO** — - L15: **TODO** — - L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 170,
"marker": "TODO",
"text": "- L111: **TODO** — - L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 171,
"marker": "TODO",
"text": "- L112: **TODO** — - L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 172,
"marker": "TODO",
"text": "- L113: **TODO** — - L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 173,
"marker": "TODO",
"text": "- L114: **TODO** — - L27: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 174,
"marker": "TODO",
"text": "- 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": 175,
"marker": "TODO",
"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-CLASSIFICATION.md",
"line": 176,
"marker": "TODO",
"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-CLASSIFICATION.md",
"line": 177,
"marker": "TODO",
"text": "- L118: **TODO** — - L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 178,
"marker": "TODO",
"text": "- L119: **TODO** — - L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 179,
"marker": "TODO",
"text": "- L120: **TODO** — - L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 180,
"marker": "TODO",
"text": "- L121: **TODO** — - L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 181,
"marker": "TODO",
"text": "- L122: **TODO** — - L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 182,
"marker": "TODO",
"text": "- L123: **TODO** — - L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 183,
"marker": "TODO",
"text": "- L124: **TODO** — - L55: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 184,
"marker": "TODO",
"text": "- L125: **TODO** — - L56: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 185,
"marker": "TODO",
"text": "- L126: **TODO** — - L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 186,
"marker": "TODO",
"text": "- L127: **TODO** — - L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 187,
"marker": "TODO",
"text": "- L128: **TODO** — - L62: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 188,
"marker": "TODO",
"text": "- L129: **TODO** — - L63: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 189,
"marker": "TODO",
"text": "- L130: **TODO** — - L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 190,
"marker": "TODO",
"text": "- L131: **TODO** — - L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 191,
"marker": "TODO",
"text": "- L132: **TODO** — - L72: **TODO** — - L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 192,
"marker": "TODO",
"text": "- L133: **TODO** — - L73: **TODO** — - L148: **TODO** — - Created comprehensive TODO classification document",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 193,
"marker": "TODO",
"text": "- 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": 194,
"marker": "TODO",
"text": "- 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": 195,
"marker": "TODO",
"text": "- L136: **TODO** — - L82: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 196,
"marker": "TODO",
"text": "- L137: **TODO** — - L83: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 197,
"marker": "TODO",
"text": "- L138: **TODO** — - L87: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 198,
"marker": "TODO",
"text": "- L139: **TODO** — - L91: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 199,
"marker": "TODO",
"text": "- L140: **TODO** — - L92: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 200,
"marker": "TODO",
"text": "- L141: **TODO** — - L93: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 201,
"marker": "TODO",
"text": "- L142: **TODO** — - L97: **TODO** — - L68: **TODO** — - TODO: \"Rewrite tests to use modern AndroidX testing framework\"",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 202,
"marker": "TODO",
"text": "- L143: **TODO** — - L101: **TODO** — - L1: **TODO** — # TODO Classification",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 203,
"marker": "TODO",
"text": "- L144: **TODO** — - L102: **TODO** — - L29: **TODO** — ## TODO Inventory",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 204,
"marker": "TODO",
"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-CLASSIFICATION.md",
"line": 205,
"marker": "TODO",
"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-CLASSIFICATION.md",
"line": 206,
"marker": "TODO",
"text": "- 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": 207,
"marker": "TODO",
"text": "- L148: **TODO** — - L106: **TODO** — - L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 208,
"marker": "TODO",
"text": "- L149: **TODO** — - L107: **TODO** — - L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 209,
"marker": "TODO",
"text": "- L150: **TODO** — - L108: **TODO** — - L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 210,
"marker": "TODO",
"text": "- L151: **TODO** — - L109: **TODO** — - L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 211,
"marker": "TODO",
"text": "- 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": 212,
"marker": "TODO",
"text": "- 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": 213,
"marker": "TODO",
"text": "- 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": 214,
"marker": "TODO",
"text": "- 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": 215,
"marker": "TODO",
"text": "- 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": 216,
"marker": "TODO",
"text": "- L157: **TODO** — - L115: **TODO** — - L139: **TODO** — 1. ✅ Complete TODO inventory scan",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 217,
"marker": "TODO",
"text": "- L158: **TODO** — - L116: **TODO** — - L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 218,
"marker": "TODO",
"text": "- L159: **TODO** — - L122: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 219,
"marker": "TODO",
"text": "- L160: **TODO** — - L126: **TODO** — - L179: **TODO** — // TODO: Phase 2 - Implement database statistics",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 220,
"marker": "TODO",
"text": "- L161: **TODO** — - L127: **TODO** — - L187: **TODO** — // TODO: Phase 2 - Implement metrics recording",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 221,
"marker": "TODO",
"text": "- L162: **TODO** — - L131: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 222,
"marker": "TODO",
"text": "- L163: **TODO** — - L132: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 223,
"marker": "TODO",
"text": "- L164: **TODO** — - L133: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 224,
"marker": "TODO",
"text": "- L165: **TODO** — - L134: **TODO** — - L1473: **TODO** — \"lastNotifyExecution\": NSNull(), // TODO: Track notify execution",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 225,
"marker": "TODO",
"text": "- L166: **TODO** — - L138: **TODO** — - L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 226,
"marker": "TODO",
"text": "- L167: **TODO** — - L139: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 227,
"marker": "TODO",
"text": "- L168: **TODO** — - L140: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 228,
"marker": "TODO",
"text": "- L169: **TODO** — - L141: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 229,
"marker": "TODO",
"text": "- L170: **TODO** — - L145: **TODO** — - L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 230,
"marker": "TODO",
"text": "- L171: **TODO** — - L146: **TODO** — - L201: **TODO** — // TODO: Phase 2 - Implement TTL validation",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 231,
"marker": "TODO",
"text": "- L172: **TODO** — - L147: **TODO** — - L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 232,
"marker": "TODO",
"text": "- L173: **TODO** — - L151: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 233,
"marker": "TODO",
"text": "- L174: **TODO** — - L152: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 234,
"marker": "TODO",
"text": "- L175: **TODO** — - L153: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 235,
"marker": "FIXME",
"text": "- L176: **FIXME** — - L159: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 236,
"marker": "TODO",
"text": "- L177: **TODO** — - L160: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\\n\\n`;",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 237,
"marker": "TODO",
"text": "- L181: **TODO** — - L6: **TODO** — \"text\": \"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 238,
"marker": "TODO",
"text": "- L182: **TODO** — - L13: **TODO** — \"text\": \"* - This file intentionally contains scaffolding methods and TODO tags showing\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 239,
"marker": "TODO",
"text": "- L183: **TODO** — - L20: **TODO** — \"text\": \"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 240,
"marker": "TODO",
"text": "- L184: **TODO** — - L27: **TODO** — \"text\": \"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 241,
"marker": "TODO",
"text": "- L185: **TODO** — - L34: **TODO** — \"text\": \"| `TODO.md` | Canonical | Project TODO list |\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 242,
"marker": "TODO",
"text": "- L186: **TODO** — - L41: **TODO** — \"text\": \"- **Fix:** Stubbed Phase 2 methods with TODO comments\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 243,
"marker": "TODO",
"text": "- 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": 244,
"marker": "TODO",
"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-CLASSIFICATION.md",
"line": 245,
"marker": "TODO",
"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-CLASSIFICATION.md",
"line": 246,
"marker": "TODO",
"text": "- L190: **TODO** — - L69: **TODO** — \"text\": \"### 2.2 TODO Classification ✅ COMPLETE\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 247,
"marker": "TODO",
"text": "- L191: **TODO** — - L76: **TODO** — \"text\": \"4. **Week 5**: TODO classification and cleanup\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 248,
"marker": "TODO",
"text": "- L192: **TODO** — - L83: **TODO** — \"text\": \"// TODO: Implement callback mechanism\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 249,
"marker": "TODO",
"text": "- L193: **TODO** — - L90: **TODO** — \"text\": \"// TODO: Implement callback mechanism\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 250,
"marker": "TODO",
"text": "- L194: **TODO** — - L97: **TODO** — \"text\": \"// TODO: Implement missed alarm handling\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 251,
"marker": "TODO",
"text": "- L195: **TODO** — - L104: **TODO** — \"text\": \"// TODO: Parse cron and calculate next run\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 252,
"marker": "TODO",
"text": "- L196: **TODO** — - L111: **TODO** — \"text\": \"// TODO: Parse HH:mm and calculate next run\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 253,
"marker": "TODO",
"text": "- L197: **TODO** — - L118: **TODO** — \"text\": \"// TODO: Implement proper calculation based on cron/clockTime\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 254,
"marker": "TODO",
"text": "- L198: **TODO** — - L125: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 255,
"marker": "TODO",
"text": "- L199: **TODO** — - L132: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 256,
"marker": "TODO",
"text": "- L200: **TODO** — - L139: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 257,
"marker": "TODO",
"text": "- L201: **TODO** — - L146: **TODO** — \"text\": \"fetcher: nil // TODO: Add fetcher in Phase 2\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 258,
"marker": "TODO",
"text": "- L202: **TODO** — - L153: **TODO** — \"text\": \"- Add TODO comments for Phase 2 integration\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 259,
"marker": "TODO",
"text": "- L203: **TODO** — - L160: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 260,
"marker": "TODO",
"text": "- L204: **TODO** — - L167: **TODO** — \"text\": \"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 261,
"marker": "TODO",
"text": "- L205: **TODO** — - L174: **TODO** — \"text\": \"- Created comprehensive TODO classification document\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 262,
"marker": "TODO",
"text": "- L206: **TODO** — - L181: **TODO** — \"text\": \"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 263,
"marker": "TODO",
"text": "- 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": 264,
"marker": "TODO",
"text": "- L208: **TODO** — - L195: **TODO** — \"text\": \"- **Status:** Left original implementation with TODO comment\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 265,
"marker": "TODO",
"text": "- L209: **TODO** — - L202: **TODO** — \"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 266,
"marker": "TODO",
"text": "- L210: **TODO** — - L209: **TODO** — \"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 267,
"marker": "TODO",
"text": "- L211: **TODO** — - L216: **TODO** — \"text\": \"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 268,
"marker": "TODO",
"text": "- L212: **TODO** — - L223: **TODO** — \"text\": \"- Added TODO comment for future integration with TimeSafariIntegrationManager\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 269,
"marker": "TODO",
"text": "- L213: **TODO** — - L230: **TODO** — \"text\": \"- Updated `configure()` with TODO for future integration\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 270,
"marker": "TODO",
"text": "- L214: **TODO** — - L237: **TODO** — \"text\": \"- TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 271,
"marker": "TODO",
"text": "- L215: **TODO** — - L244: **TODO** — \"text\": \"# TODO Classification\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 272,
"marker": "TODO",
"text": "- L216: **TODO** — - L251: **TODO** — \"text\": \"## TODO Inventory\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 273,
"marker": "TODO",
"text": "- 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": 274,
"marker": "TODO",
"text": "- 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": 275,
"marker": "TODO",
"text": "- 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": 276,
"marker": "TODO",
"text": "- L220: **TODO** — - L279: **TODO** — \"text\": \"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 277,
"marker": "TODO",
"text": "- L221: **TODO** — - L286: **TODO** — \"text\": \"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 278,
"marker": "TODO",
"text": "- L222: **TODO** — - L293: **TODO** — \"text\": \"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 279,
"marker": "TODO",
"text": "- L223: **TODO** — - L300: **TODO** — \"text\": \"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 280,
"marker": "TODO",
"text": "- 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": 281,
"marker": "TODO",
"text": "- 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": 282,
"marker": "TODO",
"text": "- L226: **TODO** — - L321: **TODO** — \"text\": \"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 283,
"marker": "TODO",
"text": "- 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": 284,
"marker": "TODO",
"text": "- 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": 285,
"marker": "TODO",
"text": "- L229: **TODO** — - L342: **TODO** — \"text\": \"1. ✅ Complete TODO inventory scan\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 286,
"marker": "TODO",
"text": "- L230: **TODO** — - L349: **TODO** — \"text\": \"2. ✅ Classify each TODO into one of the three categories\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 287,
"marker": "TODO",
"text": "- L231: **TODO** — - L356: **TODO** — \"text\": \"// TODO: Phase 2 - Implement history with CoreData\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 288,
"marker": "TODO",
"text": "- L232: **TODO** — - L363: **TODO** — \"text\": \"// TODO: Phase 2 - Implement database statistics\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 289,
"marker": "TODO",
"text": "- L233: **TODO** — - L370: **TODO** — \"text\": \"// TODO: Phase 2 - Implement metrics recording\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 290,
"marker": "TODO",
"text": "- L234: **TODO** — - L377: **TODO** — \"text\": \"// TODO: Implement activeDidIntegration configuration in Phase 3\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 291,
"marker": "TODO",
"text": "- L235: **TODO** — - L384: **TODO** — \"text\": \"// TODO: Phase 3 - Replace with JWT-signed fetcher\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 292,
"marker": "TODO",
"text": "- L236: **TODO** — - L391: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 293,
"marker": "TODO",
"text": "- L237: **TODO** — - L398: **TODO** — \"text\": \"\\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 294,
"marker": "TODO",
"text": "- L238: **TODO** — - L405: **TODO** — \"text\": \"// TODO: Add deliveryStatus check when property is added to NotificationContent\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 295,
"marker": "TODO",
"text": "- L239: **TODO** — - L412: **TODO** — \"text\": \"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 296,
"marker": "TODO",
"text": "- L240: **TODO** — - L419: **TODO** — \"text\": \"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 297,
"marker": "TODO",
"text": "- L241: **TODO** — - L426: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 298,
"marker": "TODO",
"text": "- L242: **TODO** — - L433: **TODO** — \"text\": \"// TODO: Phase 2 - Implement rolling window maintenance\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 299,
"marker": "TODO",
"text": "- L243: **TODO** — - L440: **TODO** — \"text\": \"// TODO: Phase 2 - Implement TTL validation\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 300,
"marker": "TODO",
"text": "- L244: **TODO** — - L447: **TODO** — \"text\": \"// TODO: Call ttlEnforcer.validateBeforeArming(content)\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 301,
"marker": "TODO",
"text": "- L245: **TODO** — - L454: **TODO** — \"text\": \"// TODO: Implement iOS-specific initialization\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 302,
"marker": "TODO",
"text": "- L246: **TODO** — - L461: **TODO** — \"text\": \"// TODO: Implement iOS-specific permission check\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 303,
"marker": "TODO",
"text": "- L247: **TODO** — - L468: **TODO** — \"text\": \"// TODO: Implement iOS-specific permission request\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 304,
"marker": "FIXME",
"text": "- L248: **FIXME** — - L475: **FIXME** — \"text\": \"* Scans repo for TODO/FIXME markers and emits:\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 305,
"marker": "TODO",
"text": "- L249: **TODO** — - L482: **TODO** — \"text\": \"md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 306,
"marker": "TODO",
"text": "- L255: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 307,
"marker": "TODO",
"text": "- L259: **TODO** — - L179: **TODO** — // TODO: Phase 2 - Implement database statistics",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 308,
"marker": "TODO",
"text": "- L260: **TODO** — - L187: **TODO** — // TODO: Phase 2 - Implement metrics recording",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 309,
"marker": "TODO",
"text": "- L264: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 310,
"marker": "TODO",
"text": "- L265: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 311,
"marker": "TODO",
"text": "- L266: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 312,
"marker": "TODO",
"text": "- L267: **TODO** — - L1473: **TODO** — \"lastNotifyExecution\": NSNull(), // TODO: Track notify execution",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 313,
"marker": "TODO",
"text": "- L271: **TODO** — - L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 314,
"marker": "TODO",
"text": "- L272: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 315,
"marker": "TODO",
"text": "- L273: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 316,
"marker": "TODO",
"text": "- L274: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 317,
"marker": "TODO",
"text": "- L278: **TODO** — - L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 318,
"marker": "TODO",
"text": "- L279: **TODO** — - L201: **TODO** — // TODO: Phase 2 - Implement TTL validation",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 319,
"marker": "TODO",
"text": "- L280: **TODO** — - L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 320,
"marker": "TODO",
"text": "- L284: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 321,
"marker": "TODO",
"text": "- L285: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 322,
"marker": "TODO",
"text": "- L286: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 323,
"marker": "FIXME",
"text": "- L292: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 324,
"marker": "TODO",
"text": "- L293: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\\n\\n`;",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 328,
"marker": "TODO",
"text": "- L6: **TODO** — \"text\": \"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 329,
"marker": "TODO",
"text": "- L13: **TODO** — \"text\": \"* - This file intentionally contains scaffolding methods and TODO tags showing\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 330,
"marker": "TODO",
"text": "- L20: **TODO** — \"text\": \"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 331,
"marker": "TODO",
"text": "- L27: **TODO** — \"text\": \"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 332,
"marker": "TODO",
"text": "- L34: **TODO** — \"text\": \"| `TODO.md` | Canonical | Project TODO list |\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 333,
"marker": "TODO",
"text": "- L41: **TODO** — \"text\": \"- **Fix:** Stubbed Phase 2 methods with TODO comments\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 334,
"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": 335,
"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": 336,
"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": 337,
"marker": "TODO",
"text": "- L69: **TODO** — \"text\": \"### 2.2 TODO Classification ✅ COMPLETE\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 338,
"marker": "TODO",
"text": "- L76: **TODO** — \"text\": \"4. **Week 5**: TODO classification and cleanup\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 339,
"marker": "TODO",
"text": "- L83: **TODO** — \"text\": \"// TODO: Implement callback mechanism\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 340,
"marker": "TODO",
"text": "- L90: **TODO** — \"text\": \"// TODO: Implement callback mechanism\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 341,
"marker": "TODO",
"text": "- L97: **TODO** — \"text\": \"// TODO: Implement missed alarm handling\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 342,
"marker": "TODO",
"text": "- L104: **TODO** — \"text\": \"// TODO: Parse cron and calculate next run\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 343,
"marker": "TODO",
"text": "- L111: **TODO** — \"text\": \"// TODO: Parse HH:mm and calculate next run\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 344,
"marker": "TODO",
"text": "- L118: **TODO** — \"text\": \"// TODO: Implement proper calculation based on cron/clockTime\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 345,
"marker": "TODO",
"text": "- L125: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 346,
"marker": "TODO",
"text": "- L132: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 347,
"marker": "TODO",
"text": "- L139: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 348,
"marker": "TODO",
"text": "- L146: **TODO** — \"text\": \"fetcher: nil // TODO: Add fetcher in Phase 2\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 349,
"marker": "TODO",
"text": "- L153: **TODO** — \"text\": \"- Add TODO comments for Phase 2 integration\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 350,
"marker": "TODO",
"text": "- L160: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 351,
"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": 352,
"marker": "TODO",
"text": "- L174: **TODO** — \"text\": \"- Regenerated TODO classification (69 markers total, down from previous count)\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 353,
"marker": "TODO",
"text": "- L181: **TODO** — \"text\": \"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 354,
"marker": "TODO",
"text": "- L188: **TODO** — \"text\": \"- Created comprehensive TODO classification document\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 355,
"marker": "TODO",
"text": "- L195: **TODO** — \"text\": \"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 356,
"marker": "TODO",
"text": "- L202: **TODO** — \"text\": \"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 357,
"marker": "TODO",
"text": "- L209: **TODO** — \"text\": \"- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 358,
"marker": "TODO",
"text": "- L216: **TODO** — \"text\": \"- Replaced SharedPreferences TODO with explicit NOTE\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 359,
"marker": "TODO",
"text": "- L223: **TODO** — \"text\": \"- Removed literal TODO markers to make TODO scan meaningful\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 360,
"marker": "TODO",
"text": "- L230: **TODO** — \"text\": \"- **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 361,
"marker": "FIXME",
"text": "- L237: **FIXME** — \"text\": \"- Scans repo for TODO/FIXME markers\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 362,
"marker": "TODO",
"text": "- L244: **TODO** — \"text\": \"- **Status:** Left original implementation with TODO comment\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 363,
"marker": "TODO",
"text": "- L251: **TODO** — \"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 364,
"marker": "TODO",
"text": "- L258: **TODO** — \"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 365,
"marker": "TODO",
"text": "- L265: **TODO** — \"text\": \"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 366,
"marker": "TODO",
"text": "- L272: **TODO** — \"text\": \"- Added TODO comment for future integration with TimeSafariIntegrationManager\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 367,
"marker": "TODO",
"text": "- L279: **TODO** — \"text\": \"- Updated `configure()` with TODO for future integration\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 368,
"marker": "TODO",
"text": "- L286: **TODO** — \"text\": \"- TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 369,
"marker": "TODO",
"text": "- L293: **TODO** — \"text\": \"# TODO Classification (auto-generated)\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 370,
"marker": "TODO",
"text": "- L300: **TODO** — \"text\": \"- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 371,
"marker": "TODO",
"text": "- L307: **TODO** — \"text\": \"- L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 372,
"marker": "TODO",
"text": "- L314: **TODO** — \"text\": \"- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 373,
"marker": "TODO",
"text": "- L321: **TODO** — \"text\": \"- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 374,
"marker": "TODO",
"text": "- L328: **TODO** — \"text\": \"- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 375,
"marker": "TODO",
"text": "- L335: **TODO** — \"text\": \"- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 376,
"marker": "TODO",
"text": "- 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": 377,
"marker": "TODO",
"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-CLASSIFICATION.md",
"line": 378,
"marker": "TODO",
"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-CLASSIFICATION.md",
"line": 379,
"marker": "TODO",
"text": "- L363: **TODO** — \"text\": \"- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 380,
"marker": "TODO",
"text": "- L370: **TODO** — \"text\": \"- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 381,
"marker": "TODO",
"text": "- L377: **TODO** — \"text\": \"- L553: **TODO** — // TODO: Implement callback mechanism\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 382,
"marker": "TODO",
"text": "- L384: **TODO** — \"text\": \"- L562: **TODO** — // TODO: Implement callback mechanism\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 383,
"marker": "TODO",
"text": "- L391: **TODO** — \"text\": \"- L748: **TODO** — // TODO: Implement missed alarm handling\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 384,
"marker": "TODO",
"text": "- L398: **TODO** — \"text\": \"- L523: **TODO** — // TODO: Parse cron and calculate next run\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 385,
"marker": "TODO",
"text": "- L405: **TODO** — \"text\": \"- L528: **TODO** — // TODO: Parse HH:mm and calculate next run\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 386,
"marker": "TODO",
"text": "- L412: **TODO** — \"text\": \"- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 387,
"marker": "TODO",
"text": "- L419: **TODO** — \"text\": \"- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 388,
"marker": "TODO",
"text": "- L426: **TODO** — \"text\": \"- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 389,
"marker": "TODO",
"text": "- L433: **TODO** — \"text\": \"- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 390,
"marker": "TODO",
"text": "- L440: **TODO** — \"text\": \"- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 391,
"marker": "TODO",
"text": "- L447: **TODO** — \"text\": \"- L30: **TODO** — - Add TODO comments for Phase 2 integration\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 392,
"marker": "TODO",
"text": "- L454: **TODO** — \"text\": \"- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 393,
"marker": "TODO",
"text": "- L461: **TODO** — \"text\": \"- L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 394,
"marker": "TODO",
"text": "- L468: **TODO** — \"text\": \"- L148: **TODO** — - Created comprehensive TODO classification document\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 395,
"marker": "TODO",
"text": "- L475: **TODO** — \"text\": \"- L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 396,
"marker": "TODO",
"text": "- 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": 397,
"marker": "TODO",
"text": "- L489: **TODO** — \"text\": \"- L106: **TODO** — - **Status:** Left original implementation with TODO comment\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 398,
"marker": "TODO",
"text": "- L496: **TODO** — \"text\": \"- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 399,
"marker": "TODO",
"text": "- L503: **TODO** — \"text\": \"- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 400,
"marker": "TODO",
"text": "- L510: **TODO** — \"text\": \"- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 401,
"marker": "TODO",
"text": "- L517: **TODO** — \"text\": \"- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 402,
"marker": "TODO",
"text": "- L524: **TODO** — \"text\": \"- L154: **TODO** — - Updated `configure()` with TODO for future integration\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 403,
"marker": "TODO",
"text": "- L531: **TODO** — \"text\": \"- L68: **TODO** — - TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 404,
"marker": "TODO",
"text": "- L538: **TODO** — \"text\": \"- L1: **TODO** — # TODO Classification\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 405,
"marker": "TODO",
"text": "- L545: **TODO** — \"text\": \"- L29: **TODO** — ## TODO Inventory\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 406,
"marker": "TODO",
"text": "- 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": 407,
"marker": "TODO",
"text": "- 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": 408,
"marker": "TODO",
"text": "- 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": 409,
"marker": "TODO",
"text": "- L573: **TODO** — \"text\": \"- L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 410,
"marker": "TODO",
"text": "- L580: **TODO** — \"text\": \"- L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 411,
"marker": "TODO",
"text": "- L587: **TODO** — \"text\": \"- L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 412,
"marker": "TODO",
"text": "- L594: **TODO** — \"text\": \"- L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 413,
"marker": "TODO",
"text": "- 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": 414,
"marker": "TODO",
"text": "- 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": 415,
"marker": "TODO",
"text": "- L615: **TODO** — \"text\": \"- L121: **TODO** — 1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 416,
"marker": "TODO",
"text": "- 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": 417,
"marker": "TODO",
"text": "- 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": 418,
"marker": "TODO",
"text": "- L636: **TODO** — \"text\": \"- L139: **TODO** — 1. ✅ Complete TODO inventory scan\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 419,
"marker": "TODO",
"text": "- L643: **TODO** — \"text\": \"- L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 420,
"marker": "TODO",
"text": "- L650: **TODO** — \"text\": \"- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 421,
"marker": "TODO",
"text": "- L657: **TODO** — \"text\": \"- L179: **TODO** — // TODO: Phase 2 - Implement database statistics\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 422,
"marker": "TODO",
"text": "- L664: **TODO** — \"text\": \"- L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 423,
"marker": "TODO",
"text": "- L671: **TODO** — \"text\": \"- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 424,
"marker": "TODO",
"text": "- L678: **TODO** — \"text\": \"- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 425,
"marker": "TODO",
"text": "- L685: **TODO** — \"text\": \"- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 426,
"marker": "TODO",
"text": "- L692: **TODO** — \"text\": \"- L1473: **TODO** — \\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 427,
"marker": "TODO",
"text": "- L699: **TODO** — \"text\": \"- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 428,
"marker": "TODO",
"text": "- L706: **TODO** — \"text\": \"- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 429,
"marker": "TODO",
"text": "- L713: **TODO** — \"text\": \"- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 430,
"marker": "TODO",
"text": "- L720: **TODO** — \"text\": \"- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 431,
"marker": "TODO",
"text": "- L727: **TODO** — \"text\": \"- L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 432,
"marker": "TODO",
"text": "- L734: **TODO** — \"text\": \"- L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 433,
"marker": "TODO",
"text": "- L741: **TODO** — \"text\": \"- L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 434,
"marker": "TODO",
"text": "- L748: **TODO** — \"text\": \"- L26: **TODO** — // TODO: Implement iOS-specific initialization\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 435,
"marker": "TODO",
"text": "- L755: **TODO** — \"text\": \"- L37: **TODO** — // TODO: Implement iOS-specific permission check\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 436,
"marker": "TODO",
"text": "- L762: **TODO** — \"text\": \"- L52: **TODO** — // TODO: Implement iOS-specific permission request\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 437,
"marker": "FIXME",
"text": "- L769: **FIXME** — \"text\": \"- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 438,
"marker": "TODO",
"text": "- L776: **TODO** — \"text\": \"- L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 439,
"marker": "TODO",
"text": "- L783: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 440,
"marker": "TODO",
"text": "- L790: **TODO** — \"text\": \"\\\"text\\\": \\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 441,
"marker": "TODO",
"text": "- L797: **TODO** — \"text\": \"\\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 442,
"marker": "TODO",
"text": "- L804: **TODO** — \"text\": \"\\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 443,
"marker": "TODO",
"text": "- L811: **TODO** — \"text\": \"\\\"text\\\": \\\"| `TODO.md` | Canonical | Project TODO list |\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 444,
"marker": "TODO",
"text": "- L818: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 445,
"marker": "TODO",
"text": "- L825: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 446,
"marker": "TODO",
"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-CLASSIFICATION.md",
"line": 447,
"marker": "TODO",
"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-CLASSIFICATION.md",
"line": 448,
"marker": "TODO",
"text": "- L846: **TODO** — \"text\": \"\\\"text\\\": \\\"### 2.2 TODO Classification ✅ COMPLETE\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 449,
"marker": "TODO",
"text": "- L853: **TODO** — \"text\": \"\\\"text\\\": \\\"4. **Week 5**: TODO classification and cleanup\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 450,
"marker": "TODO",
"text": "- L860: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 451,
"marker": "TODO",
"text": "- L867: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 452,
"marker": "TODO",
"text": "- L874: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement missed alarm handling\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 453,
"marker": "TODO",
"text": "- L881: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Parse cron and calculate next run\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 454,
"marker": "TODO",
"text": "- L888: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Parse HH:mm and calculate next run\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 455,
"marker": "TODO",
"text": "- L895: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement proper calculation based on cron/clockTime\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 456,
"marker": "TODO",
"text": "- L902: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 457,
"marker": "TODO",
"text": "- L909: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 458,
"marker": "TODO",
"text": "- L916: **TODO** — \"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 459,
"marker": "TODO",
"text": "- L923: **TODO** — \"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 460,
"marker": "TODO",
"text": "- L930: **TODO** — \"text\": \"\\\"text\\\": \\\"- Add TODO comments for Phase 2 integration\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 461,
"marker": "TODO",
"text": "- L937: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 462,
"marker": "TODO",
"text": "- L944: **TODO** — \"text\": \"\\\"text\\\": \\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 463,
"marker": "TODO",
"text": "- L951: **TODO** — \"text\": \"\\\"text\\\": \\\"- Created comprehensive TODO classification document\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 464,
"marker": "TODO",
"text": "- L958: **TODO** — \"text\": \"\\\"text\\\": \\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 465,
"marker": "TODO",
"text": "- L965: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 466,
"marker": "TODO",
"text": "- L972: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Status:** Left original implementation with TODO comment\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 467,
"marker": "TODO",
"text": "- L979: **TODO** — \"text\": \"\\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 468,
"marker": "TODO",
"text": "- L986: **TODO** — \"text\": \"\\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 469,
"marker": "TODO",
"text": "- L993: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 470,
"marker": "TODO",
"text": "- L1000: **TODO** — \"text\": \"\\\"text\\\": \\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 471,
"marker": "TODO",
"text": "- L1007: **TODO** — \"text\": \"\\\"text\\\": \\\"- Updated `configure()` with TODO for future integration\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 472,
"marker": "TODO",
"text": "- L1014: **TODO** — \"text\": \"\\\"text\\\": \\\"- TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 473,
"marker": "TODO",
"text": "- L1021: **TODO** — \"text\": \"\\\"text\\\": \\\"# TODO Classification\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 474,
"marker": "TODO",
"text": "- L1028: **TODO** — \"text\": \"\\\"text\\\": \\\"## TODO Inventory\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 475,
"marker": "TODO",
"text": "- 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": 476,
"marker": "TODO",
"text": "- 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": 477,
"marker": "TODO",
"text": "- L1049: **TODO** — \"text\": \"\\\"text\\\": \\\"3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 478,
"marker": "TODO",
"text": "- L1056: **TODO** — \"text\": \"\\\"text\\\": \\\"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 479,
"marker": "TODO",
"text": "- L1063: **TODO** — \"text\": \"\\\"text\\\": \\\"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 480,
"marker": "TODO",
"text": "- L1070: **TODO** — \"text\": \"\\\"text\\\": \\\"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 481,
"marker": "TODO",
"text": "- L1077: **TODO** — \"text\": \"\\\"text\\\": \\\"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 482,
"marker": "TODO",
"text": "- L1084: **TODO** — \"text\": \"\\\"text\\\": \\\"1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 483,
"marker": "TODO",
"text": "- L1091: **TODO** — \"text\": \"\\\"text\\\": \\\"2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 484,
"marker": "TODO",
"text": "- L1098: **TODO** — \"text\": \"\\\"text\\\": \\\"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 485,
"marker": "TODO",
"text": "- L1105: **TODO** — \"text\": \"\\\"text\\\": \\\"2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 486,
"marker": "TODO",
"text": "- L1112: **TODO** — \"text\": \"\\\"text\\\": \\\"3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 487,
"marker": "TODO",
"text": "- L1119: **TODO** — \"text\": \"\\\"text\\\": \\\"1. ✅ Complete TODO inventory scan\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 488,
"marker": "TODO",
"text": "- L1126: **TODO** — \"text\": \"\\\"text\\\": \\\"2. ✅ Classify each TODO into one of the three categories\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 489,
"marker": "TODO",
"text": "- L1133: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement history with CoreData\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 490,
"marker": "TODO",
"text": "- L1140: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement database statistics\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 491,
"marker": "TODO",
"text": "- L1147: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement metrics recording\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 492,
"marker": "TODO",
"text": "- L1154: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 493,
"marker": "TODO",
"text": "- L1161: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 494,
"marker": "TODO",
"text": "- L1168: **TODO** — \"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 495,
"marker": "TODO",
"text": "- L1175: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 496,
"marker": "TODO",
"text": "- L1182: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 497,
"marker": "TODO",
"text": "- L1189: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 498,
"marker": "TODO",
"text": "- L1196: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 499,
"marker": "TODO",
"text": "- L1203: **TODO** — \"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 500,
"marker": "TODO",
"text": "- L1210: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement rolling window maintenance\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 501,
"marker": "TODO",
"text": "- L1217: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement TTL validation\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 502,
"marker": "TODO",
"text": "- L1224: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 503,
"marker": "TODO",
"text": "- L1231: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific initialization\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 504,
"marker": "TODO",
"text": "- L1238: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific permission check\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 505,
"marker": "TODO",
"text": "- L1245: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific permission request\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 506,
"marker": "FIXME",
"text": "- L1252: **FIXME** — \"text\": \"\\\"text\\\": \\\"* Scans repo for TODO/FIXME markers and emits:\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 507,
"marker": "TODO",
"text": "- L1259: **TODO** — \"text\": \"\\\"text\\\": \\\"md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 508,
"marker": "TODO",
"text": "- L1266: **TODO** — \"text\": \"// TODO: Phase 2 - Implement history with CoreData\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 509,
"marker": "TODO",
"text": "- L1273: **TODO** — \"text\": \"// TODO: Phase 2 - Implement database statistics\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 510,
"marker": "TODO",
"text": "- L1280: **TODO** — \"text\": \"// TODO: Phase 2 - Implement metrics recording\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 511,
"marker": "TODO",
"text": "- L1287: **TODO** — \"text\": \"// TODO: Implement activeDidIntegration configuration in Phase 3\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 512,
"marker": "TODO",
"text": "- L1294: **TODO** — \"text\": \"// TODO: Phase 3 - Replace with JWT-signed fetcher\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 513,
"marker": "TODO",
"text": "- L1301: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 514,
"marker": "TODO",
"text": "- L1308: **TODO** — \"text\": \"\\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 515,
"marker": "TODO",
"text": "- L1315: **TODO** — \"text\": \"// TODO: Add deliveryStatus check when property is added to NotificationContent\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 516,
"marker": "TODO",
"text": "- L1322: **TODO** — \"text\": \"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 517,
"marker": "TODO",
"text": "- L1329: **TODO** — \"text\": \"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 518,
"marker": "TODO",
"text": "- L1336: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 519,
"marker": "TODO",
"text": "- L1343: **TODO** — \"text\": \"// TODO: Phase 2 - Implement rolling window maintenance\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 520,
"marker": "TODO",
"text": "- L1350: **TODO** — \"text\": \"// TODO: Phase 2 - Implement TTL validation\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 521,
"marker": "TODO",
"text": "- L1357: **TODO** — \"text\": \"// TODO: Call ttlEnforcer.validateBeforeArming(content)\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 522,
"marker": "TODO",
"text": "- L1364: **TODO** — \"text\": \"// TODO: Implement iOS-specific initialization\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 523,
"marker": "TODO",
"text": "- L1371: **TODO** — \"text\": \"// TODO: Implement iOS-specific permission check\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 524,
"marker": "TODO",
"text": "- L1378: **TODO** — \"text\": \"// TODO: Implement iOS-specific permission request\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 525,
"marker": "FIXME",
"text": "- L1385: **FIXME** — \"text\": \"* Scans repo for TODO/FIXME markers and emits:\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 526,
"marker": "TODO",
"text": "- L1392: **TODO** — \"text\": \"md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 532,
"marker": "TODO",
"text": "- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 536,
"marker": "TODO",
"text": "- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 537,
"marker": "TODO",
"text": "- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 538,
"marker": "TODO",
"text": "- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 539,
"marker": "TODO",
"text": "- L1473: **TODO** — \"lastNotifyExecution\": NSNull(), // TODO: Track notify execution",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 543,
"marker": "TODO",
"text": "- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 544,
"marker": "TODO",
"text": "- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 545,
"marker": "TODO",
"text": "- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 546,
"marker": "TODO",
"text": "- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 550,
"marker": "TODO",
"text": "- L26: **TODO** — // TODO: Implement iOS-specific initialization",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 551,
"marker": "TODO",
"text": "- L37: **TODO** — // TODO: Implement iOS-specific permission check",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 552,
"marker": "TODO",
"text": "- L52: **TODO** — // TODO: Implement iOS-specific permission request",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 558,
"marker": "FIXME",
"text": "- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:",
"bucket": "Docs"
},
{
"file": "docs/TODO-CLASSIFICATION.md",
"line": 559,
"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\": \"- L152: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 580,
"marker": "TODO",
"text": "\"text\": \"- L154: **TODO** — - Created comprehensive TODO classification document\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 587,
"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": 594,
"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": 601,
"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": 608,
"marker": "TODO",
"text": "\"text\": \"- L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 615,
"marker": "TODO",
"text": "\"text\": \"- L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 622,
"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": 629,
"marker": "FIXME",
"text": "\"text\": \"- L385: **FIXME** — - Scans repo for TODO/FIXME markers\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 636,
"marker": "TODO",
"text": "\"text\": \"- L106: **TODO** — - **Status:** Left original implementation with TODO comment\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 643,
"marker": "TODO",
"text": "\"text\": \"- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 650,
"marker": "TODO",
"text": "\"text\": \"- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 657,
"marker": "TODO",
"text": "\"text\": \"- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 664,
"marker": "TODO",
"text": "\"text\": \"- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 671,
"marker": "TODO",
"text": "\"text\": \"- L154: **TODO** — - Updated `configure()` with TODO for future integration\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 678,
"marker": "TODO",
"text": "\"text\": \"- L68: **TODO** — - TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 685,
"marker": "TODO",
"text": "\"text\": \"- L1: **TODO** — # TODO Classification (auto-generated)\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 692,
"marker": "TODO",
"text": "\"text\": \"- L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 699,
"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": 706,
"marker": "TODO",
"text": "\"text\": \"- L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 713,
"marker": "TODO",
"text": "\"text\": \"- L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 720,
"marker": "TODO",
"text": "\"text\": \"- L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 727,
"marker": "TODO",
"text": "\"text\": \"- L27: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 734,
"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": 741,
"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": 748,
"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": 755,
"marker": "TODO",
"text": "\"text\": \"- L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 762,
"marker": "TODO",
"text": "\"text\": \"- L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 769,
"marker": "TODO",
"text": "\"text\": \"- L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 776,
"marker": "TODO",
"text": "\"text\": \"- L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 783,
"marker": "TODO",
"text": "\"text\": \"- L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 790,
"marker": "TODO",
"text": "\"text\": \"- L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 797,
"marker": "TODO",
"text": "\"text\": \"- L55: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 804,
"marker": "TODO",
"text": "\"text\": \"- L56: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 811,
"marker": "TODO",
"text": "\"text\": \"- L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 818,
"marker": "TODO",
"text": "\"text\": \"- L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 825,
"marker": "TODO",
"text": "\"text\": \"- L62: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 832,
"marker": "TODO",
"text": "\"text\": \"- L63: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 839,
"marker": "TODO",
"text": "\"text\": \"- L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 846,
"marker": "TODO",
"text": "\"text\": \"- L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 853,
"marker": "TODO",
"text": "\"text\": \"- L72: **TODO** — - L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 860,
"marker": "TODO",
"text": "\"text\": \"- L73: **TODO** — - L148: **TODO** — - Created comprehensive TODO classification document\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 867,
"marker": "TODO",
"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": 874,
"marker": "TODO",
"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": 881,
"marker": "TODO",
"text": "\"text\": \"- L82: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 888,
"marker": "TODO",
"text": "\"text\": \"- L83: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 895,
"marker": "TODO",
"text": "\"text\": \"- L87: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 902,
"marker": "TODO",
"text": "\"text\": \"- L91: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 909,
"marker": "TODO",
"text": "\"text\": \"- L92: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 916,
"marker": "TODO",
"text": "\"text\": \"- L93: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 923,
"marker": "TODO",
"text": "\"text\": \"- L97: **TODO** — - L68: **TODO** — - TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 930,
"marker": "TODO",
"text": "\"text\": \"- L101: **TODO** — - L1: **TODO** — # TODO Classification\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 937,
"marker": "TODO",
"text": "\"text\": \"- L102: **TODO** — - L29: **TODO** — ## TODO Inventory\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 944,
"marker": "TODO",
"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": 951,
"marker": "TODO",
"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": 958,
"marker": "TODO",
"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": 965,
"marker": "TODO",
"text": "\"text\": \"- L106: **TODO** — - L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 972,
"marker": "TODO",
"text": "\"text\": \"- L107: **TODO** — - L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 979,
"marker": "TODO",
"text": "\"text\": \"- L108: **TODO** — - L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 986,
"marker": "TODO",
"text": "\"text\": \"- L109: **TODO** — - L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 993,
"marker": "TODO",
"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": 1000,
"marker": "TODO",
"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": 1007,
"marker": "TODO",
"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": 1014,
"marker": "TODO",
"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": 1021,
"marker": "TODO",
"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": 1028,
"marker": "TODO",
"text": "\"text\": \"- L115: **TODO** — - L139: **TODO** — 1. ✅ Complete TODO inventory scan\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1035,
"marker": "TODO",
"text": "\"text\": \"- L116: **TODO** — - L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1042,
"marker": "TODO",
"text": "\"text\": \"- L122: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1049,
"marker": "TODO",
"text": "\"text\": \"- L126: **TODO** — - L179: **TODO** — // TODO: Phase 2 - Implement database statistics\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1056,
"marker": "TODO",
"text": "\"text\": \"- L127: **TODO** — - L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1063,
"marker": "TODO",
"text": "\"text\": \"- L131: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1070,
"marker": "TODO",
"text": "\"text\": \"- L132: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1077,
"marker": "TODO",
"text": "\"text\": \"- L133: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1084,
"marker": "TODO",
"text": "\"text\": \"- L134: **TODO** — - L1473: **TODO** — \\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1091,
"marker": "TODO",
"text": "\"text\": \"- L138: **TODO** — - L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1098,
"marker": "TODO",
"text": "\"text\": \"- L139: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1105,
"marker": "TODO",
"text": "\"text\": \"- L140: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1112,
"marker": "TODO",
"text": "\"text\": \"- L141: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1119,
"marker": "TODO",
"text": "\"text\": \"- L145: **TODO** — - L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1126,
"marker": "TODO",
"text": "\"text\": \"- L146: **TODO** — - L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1133,
"marker": "TODO",
"text": "\"text\": \"- L147: **TODO** — - L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1140,
"marker": "TODO",
"text": "\"text\": \"- L151: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1147,
"marker": "TODO",
"text": "\"text\": \"- L152: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1154,
"marker": "TODO",
"text": "\"text\": \"- L153: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1161,
"marker": "FIXME",
"text": "\"text\": \"- L159: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1168,
"marker": "TODO",
"text": "\"text\": \"- L160: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1175,
"marker": "TODO",
"text": "\"text\": \"- L6: **TODO** — \\\"text\\\": \\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1182,
"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": 1189,
"marker": "TODO",
"text": "\"text\": \"- L20: **TODO** — \\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1196,
"marker": "TODO",
"text": "\"text\": \"- L27: **TODO** — \\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1203,
"marker": "TODO",
"text": "\"text\": \"- L34: **TODO** — \\\"text\\\": \\\"| `TODO.md` | Canonical | Project TODO list |\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1210,
"marker": "TODO",
"text": "\"text\": \"- L41: **TODO** — \\\"text\\\": \\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1217,
"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": 1224,
"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": 1231,
"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": 1238,
"marker": "TODO",
"text": "\"text\": \"- L69: **TODO** — \\\"text\\\": \\\"### 2.2 TODO Classification ✅ COMPLETE\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1245,
"marker": "TODO",
"text": "\"text\": \"- L76: **TODO** — \\\"text\\\": \\\"4. **Week 5**: TODO classification and cleanup\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1252,
"marker": "TODO",
"text": "\"text\": \"- L83: **TODO** — \\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1259,
"marker": "TODO",
"text": "\"text\": \"- L90: **TODO** — \\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1266,
"marker": "TODO",
"text": "\"text\": \"- L97: **TODO** — \\\"text\\\": \\\"// TODO: Implement missed alarm handling\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1273,
"marker": "TODO",
"text": "\"text\": \"- L104: **TODO** — \\\"text\\\": \\\"// TODO: Parse cron and calculate next run\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1280,
"marker": "TODO",
"text": "\"text\": \"- L111: **TODO** — \\\"text\\\": \\\"// TODO: Parse HH:mm and calculate next run\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1287,
"marker": "TODO",
"text": "\"text\": \"- L118: **TODO** — \\\"text\\\": \\\"// TODO: Implement proper calculation based on cron/clockTime\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1294,
"marker": "TODO",
"text": "\"text\": \"- L125: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1301,
"marker": "TODO",
"text": "\"text\": \"- L132: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1308,
"marker": "TODO",
"text": "\"text\": \"- L139: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1315,
"marker": "TODO",
"text": "\"text\": \"- L146: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1322,
"marker": "TODO",
"text": "\"text\": \"- L153: **TODO** — \\\"text\\\": \\\"- Add TODO comments for Phase 2 integration\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1329,
"marker": "TODO",
"text": "\"text\": \"- L160: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1336,
"marker": "TODO",
"text": "\"text\": \"- L167: **TODO** — \\\"text\\\": \\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1343,
"marker": "TODO",
"text": "\"text\": \"- L174: **TODO** — \\\"text\\\": \\\"- Created comprehensive TODO classification document\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1350,
"marker": "TODO",
"text": "\"text\": \"- L181: **TODO** — \\\"text\\\": \\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1357,
"marker": "TODO",
"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": 1364,
"marker": "TODO",
"text": "\"text\": \"- L195: **TODO** — \\\"text\\\": \\\"- **Status:** Left original implementation with TODO comment\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1371,
"marker": "TODO",
"text": "\"text\": \"- L202: **TODO** — \\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1378,
"marker": "TODO",
"text": "\"text\": \"- L209: **TODO** — \\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1385,
"marker": "TODO",
"text": "\"text\": \"- L216: **TODO** — \\\"text\\\": \\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1392,
"marker": "TODO",
"text": "\"text\": \"- L223: **TODO** — \\\"text\\\": \\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1399,
"marker": "TODO",
"text": "\"text\": \"- L230: **TODO** — \\\"text\\\": \\\"- Updated `configure()` with TODO for future integration\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1406,
"marker": "TODO",
"text": "\"text\": \"- L237: **TODO** — \\\"text\\\": \\\"- TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1413,
"marker": "TODO",
"text": "\"text\": \"- L244: **TODO** — \\\"text\\\": \\\"# TODO Classification\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1420,
"marker": "TODO",
"text": "\"text\": \"- L251: **TODO** — \\\"text\\\": \\\"## TODO Inventory\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1427,
"marker": "TODO",
"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": 1434,
"marker": "TODO",
"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": 1441,
"marker": "TODO",
"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": 1448,
"marker": "TODO",
"text": "\"text\": \"- L279: **TODO** — \\\"text\\\": \\\"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1455,
"marker": "TODO",
"text": "\"text\": \"- L286: **TODO** — \\\"text\\\": \\\"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1462,
"marker": "TODO",
"text": "\"text\": \"- L293: **TODO** — \\\"text\\\": \\\"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1469,
"marker": "TODO",
"text": "\"text\": \"- L300: **TODO** — \\\"text\\\": \\\"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1476,
"marker": "TODO",
"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": 1483,
"marker": "TODO",
"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": 1490,
"marker": "TODO",
"text": "\"text\": \"- L321: **TODO** — \\\"text\\\": \\\"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1497,
"marker": "TODO",
"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": 1504,
"marker": "TODO",
"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": 1511,
"marker": "TODO",
"text": "\"text\": \"- L342: **TODO** — \\\"text\\\": \\\"1. ✅ Complete TODO inventory scan\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1518,
"marker": "TODO",
"text": "\"text\": \"- L349: **TODO** — \\\"text\\\": \\\"2. ✅ Classify each TODO into one of the three categories\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1525,
"marker": "TODO",
"text": "\"text\": \"- L356: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement history with CoreData\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1532,
"marker": "TODO",
"text": "\"text\": \"- L363: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement database statistics\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1539,
"marker": "TODO",
"text": "\"text\": \"- L370: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement metrics recording\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1546,
"marker": "TODO",
"text": "\"text\": \"- L377: **TODO** — \\\"text\\\": \\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1553,
"marker": "TODO",
"text": "\"text\": \"- L384: **TODO** — \\\"text\\\": \\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1560,
"marker": "TODO",
"text": "\"text\": \"- L391: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1567,
"marker": "TODO",
"text": "\"text\": \"- L398: **TODO** — \\\"text\\\": \\\"\\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1574,
"marker": "TODO",
"text": "\"text\": \"- L405: **TODO** — \\\"text\\\": \\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1581,
"marker": "TODO",
"text": "\"text\": \"- L412: **TODO** — \\\"text\\\": \\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1588,
"marker": "TODO",
"text": "\"text\": \"- L419: **TODO** — \\\"text\\\": \\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1595,
"marker": "TODO",
"text": "\"text\": \"- L426: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1602,
"marker": "TODO",
"text": "\"text\": \"- L433: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement rolling window maintenance\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1609,
"marker": "TODO",
"text": "\"text\": \"- L440: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement TTL validation\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1616,
"marker": "TODO",
"text": "\"text\": \"- L447: **TODO** — \\\"text\\\": \\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1623,
"marker": "TODO",
"text": "\"text\": \"- L454: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific initialization\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1630,
"marker": "TODO",
"text": "\"text\": \"- L461: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific permission check\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1637,
"marker": "TODO",
"text": "\"text\": \"- L468: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific permission request\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1644,
"marker": "FIXME",
"text": "\"text\": \"- L475: **FIXME** — \\\"text\\\": \\\"* Scans repo for TODO/FIXME markers and emits:\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1651,
"marker": "TODO",
"text": "\"text\": \"- L482: **TODO** — \\\"text\\\": \\\"md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1658,
"marker": "TODO",
"text": "\"text\": \"- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1665,
"marker": "TODO",
"text": "\"text\": \"- L179: **TODO** — // TODO: Phase 2 - Implement database statistics\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1672,
"marker": "TODO",
"text": "\"text\": \"- L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1679,
"marker": "TODO",
"text": "\"text\": \"- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1686,
"marker": "TODO",
"text": "\"text\": \"- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1693,
"marker": "TODO",
"text": "\"text\": \"- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1700,
"marker": "TODO",
"text": "\"text\": \"- L1473: **TODO** — \\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1707,
"marker": "TODO",
"text": "\"text\": \"- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1714,
"marker": "TODO",
"text": "\"text\": \"- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1721,
"marker": "TODO",
"text": "\"text\": \"- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1728,
"marker": "TODO",
"text": "\"text\": \"- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1735,
"marker": "TODO",
"text": "\"text\": \"- L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1742,
"marker": "TODO",
"text": "\"text\": \"- L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1749,
"marker": "TODO",
"text": "\"text\": \"- L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1756,
"marker": "TODO",
"text": "\"text\": \"- L26: **TODO** — // TODO: Implement iOS-specific initialization\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1763,
"marker": "TODO",
"text": "\"text\": \"- L37: **TODO** — // TODO: Implement iOS-specific permission check\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1770,
"marker": "TODO",
"text": "\"text\": \"- L52: **TODO** — // TODO: Implement iOS-specific permission request\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1777,
"marker": "FIXME",
"text": "\"text\": \"- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1784,
"marker": "TODO",
"text": "\"text\": \"- L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1791,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1798,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1805,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1812,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1819,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"| `TODO.md` | Canonical | Project TODO list |\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1826,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1833,
"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": 1840,
"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": 1847,
"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": 1854,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"### 2.2 TODO Classification ✅ COMPLETE\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1861,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"4. **Week 5**: TODO classification and cleanup\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1868,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1875,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1882,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement missed alarm handling\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1889,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"// TODO: Parse cron and calculate next run\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1896,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"// TODO: Parse HH:mm and calculate next run\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1903,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement proper calculation based on cron/clockTime\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1910,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1917,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1924,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1931,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1938,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- Add TODO comments for Phase 2 integration\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1945,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1952,
"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": 1959,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- Regenerated TODO classification (69 markers total, down from previous count)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1966,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1973,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- Created comprehensive TODO classification document\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1980,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 1987,
"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": 1994,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2001,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- Replaced SharedPreferences TODO with explicit NOTE\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2008,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- Removed literal TODO markers to make TODO scan meaningful\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2015,
"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": 2022,
"marker": "FIXME",
"text": "\"text\": \"\\\"text\\\": \\\"- Scans repo for TODO/FIXME markers\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2029,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- **Status:** Left original implementation with TODO comment\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2036,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2043,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2050,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2057,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2064,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- Updated `configure()` with TODO for future integration\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2071,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2078,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"# TODO Classification (auto-generated)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2085,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2092,
"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": 2099,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2106,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2113,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2120,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2127,
"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": 2134,
"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": 2141,
"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": 2148,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2155,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2162,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L553: **TODO** — // TODO: Implement callback mechanism\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2169,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L562: **TODO** — // TODO: Implement callback mechanism\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2176,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L748: **TODO** — // TODO: Implement missed alarm handling\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2183,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L523: **TODO** — // TODO: Parse cron and calculate next run\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2190,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L528: **TODO** — // TODO: Parse HH:mm and calculate next run\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2197,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2204,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2211,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2218,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2225,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2232,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L30: **TODO** — - Add TODO comments for Phase 2 integration\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2239,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2246,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2253,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L148: **TODO** — - Created comprehensive TODO classification document\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2260,
"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": 2267,
"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": 2274,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L106: **TODO** — - **Status:** Left original implementation with TODO comment\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2281,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2288,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2295,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2302,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2309,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L154: **TODO** — - Updated `configure()` with TODO for future integration\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2316,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L68: **TODO** — - TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2323,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L1: **TODO** — # TODO Classification\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2330,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L29: **TODO** — ## TODO Inventory\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2337,
"marker": "TODO",
"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": 2344,
"marker": "TODO",
"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": 2351,
"marker": "TODO",
"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": 2358,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2365,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2372,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2379,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2386,
"marker": "TODO",
"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": 2393,
"marker": "TODO",
"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": 2400,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L121: **TODO** — 1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2407,
"marker": "TODO",
"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": 2414,
"marker": "TODO",
"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": 2421,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L139: **TODO** — 1. ✅ Complete TODO inventory scan\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2428,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2435,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2442,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L179: **TODO** — // TODO: Phase 2 - Implement database statistics\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2449,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2456,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2463,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2470,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2477,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L1473: **TODO** — \\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2484,
"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": 2491,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2498,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2505,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2512,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2519,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2526,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2533,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L26: **TODO** — // TODO: Implement iOS-specific initialization\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2540,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L37: **TODO** — // TODO: Implement iOS-specific permission check\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2547,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L52: **TODO** — // TODO: Implement iOS-specific permission request\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2554,
"marker": "FIXME",
"text": "\"text\": \"\\\"text\\\": \\\"- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2561,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"- L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2568,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2575,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2582,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2589,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2596,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"| `TODO.md` | Canonical | Project TODO list |\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2603,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2610,
"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": 2617,
"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": 2624,
"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": 2631,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"### 2.2 TODO Classification ✅ COMPLETE\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2638,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"4. **Week 5**: TODO classification and cleanup\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2645,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2652,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2659,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement missed alarm handling\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2666,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse cron and calculate next run\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2673,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse HH:mm and calculate next run\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2680,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement proper calculation based on cron/clockTime\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2687,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2694,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2701,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2708,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2715,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Add TODO comments for Phase 2 integration\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2722,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2729,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2736,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Created comprehensive TODO classification document\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2743,
"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": 2750,
"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": 2757,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Status:** Left original implementation with TODO comment\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2764,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2771,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2778,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2785,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2792,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Updated `configure()` with TODO for future integration\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2799,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- TODO: \\\\\\\\\\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2806,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"# TODO Classification\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2813,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"## TODO Inventory\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2820,
"marker": "TODO",
"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": 2827,
"marker": "TODO",
"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": 2834,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2841,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2848,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2855,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2862,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2869,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2876,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2883,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2890,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2897,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2904,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"1. ✅ Complete TODO inventory scan\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2911,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"2. ✅ Classify each TODO into one of the three categories\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2918,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement history with CoreData\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2925,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement database statistics\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2932,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement metrics recording\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2939,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2946,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2953,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2960,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"lastNotifyExecution\\\\\\\\\\\\\\\": NSNull(), // TODO: Track notify execution\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2967,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2974,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2981,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2988,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 2995,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement rolling window maintenance\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3002,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement TTL validation\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3009,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3016,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific initialization\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3023,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission check\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3030,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission request\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3037,
"marker": "FIXME",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* Scans repo for TODO/FIXME markers and emits:\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3044,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"md += `# TODO Classification (auto-generated)\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n`;\\\\\\\",\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3051,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement history with CoreData\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3058,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement database statistics\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3065,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement metrics recording\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3072,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3079,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3086,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3093,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3100,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3107,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3114,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3121,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3128,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement rolling window maintenance\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3135,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement TTL validation\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3142,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3149,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific initialization\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3156,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific permission check\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3163,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific permission request\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3170,
"marker": "FIXME",
"text": "\"text\": \"\\\"text\\\": \\\"* Scans repo for TODO/FIXME markers and emits:\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3177,
"marker": "TODO",
"text": "\"text\": \"\\\"text\\\": \\\"md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3184,
"marker": "TODO",
"text": "\"text\": \"// TODO: Phase 2 - Implement history with CoreData\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3191,
"marker": "TODO",
"text": "\"text\": \"// TODO: Implement activeDidIntegration configuration in Phase 3\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3198,
"marker": "TODO",
"text": "\"text\": \"// TODO: Phase 3 - Replace with JWT-signed fetcher\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3205,
"marker": "TODO",
"text": "\"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3212,
"marker": "TODO",
"text": "\"text\": \"\\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3219,
"marker": "TODO",
"text": "\"text\": \"// TODO: Add deliveryStatus check when property is added to NotificationContent\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3226,
"marker": "TODO",
"text": "\"text\": \"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3233,
"marker": "TODO",
"text": "\"text\": \"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3240,
"marker": "TODO",
"text": "\"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3247,
"marker": "TODO",
"text": "\"text\": \"// TODO: Implement iOS-specific initialization\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3254,
"marker": "TODO",
"text": "\"text\": \"// TODO: Implement iOS-specific permission check\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3261,
"marker": "TODO",
"text": "\"text\": \"// TODO: Implement iOS-specific permission request\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3268,
"marker": "FIXME",
"text": "\"text\": \"* Scans repo for TODO/FIXME markers and emits:\",",
"bucket": "Docs"
},
{
"file": "docs/todo-scan.json",
"line": 3275,
"marker": "TODO",
"text": "\"text\": \"md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",",
"bucket": "Docs"
},
{
"file": "ios/Plugin/DailyNotificationPlugin.swift",
"line": 114,
"marker": "TODO",
"text": "// TODO: Implement activeDidIntegration configuration in Phase 3",
"bucket": "iOS"
},
{
"file": "ios/Plugin/DailyNotificationPlugin.swift",
"line": 397,
"marker": "TODO",
"text": "// TODO: Phase 3 - Replace with JWT-signed fetcher",
"bucket": "iOS"
},
{
"file": "ios/Plugin/DailyNotificationPlugin.swift",
"line": 1473,
"marker": "TODO",
"text": "\"lastNotifyExecution\": NSNull(), // TODO: Track notify execution",
"bucket": "iOS"
},
{
"file": "ios/Plugin/DailyNotificationReactivationManager.swift",
"line": 465,
"marker": "TODO",
"text": "// TODO: Add deliveryStatus check when property is added to NotificationContent",
"bucket": "iOS"
},
{
"file": "ios/Plugin/DailyNotificationReactivationManager.swift",
"line": 489,
"marker": "TODO",
"text": "// TODO: Add deliveryStatus property to NotificationContent in Phase 2",
"bucket": "iOS"
},
{
"file": "ios/Plugin/DailyNotificationReactivationManager.swift",
"line": 490,
"marker": "TODO",
"text": "// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2",
"bucket": "iOS"
},
{
"file": "ios/Plugin/index.ts",
"line": 26,
"marker": "TODO",
"text": "// TODO: Implement iOS-specific initialization",
"bucket": "iOS"
},
{
"file": "ios/Plugin/index.ts",
"line": 37,
"marker": "TODO",
"text": "// TODO: Implement iOS-specific permission check",
"bucket": "iOS"
},
{
"file": "ios/Plugin/index.ts",
"line": 52,
"marker": "TODO",
"text": "// TODO: Implement iOS-specific permission request",
"bucket": "iOS"
},
{
"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": 123,
"marker": "TODO",
"text": "md += `# TODO Classification (auto-generated)\\n\\n`;",
"bucket": "Scripts"
}
]