Update auto-generated TODO files and next actions section. Changes: - TODO-CLASSIFICATION.md: Auto-regenerated (2071 markers total) - todo-scan.json: Auto-regenerated - 00-STATUS.md: Updated Next Actions section - Marked Phase 2 iOS Enhancements as complete - Marked Low-Priority TODO Items as 73% complete - Updated remaining priorities Status: - All implementable low-priority items complete - Phase 3 items documented and deferred - Ready for next phase of development
14499 lines
525 KiB
JSON
14499 lines
525 KiB
JSON
[
|
|
{
|
|
"file": "android/src/main/java/com/timesafari/dailynotification/TimeSafariIntegrationManager.java",
|
|
"line": 19,
|
|
"marker": "TODO",
|
|
"text": "* - This file intentionally contains scaffolding methods and TODO tags showing",
|
|
"bucket": "Android"
|
|
},
|
|
{
|
|
"file": "docs/_archive/2025-12-16-consolidation/CONSOLIDATION_SOURCE_MAP.md",
|
|
"line": 31,
|
|
"marker": "TODO",
|
|
"text": "| `TODO.md` | Canonical | Project TODO list |",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/_archive/2025-legacy-doc/BUILD_FIXES_SUMMARY.md",
|
|
"line": 51,
|
|
"marker": "TODO",
|
|
"text": "- **Fix:** Stubbed Phase 2 methods with TODO comments",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/_archive/2025-legacy-doc/directives/0003-iOS-Android-Parity-Directive.md",
|
|
"line": 1209,
|
|
"marker": "TODO",
|
|
"text": "- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/_archive/2025-legacy-doc/IOS_ANDROID_ERROR_CODE_MAPPING.md",
|
|
"line": 221,
|
|
"marker": "TODO",
|
|
"text": "> \"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\"",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/_archive/2025-legacy-doc/IOS_PHASE1_GAPS_ANALYSIS.md",
|
|
"line": 55,
|
|
"marker": "TODO",
|
|
"text": "- Line 549: \"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\"",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/FEEDBACK-RESPONSE-PLAN.md",
|
|
"line": 43,
|
|
"marker": "TODO",
|
|
"text": "### 2.2 TODO Classification ✅ COMPLETE",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/FEEDBACK-RESPONSE-PLAN.md",
|
|
"line": 115,
|
|
"marker": "TODO",
|
|
"text": "4. **Week 5**: TODO classification and cleanup",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/platform/android/IMPLEMENTATION_DIRECTIVE.md",
|
|
"line": 553,
|
|
"marker": "TODO",
|
|
"text": "// TODO: Implement callback mechanism",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/platform/android/IMPLEMENTATION_DIRECTIVE.md",
|
|
"line": 562,
|
|
"marker": "TODO",
|
|
"text": "// TODO: Implement callback mechanism",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/platform/android/IMPLEMENTATION_DIRECTIVE.md",
|
|
"line": 748,
|
|
"marker": "TODO",
|
|
"text": "// TODO: Implement missed alarm handling",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/platform/android/PHASE2_DIRECTIVE.md",
|
|
"line": 523,
|
|
"marker": "TODO",
|
|
"text": "// TODO: Parse cron and calculate next run",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/platform/android/PHASE2_DIRECTIVE.md",
|
|
"line": 528,
|
|
"marker": "TODO",
|
|
"text": "// TODO: Parse HH:mm and calculate next run",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/platform/android/PHASE2_DIRECTIVE.md",
|
|
"line": 564,
|
|
"marker": "TODO",
|
|
"text": "// TODO: Implement proper calculation based on cron/clockTime",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/platform/ios/ROLLOVER_IMPLEMENTATION_REVIEW.md",
|
|
"line": 205,
|
|
"marker": "TODO",
|
|
"text": "// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/platform/ios/ROLLOVER_IMPLEMENTATION_REVIEW.md",
|
|
"line": 208,
|
|
"marker": "TODO",
|
|
"text": "// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/platform/ios/ROLLOVER_IMPLEMENTATION_REVIEW.md",
|
|
"line": 295,
|
|
"marker": "TODO",
|
|
"text": "fetcher: nil // TODO: Phase 2 - Add fetcher instance",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/platform/ios/ROLLOVER_IMPLEMENTATION_REVIEW.md",
|
|
"line": 504,
|
|
"marker": "TODO",
|
|
"text": "fetcher: nil // TODO: Add fetcher in Phase 2",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/platform/ios/ROLLOVER_QA.md",
|
|
"line": 30,
|
|
"marker": "TODO",
|
|
"text": "- Add TODO comments for Phase 2 integration",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/platform/ios/ROLLOVER_QA.md",
|
|
"line": 45,
|
|
"marker": "TODO",
|
|
"text": "// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/progress/00-STATUS.md",
|
|
"line": 5,
|
|
"marker": "TODO",
|
|
"text": "**Last Updated:** 2025-12-24 (Low-Priority TODO Items - 73% Complete)",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/progress/00-STATUS.md",
|
|
"line": 141,
|
|
"marker": "TODO",
|
|
"text": "- Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/progress/00-STATUS.md",
|
|
"line": 142,
|
|
"marker": "TODO",
|
|
"text": "- Regenerated TODO classification (69 markers total, down from previous count)",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/progress/00-STATUS.md",
|
|
"line": 143,
|
|
"marker": "TODO",
|
|
"text": "- [x] TODO Review & Analysis",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/progress/00-STATUS.md",
|
|
"line": 144,
|
|
"marker": "TODO",
|
|
"text": "- Completed comprehensive TODO review (199 total markers)",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/progress/00-STATUS.md",
|
|
"line": 164,
|
|
"marker": "TODO",
|
|
"text": "- [x] Low-Priority TODO Items - 11 of 15 complete (73%)",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/progress/00-STATUS.md",
|
|
"line": 176,
|
|
"marker": "TODO",
|
|
"text": "- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/progress/00-STATUS.md",
|
|
"line": 178,
|
|
"marker": "TODO",
|
|
"text": "- Created comprehensive TODO classification document",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/progress/00-STATUS.md",
|
|
"line": 248,
|
|
"marker": "TODO",
|
|
"text": "| PHASE 15 | Low-Priority TODOs | ✅ 73% Complete | Low-priority TODO items (11 of 15: notify tracking, iOS bridge, Android integration, scripts, documentation improvements) |",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/progress/01-CHANGELOG-WORK.md",
|
|
"line": 5,
|
|
"marker": "TODO",
|
|
"text": "**Last Updated:** 2025-12-24 (Low-Priority TODO Items - 73% Complete)",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/progress/01-CHANGELOG-WORK.md",
|
|
"line": 64,
|
|
"marker": "TODO",
|
|
"text": "- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/progress/01-CHANGELOG-WORK.md",
|
|
"line": 317,
|
|
"marker": "TODO",
|
|
"text": "- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/progress/01-CHANGELOG-WORK.md",
|
|
"line": 372,
|
|
"marker": "TODO",
|
|
"text": "- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/progress/01-CHANGELOG-WORK.md",
|
|
"line": 380,
|
|
"marker": "TODO",
|
|
"text": "- Replaced SharedPreferences TODO with explicit NOTE",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/progress/01-CHANGELOG-WORK.md",
|
|
"line": 383,
|
|
"marker": "TODO",
|
|
"text": "- Removed literal TODO markers to make TODO scan meaningful",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/progress/01-CHANGELOG-WORK.md",
|
|
"line": 384,
|
|
"marker": "TODO",
|
|
"text": "- **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/progress/01-CHANGELOG-WORK.md",
|
|
"line": 385,
|
|
"marker": "FIXME",
|
|
"text": "- Scans repo for TODO/FIXME markers",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/progress/01-CHANGELOG-WORK.md",
|
|
"line": 389,
|
|
"marker": "TODO",
|
|
"text": "- **TODO Review & Analysis (2025-12-23)**: Comprehensive TODO inventory and analysis",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/progress/01-CHANGELOG-WORK.md",
|
|
"line": 405,
|
|
"marker": "TODO",
|
|
"text": "- Suggestions for improving TODO scan script",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/progress/01-CHANGELOG-WORK.md",
|
|
"line": 445,
|
|
"marker": "TODO",
|
|
"text": "### Low-Priority TODO Items (2025-12-24)",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/progress/01-CHANGELOG-WORK.md",
|
|
"line": 447,
|
|
"marker": "TODO",
|
|
"text": "- **2025-12-24 — Low-Priority TODO Items**: 11 of 15 complete (73%)",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/progress/01-CHANGELOG-WORK.md",
|
|
"line": 452,
|
|
"marker": "TODO",
|
|
"text": "- Removed TODO at line 1473",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/progress/01-CHANGELOG-WORK.md",
|
|
"line": 462,
|
|
"marker": "TODO",
|
|
"text": "- Removed TODO at line 217",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/progress/01-CHANGELOG-WORK.md",
|
|
"line": 468,
|
|
"marker": "TODO",
|
|
"text": "- Documents planned refactoring work without TODO markers",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/progress/01-CHANGELOG-WORK.md",
|
|
"line": 482,
|
|
"marker": "TODO",
|
|
"text": "**Last Updated:** 2025-12-24 (Low-Priority TODO Items - 73% Complete)",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/progress/P2.1-BATCH-A-STATE.md",
|
|
"line": 106,
|
|
"marker": "TODO",
|
|
"text": "- **Status:** Left original implementation with TODO comment",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/progress/P2.1-BATCH-A-STATE.md",
|
|
"line": 131,
|
|
"marker": "TODO",
|
|
"text": "exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/progress/P2.1-BATCH-B-STATE.md",
|
|
"line": 216,
|
|
"marker": "TODO",
|
|
"text": "exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/progress/P2.1-BATCH-C-STATE.md",
|
|
"line": 35,
|
|
"marker": "TODO",
|
|
"text": "- **Change:** Added TODO for future TimeSafariIntegrationManager delegation",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/progress/P2.1-BATCH-C-STATE.md",
|
|
"line": 38,
|
|
"marker": "TODO",
|
|
"text": "- Added TODO comment for future integration with TimeSafariIntegrationManager",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/progress/P2.1-BATCH-C-STATE.md",
|
|
"line": 154,
|
|
"marker": "TODO",
|
|
"text": "- Updated `configure()` with TODO for future integration",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/progress/P2.3-DESIGN.md",
|
|
"line": 68,
|
|
"marker": "TODO",
|
|
"text": "- TODO: \"Rewrite tests to use modern AndroidX testing framework\"",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/progress/TODO-REVIEW-REPORT.md",
|
|
"line": 1,
|
|
"marker": "TODO",
|
|
"text": "# TODO Review Report",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/progress/TODO-REVIEW-REPORT.md",
|
|
"line": 26,
|
|
"marker": "TODO",
|
|
"text": "## Production Code TODO Analysis",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/progress/TODO-REVIEW-REPORT.md",
|
|
"line": 67,
|
|
"marker": "FIXME",
|
|
"text": "- [x] `scripts/todo-scan.js:3` - FIXME comment (documentation only) ✅ DOCUMENTED (intentional exclusion note added)",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/progress/TODO-REVIEW-REPORT.md",
|
|
"line": 68,
|
|
"marker": "TODO",
|
|
"text": "- [x] `scripts/todo-scan.js:123` - TODO in generated markdown template (false positive) ✅ N/A (no actual TODO found)",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/progress/TODO-REVIEW-REPORT.md",
|
|
"line": 136,
|
|
"marker": "FIXME",
|
|
"text": "- **Line 3**: FIXME comment (documentation only)",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/progress/TODO-REVIEW-REPORT.md",
|
|
"line": 137,
|
|
"marker": "TODO",
|
|
"text": "- **Line 123**: TODO in generated markdown template (false positive - part of template string)",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/progress/TODO-REVIEW-REPORT.md",
|
|
"line": 176,
|
|
"marker": "TODO",
|
|
"text": "## TODO Scan Script Improvements",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/progress/TODO-REVIEW-REPORT.md",
|
|
"line": 188,
|
|
"marker": "TODO",
|
|
"text": "- Add priority tags to TODOs (e.g., `// TODO: [HIGH]`, `// TODO: [LOW]`)",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/progress/TODO-REVIEW-REPORT.md",
|
|
"line": 234,
|
|
"marker": "TODO",
|
|
"text": "3. Update TODO scan script to exclude archives",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/progress/TODO-REVIEW-REPORT.md",
|
|
"line": 239,
|
|
"marker": "TODO",
|
|
"text": "**Report Generated By:** TODO Scan Script (`scripts/todo-scan.js`)",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1,
|
|
"marker": "TODO",
|
|
"text": "# TODO Classification (auto-generated)",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 11,
|
|
"marker": "TODO",
|
|
"text": "- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 15,
|
|
"marker": "TODO",
|
|
"text": "- L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 16,
|
|
"marker": "TODO",
|
|
"text": "- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 17,
|
|
"marker": "TODO",
|
|
"text": "- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 23,
|
|
"marker": "TODO",
|
|
"text": "- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 27,
|
|
"marker": "TODO",
|
|
"text": "- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 31,
|
|
"marker": "TODO",
|
|
"text": "- L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 35,
|
|
"marker": "TODO",
|
|
"text": "- L221: **TODO** — > \"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\"",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 39,
|
|
"marker": "TODO",
|
|
"text": "- L55: **TODO** — - Line 549: \"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\"",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 43,
|
|
"marker": "TODO",
|
|
"text": "- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 44,
|
|
"marker": "TODO",
|
|
"text": "- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 48,
|
|
"marker": "TODO",
|
|
"text": "- L553: **TODO** — // TODO: Implement callback mechanism",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 49,
|
|
"marker": "TODO",
|
|
"text": "- L562: **TODO** — // TODO: Implement callback mechanism",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 50,
|
|
"marker": "TODO",
|
|
"text": "- L748: **TODO** — // TODO: Implement missed alarm handling",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 54,
|
|
"marker": "TODO",
|
|
"text": "- L523: **TODO** — // TODO: Parse cron and calculate next run",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 55,
|
|
"marker": "TODO",
|
|
"text": "- L528: **TODO** — // TODO: Parse HH:mm and calculate next run",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 56,
|
|
"marker": "TODO",
|
|
"text": "- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 60,
|
|
"marker": "TODO",
|
|
"text": "- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 61,
|
|
"marker": "TODO",
|
|
"text": "- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 62,
|
|
"marker": "TODO",
|
|
"text": "- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 63,
|
|
"marker": "TODO",
|
|
"text": "- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 67,
|
|
"marker": "TODO",
|
|
"text": "- L30: **TODO** — - Add TODO comments for Phase 2 integration",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 68,
|
|
"marker": "TODO",
|
|
"text": "- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 72,
|
|
"marker": "TODO",
|
|
"text": "- L141: **TODO** — - Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 73,
|
|
"marker": "TODO",
|
|
"text": "- L142: **TODO** — - Regenerated TODO classification (69 markers total, down from previous count)",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 74,
|
|
"marker": "TODO",
|
|
"text": "- L143: **TODO** — - [x] TODO Review & Analysis",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 75,
|
|
"marker": "TODO",
|
|
"text": "- L144: **TODO** — - Completed comprehensive TODO review (199 total markers)",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 76,
|
|
"marker": "TODO",
|
|
"text": "- L158: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 77,
|
|
"marker": "TODO",
|
|
"text": "- L160: **TODO** — - Created comprehensive TODO classification document",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 81,
|
|
"marker": "TODO",
|
|
"text": "- L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 82,
|
|
"marker": "TODO",
|
|
"text": "- L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 83,
|
|
"marker": "TODO",
|
|
"text": "- L372: **TODO** — - **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 84,
|
|
"marker": "TODO",
|
|
"text": "- L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 85,
|
|
"marker": "TODO",
|
|
"text": "- L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 86,
|
|
"marker": "TODO",
|
|
"text": "- L384: **TODO** — - **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 87,
|
|
"marker": "FIXME",
|
|
"text": "- L385: **FIXME** — - Scans repo for TODO/FIXME markers",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 88,
|
|
"marker": "TODO",
|
|
"text": "- L389: **TODO** — - **TODO Review & Analysis (2025-12-23)**: Comprehensive TODO inventory and analysis",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 89,
|
|
"marker": "TODO",
|
|
"text": "- L405: **TODO** — - Suggestions for improving TODO scan script",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 93,
|
|
"marker": "TODO",
|
|
"text": "- L106: **TODO** — - **Status:** Left original implementation with TODO comment",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 94,
|
|
"marker": "TODO",
|
|
"text": "- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 98,
|
|
"marker": "TODO",
|
|
"text": "- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 102,
|
|
"marker": "TODO",
|
|
"text": "- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 103,
|
|
"marker": "TODO",
|
|
"text": "- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 104,
|
|
"marker": "TODO",
|
|
"text": "- L154: **TODO** — - Updated `configure()` with TODO for future integration",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 108,
|
|
"marker": "TODO",
|
|
"text": "- L68: **TODO** — - TODO: \"Rewrite tests to use modern AndroidX testing framework\"",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 112,
|
|
"marker": "TODO",
|
|
"text": "- L1: **TODO** — # TODO Review Report",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 113,
|
|
"marker": "TODO",
|
|
"text": "- L24: **TODO** — ## Production Code TODO Analysis",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 114,
|
|
"marker": "FIXME",
|
|
"text": "- L64: **FIXME** — 1. `scripts/todo-scan.js:3` - FIXME comment (documentation only)",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 115,
|
|
"marker": "TODO",
|
|
"text": "- L65: **TODO** — 2. `scripts/todo-scan.js:123` - TODO in generated markdown template (false positive)",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 116,
|
|
"marker": "FIXME",
|
|
"text": "- L133: **FIXME** — - **Line 3**: FIXME comment (documentation only)",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 117,
|
|
"marker": "TODO",
|
|
"text": "- L134: **TODO** — - **Line 123**: TODO in generated markdown template (false positive - part of template string)",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 118,
|
|
"marker": "TODO",
|
|
"text": "- L173: **TODO** — ## TODO Scan Script Improvements",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 119,
|
|
"marker": "TODO",
|
|
"text": "- L185: **TODO** — - Add priority tags to TODOs (e.g., `// TODO: [HIGH]`, `// TODO: [LOW]`)",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 120,
|
|
"marker": "TODO",
|
|
"text": "- L231: **TODO** — 3. Update TODO scan script to exclude archives",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 121,
|
|
"marker": "TODO",
|
|
"text": "- L236: **TODO** — **Report Generated By:** TODO Scan Script (`scripts/todo-scan.js`)",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 125,
|
|
"marker": "TODO",
|
|
"text": "- L1: **TODO** — # TODO Classification (auto-generated)",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 126,
|
|
"marker": "TODO",
|
|
"text": "- L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 127,
|
|
"marker": "TODO",
|
|
"text": "- L15: **TODO** — - L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 128,
|
|
"marker": "TODO",
|
|
"text": "- L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 129,
|
|
"marker": "TODO",
|
|
"text": "- L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 130,
|
|
"marker": "TODO",
|
|
"text": "- L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 131,
|
|
"marker": "TODO",
|
|
"text": "- L27: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 132,
|
|
"marker": "TODO",
|
|
"text": "- L31: **TODO** — - L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 133,
|
|
"marker": "TODO",
|
|
"text": "- L35: **TODO** — - L221: **TODO** — > \"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\"",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 134,
|
|
"marker": "TODO",
|
|
"text": "- L39: **TODO** — - L55: **TODO** — - Line 549: \"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\"",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 135,
|
|
"marker": "TODO",
|
|
"text": "- L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 136,
|
|
"marker": "TODO",
|
|
"text": "- L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 137,
|
|
"marker": "TODO",
|
|
"text": "- L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 138,
|
|
"marker": "TODO",
|
|
"text": "- L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 139,
|
|
"marker": "TODO",
|
|
"text": "- L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 140,
|
|
"marker": "TODO",
|
|
"text": "- L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 141,
|
|
"marker": "TODO",
|
|
"text": "- L55: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 142,
|
|
"marker": "TODO",
|
|
"text": "- L56: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 143,
|
|
"marker": "TODO",
|
|
"text": "- L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 144,
|
|
"marker": "TODO",
|
|
"text": "- L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 145,
|
|
"marker": "TODO",
|
|
"text": "- L62: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 146,
|
|
"marker": "TODO",
|
|
"text": "- L63: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 147,
|
|
"marker": "TODO",
|
|
"text": "- L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 148,
|
|
"marker": "TODO",
|
|
"text": "- L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 149,
|
|
"marker": "TODO",
|
|
"text": "- L72: **TODO** — - L141: **TODO** — - Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 150,
|
|
"marker": "TODO",
|
|
"text": "- L73: **TODO** — - L142: **TODO** — - Regenerated TODO classification (69 markers total, down from previous count)",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 151,
|
|
"marker": "TODO",
|
|
"text": "- L74: **TODO** — - L143: **TODO** — - [x] TODO Review & Analysis",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 152,
|
|
"marker": "TODO",
|
|
"text": "- L75: **TODO** — - L144: **TODO** — - Completed comprehensive TODO review (199 total markers)",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 153,
|
|
"marker": "TODO",
|
|
"text": "- L76: **TODO** — - L158: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 154,
|
|
"marker": "TODO",
|
|
"text": "- L77: **TODO** — - L160: **TODO** — - Created comprehensive TODO classification document",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 155,
|
|
"marker": "TODO",
|
|
"text": "- L81: **TODO** — - L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 156,
|
|
"marker": "TODO",
|
|
"text": "- L82: **TODO** — - L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 157,
|
|
"marker": "TODO",
|
|
"text": "- L83: **TODO** — - L372: **TODO** — - **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 158,
|
|
"marker": "TODO",
|
|
"text": "- L84: **TODO** — - L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 159,
|
|
"marker": "TODO",
|
|
"text": "- L85: **TODO** — - L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 160,
|
|
"marker": "TODO",
|
|
"text": "- L86: **TODO** — - L384: **TODO** — - **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 161,
|
|
"marker": "FIXME",
|
|
"text": "- L87: **FIXME** — - L385: **FIXME** — - Scans repo for TODO/FIXME markers",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 162,
|
|
"marker": "TODO",
|
|
"text": "- L88: **TODO** — - L389: **TODO** — - **TODO Review & Analysis (2025-12-23)**: Comprehensive TODO inventory and analysis",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 163,
|
|
"marker": "TODO",
|
|
"text": "- L89: **TODO** — - L405: **TODO** — - Suggestions for improving TODO scan script",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 164,
|
|
"marker": "TODO",
|
|
"text": "- L93: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 165,
|
|
"marker": "TODO",
|
|
"text": "- L94: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 166,
|
|
"marker": "TODO",
|
|
"text": "- L98: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 167,
|
|
"marker": "TODO",
|
|
"text": "- L102: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 168,
|
|
"marker": "TODO",
|
|
"text": "- L103: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 169,
|
|
"marker": "TODO",
|
|
"text": "- L104: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 170,
|
|
"marker": "TODO",
|
|
"text": "- L108: **TODO** — - L68: **TODO** — - TODO: \"Rewrite tests to use modern AndroidX testing framework\"",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 171,
|
|
"marker": "TODO",
|
|
"text": "- L112: **TODO** — - L1: **TODO** — # TODO Review Report",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 172,
|
|
"marker": "TODO",
|
|
"text": "- L113: **TODO** — - L24: **TODO** — ## Production Code TODO Analysis",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 173,
|
|
"marker": "FIXME",
|
|
"text": "- L114: **FIXME** — - L64: **FIXME** — 1. `scripts/todo-scan.js:3` - FIXME comment (documentation only)",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 174,
|
|
"marker": "TODO",
|
|
"text": "- L115: **TODO** — - L65: **TODO** — 2. `scripts/todo-scan.js:123` - TODO in generated markdown template (false positive)",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 175,
|
|
"marker": "FIXME",
|
|
"text": "- L116: **FIXME** — - L133: **FIXME** — - **Line 3**: FIXME comment (documentation only)",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 176,
|
|
"marker": "TODO",
|
|
"text": "- L117: **TODO** — - L134: **TODO** — - **Line 123**: TODO in generated markdown template (false positive - part of template string)",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 177,
|
|
"marker": "TODO",
|
|
"text": "- L118: **TODO** — - L173: **TODO** — ## TODO Scan Script Improvements",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 178,
|
|
"marker": "TODO",
|
|
"text": "- L119: **TODO** — - L185: **TODO** — - Add priority tags to TODOs (e.g., `// TODO: [HIGH]`, `// TODO: [LOW]`)",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 179,
|
|
"marker": "TODO",
|
|
"text": "- L120: **TODO** — - L231: **TODO** — 3. Update TODO scan script to exclude archives",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 180,
|
|
"marker": "TODO",
|
|
"text": "- L121: **TODO** — - L236: **TODO** — **Report Generated By:** TODO Scan Script (`scripts/todo-scan.js`)",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 181,
|
|
"marker": "TODO",
|
|
"text": "- L125: **TODO** — - L1: **TODO** — # TODO Classification (auto-generated)",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 182,
|
|
"marker": "TODO",
|
|
"text": "- L126: **TODO** — - L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 183,
|
|
"marker": "TODO",
|
|
"text": "- L127: **TODO** — - L15: **TODO** — - L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 184,
|
|
"marker": "TODO",
|
|
"text": "- L128: **TODO** — - L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 185,
|
|
"marker": "TODO",
|
|
"text": "- L129: **TODO** — - L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 186,
|
|
"marker": "TODO",
|
|
"text": "- L130: **TODO** — - L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 187,
|
|
"marker": "TODO",
|
|
"text": "- L131: **TODO** — - L27: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 188,
|
|
"marker": "TODO",
|
|
"text": "- L132: **TODO** — - L31: **TODO** — - L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 189,
|
|
"marker": "TODO",
|
|
"text": "- L133: **TODO** — - L35: **TODO** — - L221: **TODO** — > \"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\"",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 190,
|
|
"marker": "TODO",
|
|
"text": "- L134: **TODO** — - L39: **TODO** — - L55: **TODO** — - Line 549: \"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\"",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 191,
|
|
"marker": "TODO",
|
|
"text": "- L135: **TODO** — - L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 192,
|
|
"marker": "TODO",
|
|
"text": "- L136: **TODO** — - L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 193,
|
|
"marker": "TODO",
|
|
"text": "- L137: **TODO** — - L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 194,
|
|
"marker": "TODO",
|
|
"text": "- L138: **TODO** — - L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 195,
|
|
"marker": "TODO",
|
|
"text": "- L139: **TODO** — - L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 196,
|
|
"marker": "TODO",
|
|
"text": "- L140: **TODO** — - L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 197,
|
|
"marker": "TODO",
|
|
"text": "- L141: **TODO** — - L55: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 198,
|
|
"marker": "TODO",
|
|
"text": "- L142: **TODO** — - L56: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 199,
|
|
"marker": "TODO",
|
|
"text": "- L143: **TODO** — - L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 200,
|
|
"marker": "TODO",
|
|
"text": "- L144: **TODO** — - L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 201,
|
|
"marker": "TODO",
|
|
"text": "- L145: **TODO** — - L62: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 202,
|
|
"marker": "TODO",
|
|
"text": "- L146: **TODO** — - L63: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 203,
|
|
"marker": "TODO",
|
|
"text": "- L147: **TODO** — - L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 204,
|
|
"marker": "TODO",
|
|
"text": "- L148: **TODO** — - L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 205,
|
|
"marker": "TODO",
|
|
"text": "- L149: **TODO** — - L72: **TODO** — - L141: **TODO** — - Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 206,
|
|
"marker": "TODO",
|
|
"text": "- L150: **TODO** — - L73: **TODO** — - L142: **TODO** — - Regenerated TODO classification (69 markers total, down from previous count)",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 207,
|
|
"marker": "TODO",
|
|
"text": "- L151: **TODO** — - L74: **TODO** — - L152: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 208,
|
|
"marker": "TODO",
|
|
"text": "- L152: **TODO** — - L75: **TODO** — - L154: **TODO** — - Created comprehensive TODO classification document",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 209,
|
|
"marker": "TODO",
|
|
"text": "- L153: **TODO** — - L79: **TODO** — - L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 210,
|
|
"marker": "TODO",
|
|
"text": "- L154: **TODO** — - L80: **TODO** — - L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 211,
|
|
"marker": "TODO",
|
|
"text": "- L155: **TODO** — - L81: **TODO** — - L372: **TODO** — - **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 212,
|
|
"marker": "TODO",
|
|
"text": "- L156: **TODO** — - L82: **TODO** — - L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 213,
|
|
"marker": "TODO",
|
|
"text": "- L157: **TODO** — - L83: **TODO** — - L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 214,
|
|
"marker": "TODO",
|
|
"text": "- L158: **TODO** — - L84: **TODO** — - L384: **TODO** — - **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 215,
|
|
"marker": "FIXME",
|
|
"text": "- L159: **FIXME** — - L85: **FIXME** — - L385: **FIXME** — - Scans repo for TODO/FIXME markers",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 216,
|
|
"marker": "TODO",
|
|
"text": "- L160: **TODO** — - L89: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 217,
|
|
"marker": "TODO",
|
|
"text": "- L161: **TODO** — - L90: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 218,
|
|
"marker": "TODO",
|
|
"text": "- L162: **TODO** — - L94: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 219,
|
|
"marker": "TODO",
|
|
"text": "- L163: **TODO** — - L98: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 220,
|
|
"marker": "TODO",
|
|
"text": "- L164: **TODO** — - L99: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 221,
|
|
"marker": "TODO",
|
|
"text": "- L165: **TODO** — - L100: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 222,
|
|
"marker": "TODO",
|
|
"text": "- L166: **TODO** — - L104: **TODO** — - L68: **TODO** — - TODO: \"Rewrite tests to use modern AndroidX testing framework\"",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 223,
|
|
"marker": "TODO",
|
|
"text": "- L167: **TODO** — - L108: **TODO** — - L1: **TODO** — # TODO Classification (auto-generated)",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 224,
|
|
"marker": "TODO",
|
|
"text": "- L168: **TODO** — - L109: **TODO** — - L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 225,
|
|
"marker": "TODO",
|
|
"text": "- L169: **TODO** — - L110: **TODO** — - L15: **TODO** — - L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 226,
|
|
"marker": "TODO",
|
|
"text": "- L170: **TODO** — - L111: **TODO** — - L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 227,
|
|
"marker": "TODO",
|
|
"text": "- L171: **TODO** — - L112: **TODO** — - L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 228,
|
|
"marker": "TODO",
|
|
"text": "- L172: **TODO** — - L113: **TODO** — - L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 229,
|
|
"marker": "TODO",
|
|
"text": "- L173: **TODO** — - L114: **TODO** — - L27: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 230,
|
|
"marker": "TODO",
|
|
"text": "- L174: **TODO** — - L115: **TODO** — - L31: **TODO** — - L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 231,
|
|
"marker": "TODO",
|
|
"text": "- L175: **TODO** — - L116: **TODO** — - L35: **TODO** — - L221: **TODO** — > \"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\"",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 232,
|
|
"marker": "TODO",
|
|
"text": "- L176: **TODO** — - L117: **TODO** — - L39: **TODO** — - L55: **TODO** — - Line 549: \"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\"",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 233,
|
|
"marker": "TODO",
|
|
"text": "- L177: **TODO** — - L118: **TODO** — - L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 234,
|
|
"marker": "TODO",
|
|
"text": "- L178: **TODO** — - L119: **TODO** — - L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 235,
|
|
"marker": "TODO",
|
|
"text": "- L179: **TODO** — - L120: **TODO** — - L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 236,
|
|
"marker": "TODO",
|
|
"text": "- L180: **TODO** — - L121: **TODO** — - L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 237,
|
|
"marker": "TODO",
|
|
"text": "- L181: **TODO** — - L122: **TODO** — - L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 238,
|
|
"marker": "TODO",
|
|
"text": "- L182: **TODO** — - L123: **TODO** — - L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 239,
|
|
"marker": "TODO",
|
|
"text": "- L183: **TODO** — - L124: **TODO** — - L55: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 240,
|
|
"marker": "TODO",
|
|
"text": "- L184: **TODO** — - L125: **TODO** — - L56: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 241,
|
|
"marker": "TODO",
|
|
"text": "- L185: **TODO** — - L126: **TODO** — - L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 242,
|
|
"marker": "TODO",
|
|
"text": "- L186: **TODO** — - L127: **TODO** — - L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 243,
|
|
"marker": "TODO",
|
|
"text": "- L187: **TODO** — - L128: **TODO** — - L62: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 244,
|
|
"marker": "TODO",
|
|
"text": "- L188: **TODO** — - L129: **TODO** — - L63: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 245,
|
|
"marker": "TODO",
|
|
"text": "- L189: **TODO** — - L130: **TODO** — - L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 246,
|
|
"marker": "TODO",
|
|
"text": "- L190: **TODO** — - L131: **TODO** — - L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 247,
|
|
"marker": "TODO",
|
|
"text": "- L191: **TODO** — - L132: **TODO** — - L72: **TODO** — - L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 248,
|
|
"marker": "TODO",
|
|
"text": "- L192: **TODO** — - L133: **TODO** — - L73: **TODO** — - L148: **TODO** — - Created comprehensive TODO classification document",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 249,
|
|
"marker": "TODO",
|
|
"text": "- L193: **TODO** — - L134: **TODO** — - L77: **TODO** — - L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 250,
|
|
"marker": "TODO",
|
|
"text": "- L194: **TODO** — - L135: **TODO** — - L78: **TODO** — - L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 251,
|
|
"marker": "TODO",
|
|
"text": "- L195: **TODO** — - L136: **TODO** — - L82: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 252,
|
|
"marker": "TODO",
|
|
"text": "- L196: **TODO** — - L137: **TODO** — - L83: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 253,
|
|
"marker": "TODO",
|
|
"text": "- L197: **TODO** — - L138: **TODO** — - L87: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 254,
|
|
"marker": "TODO",
|
|
"text": "- L198: **TODO** — - L139: **TODO** — - L91: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 255,
|
|
"marker": "TODO",
|
|
"text": "- L199: **TODO** — - L140: **TODO** — - L92: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 256,
|
|
"marker": "TODO",
|
|
"text": "- L200: **TODO** — - L141: **TODO** — - L93: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 257,
|
|
"marker": "TODO",
|
|
"text": "- L201: **TODO** — - L142: **TODO** — - L97: **TODO** — - L68: **TODO** — - TODO: \"Rewrite tests to use modern AndroidX testing framework\"",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 258,
|
|
"marker": "TODO",
|
|
"text": "- L202: **TODO** — - L143: **TODO** — - L101: **TODO** — - L1: **TODO** — # TODO Classification",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 259,
|
|
"marker": "TODO",
|
|
"text": "- L203: **TODO** — - L144: **TODO** — - L102: **TODO** — - L29: **TODO** — ## TODO Inventory",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 260,
|
|
"marker": "TODO",
|
|
"text": "- L204: **TODO** — - L145: **TODO** — - L103: **TODO** — - L37: **TODO** — 1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 261,
|
|
"marker": "TODO",
|
|
"text": "- L205: **TODO** — - L146: **TODO** — - L104: **TODO** — - L42: **TODO** — 2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 262,
|
|
"marker": "TODO",
|
|
"text": "- L206: **TODO** — - L147: **TODO** — - L105: **TODO** — - L47: **TODO** — 3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 263,
|
|
"marker": "TODO",
|
|
"text": "- L207: **TODO** — - L148: **TODO** — - L106: **TODO** — - L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 264,
|
|
"marker": "TODO",
|
|
"text": "- L208: **TODO** — - L149: **TODO** — - L107: **TODO** — - L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 265,
|
|
"marker": "TODO",
|
|
"text": "- L209: **TODO** — - L150: **TODO** — - L108: **TODO** — - L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 266,
|
|
"marker": "TODO",
|
|
"text": "- L210: **TODO** — - L151: **TODO** — - L109: **TODO** — - L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 267,
|
|
"marker": "TODO",
|
|
"text": "- L211: **TODO** — - L152: **TODO** — - L110: **TODO** — - L76: **TODO** — 1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 268,
|
|
"marker": "TODO",
|
|
"text": "- L212: **TODO** — - L153: **TODO** — - L111: **TODO** — - L81: **TODO** — 2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 269,
|
|
"marker": "TODO",
|
|
"text": "- L213: **TODO** — - L154: **TODO** — - L112: **TODO** — - L121: **TODO** — 1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 270,
|
|
"marker": "TODO",
|
|
"text": "- L214: **TODO** — - L155: **TODO** — - L113: **TODO** — - L122: **TODO** — 2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 271,
|
|
"marker": "TODO",
|
|
"text": "- L215: **TODO** — - L156: **TODO** — - L114: **TODO** — - L123: **TODO** — 3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 272,
|
|
"marker": "TODO",
|
|
"text": "- L216: **TODO** — - L157: **TODO** — - L115: **TODO** — - L139: **TODO** — 1. ✅ Complete TODO inventory scan",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 273,
|
|
"marker": "TODO",
|
|
"text": "- L217: **TODO** — - L158: **TODO** — - L116: **TODO** — - L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 274,
|
|
"marker": "TODO",
|
|
"text": "- L218: **TODO** — - L159: **TODO** — - L122: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 275,
|
|
"marker": "TODO",
|
|
"text": "- L219: **TODO** — - L160: **TODO** — - L126: **TODO** — - L179: **TODO** — // TODO: Phase 2 - Implement database statistics",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 276,
|
|
"marker": "TODO",
|
|
"text": "- L220: **TODO** — - L161: **TODO** — - L127: **TODO** — - L187: **TODO** — // TODO: Phase 2 - Implement metrics recording",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 277,
|
|
"marker": "TODO",
|
|
"text": "- L221: **TODO** — - L162: **TODO** — - L131: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 278,
|
|
"marker": "TODO",
|
|
"text": "- L222: **TODO** — - L163: **TODO** — - L132: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 279,
|
|
"marker": "TODO",
|
|
"text": "- L223: **TODO** — - L164: **TODO** — - L133: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 280,
|
|
"marker": "TODO",
|
|
"text": "- L224: **TODO** — - L165: **TODO** — - L134: **TODO** — - L1473: **TODO** — \"lastNotifyExecution\": NSNull(), // TODO: Track notify execution",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 281,
|
|
"marker": "TODO",
|
|
"text": "- L225: **TODO** — - L166: **TODO** — - L138: **TODO** — - L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 282,
|
|
"marker": "TODO",
|
|
"text": "- L226: **TODO** — - L167: **TODO** — - L139: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 283,
|
|
"marker": "TODO",
|
|
"text": "- L227: **TODO** — - L168: **TODO** — - L140: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 284,
|
|
"marker": "TODO",
|
|
"text": "- L228: **TODO** — - L169: **TODO** — - L141: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 285,
|
|
"marker": "TODO",
|
|
"text": "- L229: **TODO** — - L170: **TODO** — - L145: **TODO** — - L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 286,
|
|
"marker": "TODO",
|
|
"text": "- L230: **TODO** — - L171: **TODO** — - L146: **TODO** — - L201: **TODO** — // TODO: Phase 2 - Implement TTL validation",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 287,
|
|
"marker": "TODO",
|
|
"text": "- L231: **TODO** — - L172: **TODO** — - L147: **TODO** — - L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 288,
|
|
"marker": "TODO",
|
|
"text": "- L232: **TODO** — - L173: **TODO** — - L151: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 289,
|
|
"marker": "TODO",
|
|
"text": "- L233: **TODO** — - L174: **TODO** — - L152: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 290,
|
|
"marker": "TODO",
|
|
"text": "- L234: **TODO** — - L175: **TODO** — - L153: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 291,
|
|
"marker": "FIXME",
|
|
"text": "- L235: **FIXME** — - L176: **FIXME** — - L159: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 292,
|
|
"marker": "TODO",
|
|
"text": "- L236: **TODO** — - L177: **TODO** — - L160: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\\n\\n`;",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 293,
|
|
"marker": "TODO",
|
|
"text": "- L237: **TODO** — - L181: **TODO** — - L6: **TODO** — \"text\": \"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 294,
|
|
"marker": "TODO",
|
|
"text": "- L238: **TODO** — - L182: **TODO** — - L13: **TODO** — \"text\": \"* - This file intentionally contains scaffolding methods and TODO tags showing\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 295,
|
|
"marker": "TODO",
|
|
"text": "- L239: **TODO** — - L183: **TODO** — - L20: **TODO** — \"text\": \"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 296,
|
|
"marker": "TODO",
|
|
"text": "- L240: **TODO** — - L184: **TODO** — - L27: **TODO** — \"text\": \"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 297,
|
|
"marker": "TODO",
|
|
"text": "- L241: **TODO** — - L185: **TODO** — - L34: **TODO** — \"text\": \"| `TODO.md` | Canonical | Project TODO list |\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 298,
|
|
"marker": "TODO",
|
|
"text": "- L242: **TODO** — - L186: **TODO** — - L41: **TODO** — \"text\": \"- **Fix:** Stubbed Phase 2 methods with TODO comments\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 299,
|
|
"marker": "TODO",
|
|
"text": "- L243: **TODO** — - L187: **TODO** — - L48: **TODO** — \"text\": \"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 300,
|
|
"marker": "TODO",
|
|
"text": "- L244: **TODO** — - L188: **TODO** — - L55: **TODO** — \"text\": \"> \\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\\\"\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 301,
|
|
"marker": "TODO",
|
|
"text": "- L245: **TODO** — - L189: **TODO** — - L62: **TODO** — \"text\": \"- Line 549: \\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\\\"\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 302,
|
|
"marker": "TODO",
|
|
"text": "- L246: **TODO** — - L190: **TODO** — - L69: **TODO** — \"text\": \"### 2.2 TODO Classification ✅ COMPLETE\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 303,
|
|
"marker": "TODO",
|
|
"text": "- L247: **TODO** — - L191: **TODO** — - L76: **TODO** — \"text\": \"4. **Week 5**: TODO classification and cleanup\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 304,
|
|
"marker": "TODO",
|
|
"text": "- L248: **TODO** — - L192: **TODO** — - L83: **TODO** — \"text\": \"// TODO: Implement callback mechanism\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 305,
|
|
"marker": "TODO",
|
|
"text": "- L249: **TODO** — - L193: **TODO** — - L90: **TODO** — \"text\": \"// TODO: Implement callback mechanism\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 306,
|
|
"marker": "TODO",
|
|
"text": "- L250: **TODO** — - L194: **TODO** — - L97: **TODO** — \"text\": \"// TODO: Implement missed alarm handling\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 307,
|
|
"marker": "TODO",
|
|
"text": "- L251: **TODO** — - L195: **TODO** — - L104: **TODO** — \"text\": \"// TODO: Parse cron and calculate next run\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 308,
|
|
"marker": "TODO",
|
|
"text": "- L252: **TODO** — - L196: **TODO** — - L111: **TODO** — \"text\": \"// TODO: Parse HH:mm and calculate next run\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 309,
|
|
"marker": "TODO",
|
|
"text": "- L253: **TODO** — - L197: **TODO** — - L118: **TODO** — \"text\": \"// TODO: Implement proper calculation based on cron/clockTime\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 310,
|
|
"marker": "TODO",
|
|
"text": "- L254: **TODO** — - L198: **TODO** — - L125: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 311,
|
|
"marker": "TODO",
|
|
"text": "- L255: **TODO** — - L199: **TODO** — - L132: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 312,
|
|
"marker": "TODO",
|
|
"text": "- L256: **TODO** — - L200: **TODO** — - L139: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 313,
|
|
"marker": "TODO",
|
|
"text": "- L257: **TODO** — - L201: **TODO** — - L146: **TODO** — \"text\": \"fetcher: nil // TODO: Add fetcher in Phase 2\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 314,
|
|
"marker": "TODO",
|
|
"text": "- L258: **TODO** — - L202: **TODO** — - L153: **TODO** — \"text\": \"- Add TODO comments for Phase 2 integration\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 315,
|
|
"marker": "TODO",
|
|
"text": "- L259: **TODO** — - L203: **TODO** — - L160: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 316,
|
|
"marker": "TODO",
|
|
"text": "- L260: **TODO** — - L204: **TODO** — - L167: **TODO** — \"text\": \"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 317,
|
|
"marker": "TODO",
|
|
"text": "- L261: **TODO** — - L205: **TODO** — - L174: **TODO** — \"text\": \"- Created comprehensive TODO classification document\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 318,
|
|
"marker": "TODO",
|
|
"text": "- L262: **TODO** — - L206: **TODO** — - L181: **TODO** — \"text\": \"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 319,
|
|
"marker": "TODO",
|
|
"text": "- L263: **TODO** — - L207: **TODO** — - L188: **TODO** — \"text\": \"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 320,
|
|
"marker": "TODO",
|
|
"text": "- L264: **TODO** — - L208: **TODO** — - L195: **TODO** — \"text\": \"- **Status:** Left original implementation with TODO comment\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 321,
|
|
"marker": "TODO",
|
|
"text": "- L265: **TODO** — - L209: **TODO** — - L202: **TODO** — \"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 322,
|
|
"marker": "TODO",
|
|
"text": "- L266: **TODO** — - L210: **TODO** — - L209: **TODO** — \"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 323,
|
|
"marker": "TODO",
|
|
"text": "- L267: **TODO** — - L211: **TODO** — - L216: **TODO** — \"text\": \"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 324,
|
|
"marker": "TODO",
|
|
"text": "- L268: **TODO** — - L212: **TODO** — - L223: **TODO** — \"text\": \"- Added TODO comment for future integration with TimeSafariIntegrationManager\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 325,
|
|
"marker": "TODO",
|
|
"text": "- L269: **TODO** — - L213: **TODO** — - L230: **TODO** — \"text\": \"- Updated `configure()` with TODO for future integration\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 326,
|
|
"marker": "TODO",
|
|
"text": "- L270: **TODO** — - L214: **TODO** — - L237: **TODO** — \"text\": \"- TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 327,
|
|
"marker": "TODO",
|
|
"text": "- L271: **TODO** — - L215: **TODO** — - L244: **TODO** — \"text\": \"# TODO Classification\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 328,
|
|
"marker": "TODO",
|
|
"text": "- L272: **TODO** — - L216: **TODO** — - L251: **TODO** — \"text\": \"## TODO Inventory\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 329,
|
|
"marker": "TODO",
|
|
"text": "- L273: **TODO** — - L217: **TODO** — - L258: **TODO** — \"text\": \"1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 330,
|
|
"marker": "TODO",
|
|
"text": "- L274: **TODO** — - L218: **TODO** — - L265: **TODO** — \"text\": \"2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 331,
|
|
"marker": "TODO",
|
|
"text": "- L275: **TODO** — - L219: **TODO** — - L272: **TODO** — \"text\": \"3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 332,
|
|
"marker": "TODO",
|
|
"text": "- L276: **TODO** — - L220: **TODO** — - L279: **TODO** — \"text\": \"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 333,
|
|
"marker": "TODO",
|
|
"text": "- L277: **TODO** — - L221: **TODO** — - L286: **TODO** — \"text\": \"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 334,
|
|
"marker": "TODO",
|
|
"text": "- L278: **TODO** — - L222: **TODO** — - L293: **TODO** — \"text\": \"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 335,
|
|
"marker": "TODO",
|
|
"text": "- L279: **TODO** — - L223: **TODO** — - L300: **TODO** — \"text\": \"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 336,
|
|
"marker": "TODO",
|
|
"text": "- L280: **TODO** — - L224: **TODO** — - L307: **TODO** — \"text\": \"1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 337,
|
|
"marker": "TODO",
|
|
"text": "- L281: **TODO** — - L225: **TODO** — - L314: **TODO** — \"text\": \"2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 338,
|
|
"marker": "TODO",
|
|
"text": "- L282: **TODO** — - L226: **TODO** — - L321: **TODO** — \"text\": \"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 339,
|
|
"marker": "TODO",
|
|
"text": "- L283: **TODO** — - L227: **TODO** — - L328: **TODO** — \"text\": \"2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 340,
|
|
"marker": "TODO",
|
|
"text": "- L284: **TODO** — - L228: **TODO** — - L335: **TODO** — \"text\": \"3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 341,
|
|
"marker": "TODO",
|
|
"text": "- L285: **TODO** — - L229: **TODO** — - L342: **TODO** — \"text\": \"1. ✅ Complete TODO inventory scan\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 342,
|
|
"marker": "TODO",
|
|
"text": "- L286: **TODO** — - L230: **TODO** — - L349: **TODO** — \"text\": \"2. ✅ Classify each TODO into one of the three categories\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 343,
|
|
"marker": "TODO",
|
|
"text": "- L287: **TODO** — - L231: **TODO** — - L356: **TODO** — \"text\": \"// TODO: Phase 2 - Implement history with CoreData\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 344,
|
|
"marker": "TODO",
|
|
"text": "- L288: **TODO** — - L232: **TODO** — - L363: **TODO** — \"text\": \"// TODO: Phase 2 - Implement database statistics\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 345,
|
|
"marker": "TODO",
|
|
"text": "- L289: **TODO** — - L233: **TODO** — - L370: **TODO** — \"text\": \"// TODO: Phase 2 - Implement metrics recording\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 346,
|
|
"marker": "TODO",
|
|
"text": "- L290: **TODO** — - L234: **TODO** — - L377: **TODO** — \"text\": \"// TODO: Implement activeDidIntegration configuration in Phase 3\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 347,
|
|
"marker": "TODO",
|
|
"text": "- L291: **TODO** — - L235: **TODO** — - L384: **TODO** — \"text\": \"// TODO: Phase 3 - Replace with JWT-signed fetcher\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 348,
|
|
"marker": "TODO",
|
|
"text": "- L292: **TODO** — - L236: **TODO** — - L391: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 349,
|
|
"marker": "TODO",
|
|
"text": "- L293: **TODO** — - L237: **TODO** — - L398: **TODO** — \"text\": \"\\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 350,
|
|
"marker": "TODO",
|
|
"text": "- L294: **TODO** — - L238: **TODO** — - L405: **TODO** — \"text\": \"// TODO: Add deliveryStatus check when property is added to NotificationContent\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 351,
|
|
"marker": "TODO",
|
|
"text": "- L295: **TODO** — - L239: **TODO** — - L412: **TODO** — \"text\": \"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 352,
|
|
"marker": "TODO",
|
|
"text": "- L296: **TODO** — - L240: **TODO** — - L419: **TODO** — \"text\": \"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 353,
|
|
"marker": "TODO",
|
|
"text": "- L297: **TODO** — - L241: **TODO** — - L426: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 354,
|
|
"marker": "TODO",
|
|
"text": "- L298: **TODO** — - L242: **TODO** — - L433: **TODO** — \"text\": \"// TODO: Phase 2 - Implement rolling window maintenance\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 355,
|
|
"marker": "TODO",
|
|
"text": "- L299: **TODO** — - L243: **TODO** — - L440: **TODO** — \"text\": \"// TODO: Phase 2 - Implement TTL validation\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 356,
|
|
"marker": "TODO",
|
|
"text": "- L300: **TODO** — - L244: **TODO** — - L447: **TODO** — \"text\": \"// TODO: Call ttlEnforcer.validateBeforeArming(content)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 357,
|
|
"marker": "TODO",
|
|
"text": "- L301: **TODO** — - L245: **TODO** — - L454: **TODO** — \"text\": \"// TODO: Implement iOS-specific initialization\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 358,
|
|
"marker": "TODO",
|
|
"text": "- L302: **TODO** — - L246: **TODO** — - L461: **TODO** — \"text\": \"// TODO: Implement iOS-specific permission check\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 359,
|
|
"marker": "TODO",
|
|
"text": "- L303: **TODO** — - L247: **TODO** — - L468: **TODO** — \"text\": \"// TODO: Implement iOS-specific permission request\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 360,
|
|
"marker": "FIXME",
|
|
"text": "- L304: **FIXME** — - L248: **FIXME** — - L475: **FIXME** — \"text\": \"* Scans repo for TODO/FIXME markers and emits:\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 361,
|
|
"marker": "TODO",
|
|
"text": "- L305: **TODO** — - L249: **TODO** — - L482: **TODO** — \"text\": \"md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 362,
|
|
"marker": "TODO",
|
|
"text": "- L306: **TODO** — - L255: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 363,
|
|
"marker": "TODO",
|
|
"text": "- L307: **TODO** — - L259: **TODO** — - L179: **TODO** — // TODO: Phase 2 - Implement database statistics",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 364,
|
|
"marker": "TODO",
|
|
"text": "- L308: **TODO** — - L260: **TODO** — - L187: **TODO** — // TODO: Phase 2 - Implement metrics recording",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 365,
|
|
"marker": "TODO",
|
|
"text": "- L309: **TODO** — - L264: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 366,
|
|
"marker": "TODO",
|
|
"text": "- L310: **TODO** — - L265: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 367,
|
|
"marker": "TODO",
|
|
"text": "- L311: **TODO** — - L266: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 368,
|
|
"marker": "TODO",
|
|
"text": "- L312: **TODO** — - L267: **TODO** — - L1473: **TODO** — \"lastNotifyExecution\": NSNull(), // TODO: Track notify execution",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 369,
|
|
"marker": "TODO",
|
|
"text": "- L313: **TODO** — - L271: **TODO** — - L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 370,
|
|
"marker": "TODO",
|
|
"text": "- L314: **TODO** — - L272: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 371,
|
|
"marker": "TODO",
|
|
"text": "- L315: **TODO** — - L273: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 372,
|
|
"marker": "TODO",
|
|
"text": "- L316: **TODO** — - L274: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 373,
|
|
"marker": "TODO",
|
|
"text": "- L317: **TODO** — - L278: **TODO** — - L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 374,
|
|
"marker": "TODO",
|
|
"text": "- L318: **TODO** — - L279: **TODO** — - L201: **TODO** — // TODO: Phase 2 - Implement TTL validation",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 375,
|
|
"marker": "TODO",
|
|
"text": "- L319: **TODO** — - L280: **TODO** — - L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 376,
|
|
"marker": "TODO",
|
|
"text": "- L320: **TODO** — - L284: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 377,
|
|
"marker": "TODO",
|
|
"text": "- L321: **TODO** — - L285: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 378,
|
|
"marker": "TODO",
|
|
"text": "- L322: **TODO** — - L286: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 379,
|
|
"marker": "FIXME",
|
|
"text": "- L323: **FIXME** — - L292: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 380,
|
|
"marker": "TODO",
|
|
"text": "- L324: **TODO** — - L293: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\\n\\n`;",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 381,
|
|
"marker": "TODO",
|
|
"text": "- L328: **TODO** — - L6: **TODO** — \"text\": \"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 382,
|
|
"marker": "TODO",
|
|
"text": "- L329: **TODO** — - L13: **TODO** — \"text\": \"* - This file intentionally contains scaffolding methods and TODO tags showing\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 383,
|
|
"marker": "TODO",
|
|
"text": "- L330: **TODO** — - L20: **TODO** — \"text\": \"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 384,
|
|
"marker": "TODO",
|
|
"text": "- L331: **TODO** — - L27: **TODO** — \"text\": \"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 385,
|
|
"marker": "TODO",
|
|
"text": "- L332: **TODO** — - L34: **TODO** — \"text\": \"| `TODO.md` | Canonical | Project TODO list |\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 386,
|
|
"marker": "TODO",
|
|
"text": "- L333: **TODO** — - L41: **TODO** — \"text\": \"- **Fix:** Stubbed Phase 2 methods with TODO comments\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 387,
|
|
"marker": "TODO",
|
|
"text": "- L334: **TODO** — - L48: **TODO** — \"text\": \"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 388,
|
|
"marker": "TODO",
|
|
"text": "- L335: **TODO** — - L55: **TODO** — \"text\": \"> \\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\\\"\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 389,
|
|
"marker": "TODO",
|
|
"text": "- L336: **TODO** — - L62: **TODO** — \"text\": \"- Line 549: \\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\\\"\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 390,
|
|
"marker": "TODO",
|
|
"text": "- L337: **TODO** — - L69: **TODO** — \"text\": \"### 2.2 TODO Classification ✅ COMPLETE\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 391,
|
|
"marker": "TODO",
|
|
"text": "- L338: **TODO** — - L76: **TODO** — \"text\": \"4. **Week 5**: TODO classification and cleanup\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 392,
|
|
"marker": "TODO",
|
|
"text": "- L339: **TODO** — - L83: **TODO** — \"text\": \"// TODO: Implement callback mechanism\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 393,
|
|
"marker": "TODO",
|
|
"text": "- L340: **TODO** — - L90: **TODO** — \"text\": \"// TODO: Implement callback mechanism\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 394,
|
|
"marker": "TODO",
|
|
"text": "- L341: **TODO** — - L97: **TODO** — \"text\": \"// TODO: Implement missed alarm handling\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 395,
|
|
"marker": "TODO",
|
|
"text": "- L342: **TODO** — - L104: **TODO** — \"text\": \"// TODO: Parse cron and calculate next run\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 396,
|
|
"marker": "TODO",
|
|
"text": "- L343: **TODO** — - L111: **TODO** — \"text\": \"// TODO: Parse HH:mm and calculate next run\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 397,
|
|
"marker": "TODO",
|
|
"text": "- L344: **TODO** — - L118: **TODO** — \"text\": \"// TODO: Implement proper calculation based on cron/clockTime\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 398,
|
|
"marker": "TODO",
|
|
"text": "- L345: **TODO** — - L125: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 399,
|
|
"marker": "TODO",
|
|
"text": "- L346: **TODO** — - L132: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 400,
|
|
"marker": "TODO",
|
|
"text": "- L347: **TODO** — - L139: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 401,
|
|
"marker": "TODO",
|
|
"text": "- L348: **TODO** — - L146: **TODO** — \"text\": \"fetcher: nil // TODO: Add fetcher in Phase 2\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 402,
|
|
"marker": "TODO",
|
|
"text": "- L349: **TODO** — - L153: **TODO** — \"text\": \"- Add TODO comments for Phase 2 integration\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 403,
|
|
"marker": "TODO",
|
|
"text": "- L350: **TODO** — - L160: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 404,
|
|
"marker": "TODO",
|
|
"text": "- L351: **TODO** — - L167: **TODO** — \"text\": \"- Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 405,
|
|
"marker": "TODO",
|
|
"text": "- L352: **TODO** — - L174: **TODO** — \"text\": \"- Regenerated TODO classification (69 markers total, down from previous count)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 406,
|
|
"marker": "TODO",
|
|
"text": "- L353: **TODO** — - L181: **TODO** — \"text\": \"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 407,
|
|
"marker": "TODO",
|
|
"text": "- L354: **TODO** — - L188: **TODO** — \"text\": \"- Created comprehensive TODO classification document\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 408,
|
|
"marker": "TODO",
|
|
"text": "- L355: **TODO** — - L195: **TODO** — \"text\": \"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 409,
|
|
"marker": "TODO",
|
|
"text": "- L356: **TODO** — - L202: **TODO** — \"text\": \"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 410,
|
|
"marker": "TODO",
|
|
"text": "- L357: **TODO** — - L209: **TODO** — \"text\": \"- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 411,
|
|
"marker": "TODO",
|
|
"text": "- L358: **TODO** — - L216: **TODO** — \"text\": \"- Replaced SharedPreferences TODO with explicit NOTE\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 412,
|
|
"marker": "TODO",
|
|
"text": "- L359: **TODO** — - L223: **TODO** — \"text\": \"- Removed literal TODO markers to make TODO scan meaningful\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 413,
|
|
"marker": "TODO",
|
|
"text": "- L360: **TODO** — - L230: **TODO** — \"text\": \"- **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 414,
|
|
"marker": "FIXME",
|
|
"text": "- L361: **FIXME** — - L237: **FIXME** — \"text\": \"- Scans repo for TODO/FIXME markers\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 415,
|
|
"marker": "TODO",
|
|
"text": "- L362: **TODO** — - L244: **TODO** — \"text\": \"- **Status:** Left original implementation with TODO comment\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 416,
|
|
"marker": "TODO",
|
|
"text": "- L363: **TODO** — - L251: **TODO** — \"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 417,
|
|
"marker": "TODO",
|
|
"text": "- L364: **TODO** — - L258: **TODO** — \"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 418,
|
|
"marker": "TODO",
|
|
"text": "- L365: **TODO** — - L265: **TODO** — \"text\": \"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 419,
|
|
"marker": "TODO",
|
|
"text": "- L366: **TODO** — - L272: **TODO** — \"text\": \"- Added TODO comment for future integration with TimeSafariIntegrationManager\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 420,
|
|
"marker": "TODO",
|
|
"text": "- L367: **TODO** — - L279: **TODO** — \"text\": \"- Updated `configure()` with TODO for future integration\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 421,
|
|
"marker": "TODO",
|
|
"text": "- L368: **TODO** — - L286: **TODO** — \"text\": \"- TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 422,
|
|
"marker": "TODO",
|
|
"text": "- L369: **TODO** — - L293: **TODO** — \"text\": \"# TODO Classification (auto-generated)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 423,
|
|
"marker": "TODO",
|
|
"text": "- L370: **TODO** — - L300: **TODO** — \"text\": \"- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 424,
|
|
"marker": "TODO",
|
|
"text": "- L371: **TODO** — - L307: **TODO** — \"text\": \"- L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 425,
|
|
"marker": "TODO",
|
|
"text": "- L372: **TODO** — - L314: **TODO** — \"text\": \"- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 426,
|
|
"marker": "TODO",
|
|
"text": "- L373: **TODO** — - L321: **TODO** — \"text\": \"- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 427,
|
|
"marker": "TODO",
|
|
"text": "- L374: **TODO** — - L328: **TODO** — \"text\": \"- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 428,
|
|
"marker": "TODO",
|
|
"text": "- L375: **TODO** — - L335: **TODO** — \"text\": \"- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 429,
|
|
"marker": "TODO",
|
|
"text": "- L376: **TODO** — - L342: **TODO** — \"text\": \"- L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 430,
|
|
"marker": "TODO",
|
|
"text": "- L377: **TODO** — - L349: **TODO** — \"text\": \"- L221: **TODO** — > \\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\\\"\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 431,
|
|
"marker": "TODO",
|
|
"text": "- L378: **TODO** — - L356: **TODO** — \"text\": \"- L55: **TODO** — - Line 549: \\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\\\"\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 432,
|
|
"marker": "TODO",
|
|
"text": "- L379: **TODO** — - L363: **TODO** — \"text\": \"- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 433,
|
|
"marker": "TODO",
|
|
"text": "- L380: **TODO** — - L370: **TODO** — \"text\": \"- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 434,
|
|
"marker": "TODO",
|
|
"text": "- L381: **TODO** — - L377: **TODO** — \"text\": \"- L553: **TODO** — // TODO: Implement callback mechanism\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 435,
|
|
"marker": "TODO",
|
|
"text": "- L382: **TODO** — - L384: **TODO** — \"text\": \"- L562: **TODO** — // TODO: Implement callback mechanism\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 436,
|
|
"marker": "TODO",
|
|
"text": "- L383: **TODO** — - L391: **TODO** — \"text\": \"- L748: **TODO** — // TODO: Implement missed alarm handling\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 437,
|
|
"marker": "TODO",
|
|
"text": "- L384: **TODO** — - L398: **TODO** — \"text\": \"- L523: **TODO** — // TODO: Parse cron and calculate next run\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 438,
|
|
"marker": "TODO",
|
|
"text": "- L385: **TODO** — - L405: **TODO** — \"text\": \"- L528: **TODO** — // TODO: Parse HH:mm and calculate next run\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 439,
|
|
"marker": "TODO",
|
|
"text": "- L386: **TODO** — - L412: **TODO** — \"text\": \"- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 440,
|
|
"marker": "TODO",
|
|
"text": "- L387: **TODO** — - L419: **TODO** — \"text\": \"- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 441,
|
|
"marker": "TODO",
|
|
"text": "- L388: **TODO** — - L426: **TODO** — \"text\": \"- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 442,
|
|
"marker": "TODO",
|
|
"text": "- L389: **TODO** — - L433: **TODO** — \"text\": \"- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 443,
|
|
"marker": "TODO",
|
|
"text": "- L390: **TODO** — - L440: **TODO** — \"text\": \"- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 444,
|
|
"marker": "TODO",
|
|
"text": "- L391: **TODO** — - L447: **TODO** — \"text\": \"- L30: **TODO** — - Add TODO comments for Phase 2 integration\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 445,
|
|
"marker": "TODO",
|
|
"text": "- L392: **TODO** — - L454: **TODO** — \"text\": \"- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 446,
|
|
"marker": "TODO",
|
|
"text": "- L393: **TODO** — - L461: **TODO** — \"text\": \"- L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 447,
|
|
"marker": "TODO",
|
|
"text": "- L394: **TODO** — - L468: **TODO** — \"text\": \"- L148: **TODO** — - Created comprehensive TODO classification document\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 448,
|
|
"marker": "TODO",
|
|
"text": "- L395: **TODO** — - L475: **TODO** — \"text\": \"- L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 449,
|
|
"marker": "TODO",
|
|
"text": "- L396: **TODO** — - L482: **TODO** — \"text\": \"- L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 450,
|
|
"marker": "TODO",
|
|
"text": "- L397: **TODO** — - L489: **TODO** — \"text\": \"- L106: **TODO** — - **Status:** Left original implementation with TODO comment\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 451,
|
|
"marker": "TODO",
|
|
"text": "- L398: **TODO** — - L496: **TODO** — \"text\": \"- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 452,
|
|
"marker": "TODO",
|
|
"text": "- L399: **TODO** — - L503: **TODO** — \"text\": \"- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 453,
|
|
"marker": "TODO",
|
|
"text": "- L400: **TODO** — - L510: **TODO** — \"text\": \"- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 454,
|
|
"marker": "TODO",
|
|
"text": "- L401: **TODO** — - L517: **TODO** — \"text\": \"- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 455,
|
|
"marker": "TODO",
|
|
"text": "- L402: **TODO** — - L524: **TODO** — \"text\": \"- L154: **TODO** — - Updated `configure()` with TODO for future integration\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 456,
|
|
"marker": "TODO",
|
|
"text": "- L403: **TODO** — - L531: **TODO** — \"text\": \"- L68: **TODO** — - TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 457,
|
|
"marker": "TODO",
|
|
"text": "- L404: **TODO** — - L538: **TODO** — \"text\": \"- L1: **TODO** — # TODO Classification\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 458,
|
|
"marker": "TODO",
|
|
"text": "- L405: **TODO** — - L545: **TODO** — \"text\": \"- L29: **TODO** — ## TODO Inventory\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 459,
|
|
"marker": "TODO",
|
|
"text": "- L406: **TODO** — - L552: **TODO** — \"text\": \"- L37: **TODO** — 1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 460,
|
|
"marker": "TODO",
|
|
"text": "- L407: **TODO** — - L559: **TODO** — \"text\": \"- L42: **TODO** — 2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 461,
|
|
"marker": "TODO",
|
|
"text": "- L408: **TODO** — - L566: **TODO** — \"text\": \"- L47: **TODO** — 3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 462,
|
|
"marker": "TODO",
|
|
"text": "- L409: **TODO** — - L573: **TODO** — \"text\": \"- L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 463,
|
|
"marker": "TODO",
|
|
"text": "- L410: **TODO** — - L580: **TODO** — \"text\": \"- L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 464,
|
|
"marker": "TODO",
|
|
"text": "- L411: **TODO** — - L587: **TODO** — \"text\": \"- L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 465,
|
|
"marker": "TODO",
|
|
"text": "- L412: **TODO** — - L594: **TODO** — \"text\": \"- L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 466,
|
|
"marker": "TODO",
|
|
"text": "- L413: **TODO** — - L601: **TODO** — \"text\": \"- L76: **TODO** — 1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 467,
|
|
"marker": "TODO",
|
|
"text": "- L414: **TODO** — - L608: **TODO** — \"text\": \"- L81: **TODO** — 2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 468,
|
|
"marker": "TODO",
|
|
"text": "- L415: **TODO** — - L615: **TODO** — \"text\": \"- L121: **TODO** — 1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 469,
|
|
"marker": "TODO",
|
|
"text": "- L416: **TODO** — - L622: **TODO** — \"text\": \"- L122: **TODO** — 2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 470,
|
|
"marker": "TODO",
|
|
"text": "- L417: **TODO** — - L629: **TODO** — \"text\": \"- L123: **TODO** — 3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 471,
|
|
"marker": "TODO",
|
|
"text": "- L418: **TODO** — - L636: **TODO** — \"text\": \"- L139: **TODO** — 1. ✅ Complete TODO inventory scan\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 472,
|
|
"marker": "TODO",
|
|
"text": "- L419: **TODO** — - L643: **TODO** — \"text\": \"- L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 473,
|
|
"marker": "TODO",
|
|
"text": "- L420: **TODO** — - L650: **TODO** — \"text\": \"- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 474,
|
|
"marker": "TODO",
|
|
"text": "- L421: **TODO** — - L657: **TODO** — \"text\": \"- L179: **TODO** — // TODO: Phase 2 - Implement database statistics\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 475,
|
|
"marker": "TODO",
|
|
"text": "- L422: **TODO** — - L664: **TODO** — \"text\": \"- L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 476,
|
|
"marker": "TODO",
|
|
"text": "- L423: **TODO** — - L671: **TODO** — \"text\": \"- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 477,
|
|
"marker": "TODO",
|
|
"text": "- L424: **TODO** — - L678: **TODO** — \"text\": \"- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 478,
|
|
"marker": "TODO",
|
|
"text": "- L425: **TODO** — - L685: **TODO** — \"text\": \"- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 479,
|
|
"marker": "TODO",
|
|
"text": "- L426: **TODO** — - L692: **TODO** — \"text\": \"- L1473: **TODO** — \\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 480,
|
|
"marker": "TODO",
|
|
"text": "- L427: **TODO** — - L699: **TODO** — \"text\": \"- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 481,
|
|
"marker": "TODO",
|
|
"text": "- L428: **TODO** — - L706: **TODO** — \"text\": \"- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 482,
|
|
"marker": "TODO",
|
|
"text": "- L429: **TODO** — - L713: **TODO** — \"text\": \"- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 483,
|
|
"marker": "TODO",
|
|
"text": "- L430: **TODO** — - L720: **TODO** — \"text\": \"- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 484,
|
|
"marker": "TODO",
|
|
"text": "- L431: **TODO** — - L727: **TODO** — \"text\": \"- L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 485,
|
|
"marker": "TODO",
|
|
"text": "- L432: **TODO** — - L734: **TODO** — \"text\": \"- L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 486,
|
|
"marker": "TODO",
|
|
"text": "- L433: **TODO** — - L741: **TODO** — \"text\": \"- L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 487,
|
|
"marker": "TODO",
|
|
"text": "- L434: **TODO** — - L748: **TODO** — \"text\": \"- L26: **TODO** — // TODO: Implement iOS-specific initialization\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 488,
|
|
"marker": "TODO",
|
|
"text": "- L435: **TODO** — - L755: **TODO** — \"text\": \"- L37: **TODO** — // TODO: Implement iOS-specific permission check\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 489,
|
|
"marker": "TODO",
|
|
"text": "- L436: **TODO** — - L762: **TODO** — \"text\": \"- L52: **TODO** — // TODO: Implement iOS-specific permission request\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 490,
|
|
"marker": "FIXME",
|
|
"text": "- L437: **FIXME** — - L769: **FIXME** — \"text\": \"- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 491,
|
|
"marker": "TODO",
|
|
"text": "- L438: **TODO** — - L776: **TODO** — \"text\": \"- L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 492,
|
|
"marker": "TODO",
|
|
"text": "- L439: **TODO** — - L783: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 493,
|
|
"marker": "TODO",
|
|
"text": "- L440: **TODO** — - L790: **TODO** — \"text\": \"\\\"text\\\": \\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 494,
|
|
"marker": "TODO",
|
|
"text": "- L441: **TODO** — - L797: **TODO** — \"text\": \"\\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 495,
|
|
"marker": "TODO",
|
|
"text": "- L442: **TODO** — - L804: **TODO** — \"text\": \"\\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 496,
|
|
"marker": "TODO",
|
|
"text": "- L443: **TODO** — - L811: **TODO** — \"text\": \"\\\"text\\\": \\\"| `TODO.md` | Canonical | Project TODO list |\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 497,
|
|
"marker": "TODO",
|
|
"text": "- L444: **TODO** — - L818: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 498,
|
|
"marker": "TODO",
|
|
"text": "- L445: **TODO** — - L825: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 499,
|
|
"marker": "TODO",
|
|
"text": "- L446: **TODO** — - L832: **TODO** — \"text\": \"\\\"text\\\": \\\"> \\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\\\\\\\"\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 500,
|
|
"marker": "TODO",
|
|
"text": "- L447: **TODO** — - L839: **TODO** — \"text\": \"\\\"text\\\": \\\"- Line 549: \\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\\\\\\\"\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 501,
|
|
"marker": "TODO",
|
|
"text": "- L448: **TODO** — - L846: **TODO** — \"text\": \"\\\"text\\\": \\\"### 2.2 TODO Classification ✅ COMPLETE\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 502,
|
|
"marker": "TODO",
|
|
"text": "- L449: **TODO** — - L853: **TODO** — \"text\": \"\\\"text\\\": \\\"4. **Week 5**: TODO classification and cleanup\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 503,
|
|
"marker": "TODO",
|
|
"text": "- L450: **TODO** — - L860: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 504,
|
|
"marker": "TODO",
|
|
"text": "- L451: **TODO** — - L867: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 505,
|
|
"marker": "TODO",
|
|
"text": "- L452: **TODO** — - L874: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement missed alarm handling\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 506,
|
|
"marker": "TODO",
|
|
"text": "- L453: **TODO** — - L881: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Parse cron and calculate next run\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 507,
|
|
"marker": "TODO",
|
|
"text": "- L454: **TODO** — - L888: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Parse HH:mm and calculate next run\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 508,
|
|
"marker": "TODO",
|
|
"text": "- L455: **TODO** — - L895: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement proper calculation based on cron/clockTime\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 509,
|
|
"marker": "TODO",
|
|
"text": "- L456: **TODO** — - L902: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 510,
|
|
"marker": "TODO",
|
|
"text": "- L457: **TODO** — - L909: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 511,
|
|
"marker": "TODO",
|
|
"text": "- L458: **TODO** — - L916: **TODO** — \"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 512,
|
|
"marker": "TODO",
|
|
"text": "- L459: **TODO** — - L923: **TODO** — \"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 513,
|
|
"marker": "TODO",
|
|
"text": "- L460: **TODO** — - L930: **TODO** — \"text\": \"\\\"text\\\": \\\"- Add TODO comments for Phase 2 integration\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 514,
|
|
"marker": "TODO",
|
|
"text": "- L461: **TODO** — - L937: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 515,
|
|
"marker": "TODO",
|
|
"text": "- L462: **TODO** — - L944: **TODO** — \"text\": \"\\\"text\\\": \\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 516,
|
|
"marker": "TODO",
|
|
"text": "- L463: **TODO** — - L951: **TODO** — \"text\": \"\\\"text\\\": \\\"- Created comprehensive TODO classification document\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 517,
|
|
"marker": "TODO",
|
|
"text": "- L464: **TODO** — - L958: **TODO** — \"text\": \"\\\"text\\\": \\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 518,
|
|
"marker": "TODO",
|
|
"text": "- L465: **TODO** — - L965: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 519,
|
|
"marker": "TODO",
|
|
"text": "- L466: **TODO** — - L972: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Status:** Left original implementation with TODO comment\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 520,
|
|
"marker": "TODO",
|
|
"text": "- L467: **TODO** — - L979: **TODO** — \"text\": \"\\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 521,
|
|
"marker": "TODO",
|
|
"text": "- L468: **TODO** — - L986: **TODO** — \"text\": \"\\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 522,
|
|
"marker": "TODO",
|
|
"text": "- L469: **TODO** — - L993: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 523,
|
|
"marker": "TODO",
|
|
"text": "- L470: **TODO** — - L1000: **TODO** — \"text\": \"\\\"text\\\": \\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 524,
|
|
"marker": "TODO",
|
|
"text": "- L471: **TODO** — - L1007: **TODO** — \"text\": \"\\\"text\\\": \\\"- Updated `configure()` with TODO for future integration\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 525,
|
|
"marker": "TODO",
|
|
"text": "- L472: **TODO** — - L1014: **TODO** — \"text\": \"\\\"text\\\": \\\"- TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 526,
|
|
"marker": "TODO",
|
|
"text": "- L473: **TODO** — - L1021: **TODO** — \"text\": \"\\\"text\\\": \\\"# TODO Classification\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 527,
|
|
"marker": "TODO",
|
|
"text": "- L474: **TODO** — - L1028: **TODO** — \"text\": \"\\\"text\\\": \\\"## TODO Inventory\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 528,
|
|
"marker": "TODO",
|
|
"text": "- L475: **TODO** — - L1035: **TODO** — \"text\": \"\\\"text\\\": \\\"1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 529,
|
|
"marker": "TODO",
|
|
"text": "- L476: **TODO** — - L1042: **TODO** — \"text\": \"\\\"text\\\": \\\"2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 530,
|
|
"marker": "TODO",
|
|
"text": "- L477: **TODO** — - L1049: **TODO** — \"text\": \"\\\"text\\\": \\\"3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 531,
|
|
"marker": "TODO",
|
|
"text": "- L478: **TODO** — - L1056: **TODO** — \"text\": \"\\\"text\\\": \\\"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 532,
|
|
"marker": "TODO",
|
|
"text": "- L479: **TODO** — - L1063: **TODO** — \"text\": \"\\\"text\\\": \\\"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 533,
|
|
"marker": "TODO",
|
|
"text": "- L480: **TODO** — - L1070: **TODO** — \"text\": \"\\\"text\\\": \\\"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 534,
|
|
"marker": "TODO",
|
|
"text": "- L481: **TODO** — - L1077: **TODO** — \"text\": \"\\\"text\\\": \\\"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 535,
|
|
"marker": "TODO",
|
|
"text": "- L482: **TODO** — - L1084: **TODO** — \"text\": \"\\\"text\\\": \\\"1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 536,
|
|
"marker": "TODO",
|
|
"text": "- L483: **TODO** — - L1091: **TODO** — \"text\": \"\\\"text\\\": \\\"2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 537,
|
|
"marker": "TODO",
|
|
"text": "- L484: **TODO** — - L1098: **TODO** — \"text\": \"\\\"text\\\": \\\"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 538,
|
|
"marker": "TODO",
|
|
"text": "- L485: **TODO** — - L1105: **TODO** — \"text\": \"\\\"text\\\": \\\"2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 539,
|
|
"marker": "TODO",
|
|
"text": "- L486: **TODO** — - L1112: **TODO** — \"text\": \"\\\"text\\\": \\\"3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 540,
|
|
"marker": "TODO",
|
|
"text": "- L487: **TODO** — - L1119: **TODO** — \"text\": \"\\\"text\\\": \\\"1. ✅ Complete TODO inventory scan\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 541,
|
|
"marker": "TODO",
|
|
"text": "- L488: **TODO** — - L1126: **TODO** — \"text\": \"\\\"text\\\": \\\"2. ✅ Classify each TODO into one of the three categories\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 542,
|
|
"marker": "TODO",
|
|
"text": "- L489: **TODO** — - L1133: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement history with CoreData\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 543,
|
|
"marker": "TODO",
|
|
"text": "- L490: **TODO** — - L1140: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement database statistics\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 544,
|
|
"marker": "TODO",
|
|
"text": "- L491: **TODO** — - L1147: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement metrics recording\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 545,
|
|
"marker": "TODO",
|
|
"text": "- L492: **TODO** — - L1154: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 546,
|
|
"marker": "TODO",
|
|
"text": "- L493: **TODO** — - L1161: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 547,
|
|
"marker": "TODO",
|
|
"text": "- L494: **TODO** — - L1168: **TODO** — \"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 548,
|
|
"marker": "TODO",
|
|
"text": "- L495: **TODO** — - L1175: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 549,
|
|
"marker": "TODO",
|
|
"text": "- L496: **TODO** — - L1182: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 550,
|
|
"marker": "TODO",
|
|
"text": "- L497: **TODO** — - L1189: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 551,
|
|
"marker": "TODO",
|
|
"text": "- L498: **TODO** — - L1196: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 552,
|
|
"marker": "TODO",
|
|
"text": "- L499: **TODO** — - L1203: **TODO** — \"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 553,
|
|
"marker": "TODO",
|
|
"text": "- L500: **TODO** — - L1210: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement rolling window maintenance\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 554,
|
|
"marker": "TODO",
|
|
"text": "- L501: **TODO** — - L1217: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement TTL validation\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 555,
|
|
"marker": "TODO",
|
|
"text": "- L502: **TODO** — - L1224: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 556,
|
|
"marker": "TODO",
|
|
"text": "- L503: **TODO** — - L1231: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific initialization\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 557,
|
|
"marker": "TODO",
|
|
"text": "- L504: **TODO** — - L1238: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific permission check\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 558,
|
|
"marker": "TODO",
|
|
"text": "- L505: **TODO** — - L1245: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific permission request\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 559,
|
|
"marker": "FIXME",
|
|
"text": "- L506: **FIXME** — - L1252: **FIXME** — \"text\": \"\\\"text\\\": \\\"* Scans repo for TODO/FIXME markers and emits:\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 560,
|
|
"marker": "TODO",
|
|
"text": "- L507: **TODO** — - L1259: **TODO** — \"text\": \"\\\"text\\\": \\\"md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 561,
|
|
"marker": "TODO",
|
|
"text": "- L508: **TODO** — - L1266: **TODO** — \"text\": \"// TODO: Phase 2 - Implement history with CoreData\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 562,
|
|
"marker": "TODO",
|
|
"text": "- L509: **TODO** — - L1273: **TODO** — \"text\": \"// TODO: Phase 2 - Implement database statistics\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 563,
|
|
"marker": "TODO",
|
|
"text": "- L510: **TODO** — - L1280: **TODO** — \"text\": \"// TODO: Phase 2 - Implement metrics recording\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 564,
|
|
"marker": "TODO",
|
|
"text": "- L511: **TODO** — - L1287: **TODO** — \"text\": \"// TODO: Implement activeDidIntegration configuration in Phase 3\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 565,
|
|
"marker": "TODO",
|
|
"text": "- L512: **TODO** — - L1294: **TODO** — \"text\": \"// TODO: Phase 3 - Replace with JWT-signed fetcher\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 566,
|
|
"marker": "TODO",
|
|
"text": "- L513: **TODO** — - L1301: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 567,
|
|
"marker": "TODO",
|
|
"text": "- L514: **TODO** — - L1308: **TODO** — \"text\": \"\\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 568,
|
|
"marker": "TODO",
|
|
"text": "- L515: **TODO** — - L1315: **TODO** — \"text\": \"// TODO: Add deliveryStatus check when property is added to NotificationContent\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 569,
|
|
"marker": "TODO",
|
|
"text": "- L516: **TODO** — - L1322: **TODO** — \"text\": \"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 570,
|
|
"marker": "TODO",
|
|
"text": "- L517: **TODO** — - L1329: **TODO** — \"text\": \"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 571,
|
|
"marker": "TODO",
|
|
"text": "- L518: **TODO** — - L1336: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 572,
|
|
"marker": "TODO",
|
|
"text": "- L519: **TODO** — - L1343: **TODO** — \"text\": \"// TODO: Phase 2 - Implement rolling window maintenance\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 573,
|
|
"marker": "TODO",
|
|
"text": "- L520: **TODO** — - L1350: **TODO** — \"text\": \"// TODO: Phase 2 - Implement TTL validation\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 574,
|
|
"marker": "TODO",
|
|
"text": "- L521: **TODO** — - L1357: **TODO** — \"text\": \"// TODO: Call ttlEnforcer.validateBeforeArming(content)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 575,
|
|
"marker": "TODO",
|
|
"text": "- L522: **TODO** — - L1364: **TODO** — \"text\": \"// TODO: Implement iOS-specific initialization\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 576,
|
|
"marker": "TODO",
|
|
"text": "- L523: **TODO** — - L1371: **TODO** — \"text\": \"// TODO: Implement iOS-specific permission check\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 577,
|
|
"marker": "TODO",
|
|
"text": "- L524: **TODO** — - L1378: **TODO** — \"text\": \"// TODO: Implement iOS-specific permission request\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 578,
|
|
"marker": "FIXME",
|
|
"text": "- L525: **FIXME** — - L1385: **FIXME** — \"text\": \"* Scans repo for TODO/FIXME markers and emits:\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 579,
|
|
"marker": "TODO",
|
|
"text": "- L526: **TODO** — - L1392: **TODO** — \"text\": \"md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 580,
|
|
"marker": "TODO",
|
|
"text": "- L532: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 581,
|
|
"marker": "TODO",
|
|
"text": "- L536: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 582,
|
|
"marker": "TODO",
|
|
"text": "- L537: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 583,
|
|
"marker": "TODO",
|
|
"text": "- L538: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 584,
|
|
"marker": "TODO",
|
|
"text": "- L539: **TODO** — - L1473: **TODO** — \"lastNotifyExecution\": NSNull(), // TODO: Track notify execution",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 585,
|
|
"marker": "TODO",
|
|
"text": "- L543: **TODO** — - L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 586,
|
|
"marker": "TODO",
|
|
"text": "- L544: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 587,
|
|
"marker": "TODO",
|
|
"text": "- L545: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 588,
|
|
"marker": "TODO",
|
|
"text": "- L546: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 589,
|
|
"marker": "TODO",
|
|
"text": "- L550: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 590,
|
|
"marker": "TODO",
|
|
"text": "- L551: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 591,
|
|
"marker": "TODO",
|
|
"text": "- L552: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 592,
|
|
"marker": "FIXME",
|
|
"text": "- L558: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 593,
|
|
"marker": "TODO",
|
|
"text": "- L559: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\\n\\n`;",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 597,
|
|
"marker": "TODO",
|
|
"text": "- L6: **TODO** — \"text\": \"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 598,
|
|
"marker": "TODO",
|
|
"text": "- L13: **TODO** — \"text\": \"* - This file intentionally contains scaffolding methods and TODO tags showing\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 599,
|
|
"marker": "TODO",
|
|
"text": "- L20: **TODO** — \"text\": \"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 600,
|
|
"marker": "TODO",
|
|
"text": "- L27: **TODO** — \"text\": \"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 601,
|
|
"marker": "TODO",
|
|
"text": "- L34: **TODO** — \"text\": \"| `TODO.md` | Canonical | Project TODO list |\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 602,
|
|
"marker": "TODO",
|
|
"text": "- L41: **TODO** — \"text\": \"- **Fix:** Stubbed Phase 2 methods with TODO comments\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 603,
|
|
"marker": "TODO",
|
|
"text": "- L48: **TODO** — \"text\": \"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 604,
|
|
"marker": "TODO",
|
|
"text": "- L55: **TODO** — \"text\": \"> \\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\\\"\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 605,
|
|
"marker": "TODO",
|
|
"text": "- L62: **TODO** — \"text\": \"- Line 549: \\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\\\"\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 606,
|
|
"marker": "TODO",
|
|
"text": "- L69: **TODO** — \"text\": \"### 2.2 TODO Classification ✅ COMPLETE\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 607,
|
|
"marker": "TODO",
|
|
"text": "- L76: **TODO** — \"text\": \"4. **Week 5**: TODO classification and cleanup\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 608,
|
|
"marker": "TODO",
|
|
"text": "- L83: **TODO** — \"text\": \"// TODO: Implement callback mechanism\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 609,
|
|
"marker": "TODO",
|
|
"text": "- L90: **TODO** — \"text\": \"// TODO: Implement callback mechanism\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 610,
|
|
"marker": "TODO",
|
|
"text": "- L97: **TODO** — \"text\": \"// TODO: Implement missed alarm handling\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 611,
|
|
"marker": "TODO",
|
|
"text": "- L104: **TODO** — \"text\": \"// TODO: Parse cron and calculate next run\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 612,
|
|
"marker": "TODO",
|
|
"text": "- L111: **TODO** — \"text\": \"// TODO: Parse HH:mm and calculate next run\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 613,
|
|
"marker": "TODO",
|
|
"text": "- L118: **TODO** — \"text\": \"// TODO: Implement proper calculation based on cron/clockTime\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 614,
|
|
"marker": "TODO",
|
|
"text": "- L125: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 615,
|
|
"marker": "TODO",
|
|
"text": "- L132: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 616,
|
|
"marker": "TODO",
|
|
"text": "- L139: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 617,
|
|
"marker": "TODO",
|
|
"text": "- L146: **TODO** — \"text\": \"fetcher: nil // TODO: Add fetcher in Phase 2\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 618,
|
|
"marker": "TODO",
|
|
"text": "- L153: **TODO** — \"text\": \"- Add TODO comments for Phase 2 integration\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 619,
|
|
"marker": "TODO",
|
|
"text": "- L160: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 620,
|
|
"marker": "TODO",
|
|
"text": "- L167: **TODO** — \"text\": \"- Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 621,
|
|
"marker": "TODO",
|
|
"text": "- L174: **TODO** — \"text\": \"- Regenerated TODO classification (69 markers total, down from previous count)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 622,
|
|
"marker": "TODO",
|
|
"text": "- L181: **TODO** — \"text\": \"- [x] TODO Review & Analysis\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 623,
|
|
"marker": "TODO",
|
|
"text": "- L188: **TODO** — \"text\": \"- Completed comprehensive TODO review (199 total markers)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 624,
|
|
"marker": "TODO",
|
|
"text": "- L195: **TODO** — \"text\": \"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 625,
|
|
"marker": "TODO",
|
|
"text": "- L202: **TODO** — \"text\": \"- Created comprehensive TODO classification document\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 626,
|
|
"marker": "TODO",
|
|
"text": "- L209: **TODO** — \"text\": \"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 627,
|
|
"marker": "TODO",
|
|
"text": "- L216: **TODO** — \"text\": \"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 628,
|
|
"marker": "TODO",
|
|
"text": "- L223: **TODO** — \"text\": \"- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 629,
|
|
"marker": "TODO",
|
|
"text": "- L230: **TODO** — \"text\": \"- Replaced SharedPreferences TODO with explicit NOTE\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 630,
|
|
"marker": "TODO",
|
|
"text": "- L237: **TODO** — \"text\": \"- Removed literal TODO markers to make TODO scan meaningful\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 631,
|
|
"marker": "TODO",
|
|
"text": "- L244: **TODO** — \"text\": \"- **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 632,
|
|
"marker": "FIXME",
|
|
"text": "- L251: **FIXME** — \"text\": \"- Scans repo for TODO/FIXME markers\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 633,
|
|
"marker": "TODO",
|
|
"text": "- L258: **TODO** — \"text\": \"- **TODO Review & Analysis (2025-12-23)**: Comprehensive TODO inventory and analysis\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 634,
|
|
"marker": "TODO",
|
|
"text": "- L265: **TODO** — \"text\": \"- Suggestions for improving TODO scan script\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 635,
|
|
"marker": "TODO",
|
|
"text": "- L272: **TODO** — \"text\": \"- **Status:** Left original implementation with TODO comment\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 636,
|
|
"marker": "TODO",
|
|
"text": "- L279: **TODO** — \"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 637,
|
|
"marker": "TODO",
|
|
"text": "- L286: **TODO** — \"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 638,
|
|
"marker": "TODO",
|
|
"text": "- L293: **TODO** — \"text\": \"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 639,
|
|
"marker": "TODO",
|
|
"text": "- L300: **TODO** — \"text\": \"- Added TODO comment for future integration with TimeSafariIntegrationManager\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 640,
|
|
"marker": "TODO",
|
|
"text": "- L307: **TODO** — \"text\": \"- Updated `configure()` with TODO for future integration\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 641,
|
|
"marker": "TODO",
|
|
"text": "- L314: **TODO** — \"text\": \"- TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 642,
|
|
"marker": "TODO",
|
|
"text": "- L321: **TODO** — \"text\": \"# TODO Review Report\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 643,
|
|
"marker": "TODO",
|
|
"text": "- L328: **TODO** — \"text\": \"## Production Code TODO Analysis\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 644,
|
|
"marker": "FIXME",
|
|
"text": "- L335: **FIXME** — \"text\": \"1. `scripts/todo-scan.js:3` - FIXME comment (documentation only)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 645,
|
|
"marker": "TODO",
|
|
"text": "- L342: **TODO** — \"text\": \"2. `scripts/todo-scan.js:123` - TODO in generated markdown template (false positive)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 646,
|
|
"marker": "FIXME",
|
|
"text": "- L349: **FIXME** — \"text\": \"- **Line 3**: FIXME comment (documentation only)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 647,
|
|
"marker": "TODO",
|
|
"text": "- L356: **TODO** — \"text\": \"- **Line 123**: TODO in generated markdown template (false positive - part of template string)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 648,
|
|
"marker": "TODO",
|
|
"text": "- L363: **TODO** — \"text\": \"## TODO Scan Script Improvements\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 649,
|
|
"marker": "TODO",
|
|
"text": "- L370: **TODO** — \"text\": \"- Add priority tags to TODOs (e.g., `// TODO: [HIGH]`, `// TODO: [LOW]`)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 650,
|
|
"marker": "TODO",
|
|
"text": "- L377: **TODO** — \"text\": \"3. Update TODO scan script to exclude archives\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 651,
|
|
"marker": "TODO",
|
|
"text": "- L384: **TODO** — \"text\": \"**Report Generated By:** TODO Scan Script (`scripts/todo-scan.js`)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 652,
|
|
"marker": "TODO",
|
|
"text": "- L391: **TODO** — \"text\": \"# TODO Classification (auto-generated)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 653,
|
|
"marker": "TODO",
|
|
"text": "- L398: **TODO** — \"text\": \"- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 654,
|
|
"marker": "TODO",
|
|
"text": "- L405: **TODO** — \"text\": \"- L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 655,
|
|
"marker": "TODO",
|
|
"text": "- L412: **TODO** — \"text\": \"- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 656,
|
|
"marker": "TODO",
|
|
"text": "- L419: **TODO** — \"text\": \"- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 657,
|
|
"marker": "TODO",
|
|
"text": "- L426: **TODO** — \"text\": \"- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 658,
|
|
"marker": "TODO",
|
|
"text": "- L433: **TODO** — \"text\": \"- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 659,
|
|
"marker": "TODO",
|
|
"text": "- L440: **TODO** — \"text\": \"- L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 660,
|
|
"marker": "TODO",
|
|
"text": "- L447: **TODO** — \"text\": \"- L221: **TODO** — > \\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\\\"\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 661,
|
|
"marker": "TODO",
|
|
"text": "- L454: **TODO** — \"text\": \"- L55: **TODO** — - Line 549: \\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\\\"\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 662,
|
|
"marker": "TODO",
|
|
"text": "- L461: **TODO** — \"text\": \"- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 663,
|
|
"marker": "TODO",
|
|
"text": "- L468: **TODO** — \"text\": \"- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 664,
|
|
"marker": "TODO",
|
|
"text": "- L475: **TODO** — \"text\": \"- L553: **TODO** — // TODO: Implement callback mechanism\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 665,
|
|
"marker": "TODO",
|
|
"text": "- L482: **TODO** — \"text\": \"- L562: **TODO** — // TODO: Implement callback mechanism\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 666,
|
|
"marker": "TODO",
|
|
"text": "- L489: **TODO** — \"text\": \"- L748: **TODO** — // TODO: Implement missed alarm handling\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 667,
|
|
"marker": "TODO",
|
|
"text": "- L496: **TODO** — \"text\": \"- L523: **TODO** — // TODO: Parse cron and calculate next run\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 668,
|
|
"marker": "TODO",
|
|
"text": "- L503: **TODO** — \"text\": \"- L528: **TODO** — // TODO: Parse HH:mm and calculate next run\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 669,
|
|
"marker": "TODO",
|
|
"text": "- L510: **TODO** — \"text\": \"- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 670,
|
|
"marker": "TODO",
|
|
"text": "- L517: **TODO** — \"text\": \"- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 671,
|
|
"marker": "TODO",
|
|
"text": "- L524: **TODO** — \"text\": \"- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 672,
|
|
"marker": "TODO",
|
|
"text": "- L531: **TODO** — \"text\": \"- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 673,
|
|
"marker": "TODO",
|
|
"text": "- L538: **TODO** — \"text\": \"- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 674,
|
|
"marker": "TODO",
|
|
"text": "- L545: **TODO** — \"text\": \"- L30: **TODO** — - Add TODO comments for Phase 2 integration\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 675,
|
|
"marker": "TODO",
|
|
"text": "- L552: **TODO** — \"text\": \"- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 676,
|
|
"marker": "TODO",
|
|
"text": "- L559: **TODO** — \"text\": \"- L141: **TODO** — - Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 677,
|
|
"marker": "TODO",
|
|
"text": "- L566: **TODO** — \"text\": \"- L142: **TODO** — - Regenerated TODO classification (69 markers total, down from previous count)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 678,
|
|
"marker": "TODO",
|
|
"text": "- L573: **TODO** — \"text\": \"- L152: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 679,
|
|
"marker": "TODO",
|
|
"text": "- L580: **TODO** — \"text\": \"- L154: **TODO** — - Created comprehensive TODO classification document\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 680,
|
|
"marker": "TODO",
|
|
"text": "- L587: **TODO** — \"text\": \"- L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 681,
|
|
"marker": "TODO",
|
|
"text": "- L594: **TODO** — \"text\": \"- L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 682,
|
|
"marker": "TODO",
|
|
"text": "- L601: **TODO** — \"text\": \"- L372: **TODO** — - **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 683,
|
|
"marker": "TODO",
|
|
"text": "- L608: **TODO** — \"text\": \"- L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 684,
|
|
"marker": "TODO",
|
|
"text": "- L615: **TODO** — \"text\": \"- L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 685,
|
|
"marker": "TODO",
|
|
"text": "- L622: **TODO** — \"text\": \"- L384: **TODO** — - **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 686,
|
|
"marker": "FIXME",
|
|
"text": "- L629: **FIXME** — \"text\": \"- L385: **FIXME** — - Scans repo for TODO/FIXME markers\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 687,
|
|
"marker": "TODO",
|
|
"text": "- L636: **TODO** — \"text\": \"- L106: **TODO** — - **Status:** Left original implementation with TODO comment\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 688,
|
|
"marker": "TODO",
|
|
"text": "- L643: **TODO** — \"text\": \"- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 689,
|
|
"marker": "TODO",
|
|
"text": "- L650: **TODO** — \"text\": \"- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 690,
|
|
"marker": "TODO",
|
|
"text": "- L657: **TODO** — \"text\": \"- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 691,
|
|
"marker": "TODO",
|
|
"text": "- L664: **TODO** — \"text\": \"- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 692,
|
|
"marker": "TODO",
|
|
"text": "- L671: **TODO** — \"text\": \"- L154: **TODO** — - Updated `configure()` with TODO for future integration\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 693,
|
|
"marker": "TODO",
|
|
"text": "- L678: **TODO** — \"text\": \"- L68: **TODO** — - TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 694,
|
|
"marker": "TODO",
|
|
"text": "- L685: **TODO** — \"text\": \"- L1: **TODO** — # TODO Classification (auto-generated)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 695,
|
|
"marker": "TODO",
|
|
"text": "- L692: **TODO** — \"text\": \"- L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 696,
|
|
"marker": "TODO",
|
|
"text": "- L699: **TODO** — \"text\": \"- L15: **TODO** — - L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 697,
|
|
"marker": "TODO",
|
|
"text": "- L706: **TODO** — \"text\": \"- L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 698,
|
|
"marker": "TODO",
|
|
"text": "- L713: **TODO** — \"text\": \"- L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 699,
|
|
"marker": "TODO",
|
|
"text": "- L720: **TODO** — \"text\": \"- L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 700,
|
|
"marker": "TODO",
|
|
"text": "- L727: **TODO** — \"text\": \"- L27: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 701,
|
|
"marker": "TODO",
|
|
"text": "- L734: **TODO** — \"text\": \"- L31: **TODO** — - L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 702,
|
|
"marker": "TODO",
|
|
"text": "- L741: **TODO** — \"text\": \"- L35: **TODO** — - L221: **TODO** — > \\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\\\"\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 703,
|
|
"marker": "TODO",
|
|
"text": "- L748: **TODO** — \"text\": \"- L39: **TODO** — - L55: **TODO** — - Line 549: \\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\\\"\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 704,
|
|
"marker": "TODO",
|
|
"text": "- L755: **TODO** — \"text\": \"- L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 705,
|
|
"marker": "TODO",
|
|
"text": "- L762: **TODO** — \"text\": \"- L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 706,
|
|
"marker": "TODO",
|
|
"text": "- L769: **TODO** — \"text\": \"- L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 707,
|
|
"marker": "TODO",
|
|
"text": "- L776: **TODO** — \"text\": \"- L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 708,
|
|
"marker": "TODO",
|
|
"text": "- L783: **TODO** — \"text\": \"- L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 709,
|
|
"marker": "TODO",
|
|
"text": "- L790: **TODO** — \"text\": \"- L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 710,
|
|
"marker": "TODO",
|
|
"text": "- L797: **TODO** — \"text\": \"- L55: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 711,
|
|
"marker": "TODO",
|
|
"text": "- L804: **TODO** — \"text\": \"- L56: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 712,
|
|
"marker": "TODO",
|
|
"text": "- L811: **TODO** — \"text\": \"- L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 713,
|
|
"marker": "TODO",
|
|
"text": "- L818: **TODO** — \"text\": \"- L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 714,
|
|
"marker": "TODO",
|
|
"text": "- L825: **TODO** — \"text\": \"- L62: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 715,
|
|
"marker": "TODO",
|
|
"text": "- L832: **TODO** — \"text\": \"- L63: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 716,
|
|
"marker": "TODO",
|
|
"text": "- L839: **TODO** — \"text\": \"- L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 717,
|
|
"marker": "TODO",
|
|
"text": "- L846: **TODO** — \"text\": \"- L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 718,
|
|
"marker": "TODO",
|
|
"text": "- L853: **TODO** — \"text\": \"- L72: **TODO** — - L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 719,
|
|
"marker": "TODO",
|
|
"text": "- L860: **TODO** — \"text\": \"- L73: **TODO** — - L148: **TODO** — - Created comprehensive TODO classification document\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 720,
|
|
"marker": "TODO",
|
|
"text": "- L867: **TODO** — \"text\": \"- L77: **TODO** — - L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 721,
|
|
"marker": "TODO",
|
|
"text": "- L874: **TODO** — \"text\": \"- L78: **TODO** — - L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 722,
|
|
"marker": "TODO",
|
|
"text": "- L881: **TODO** — \"text\": \"- L82: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 723,
|
|
"marker": "TODO",
|
|
"text": "- L888: **TODO** — \"text\": \"- L83: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 724,
|
|
"marker": "TODO",
|
|
"text": "- L895: **TODO** — \"text\": \"- L87: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 725,
|
|
"marker": "TODO",
|
|
"text": "- L902: **TODO** — \"text\": \"- L91: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 726,
|
|
"marker": "TODO",
|
|
"text": "- L909: **TODO** — \"text\": \"- L92: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 727,
|
|
"marker": "TODO",
|
|
"text": "- L916: **TODO** — \"text\": \"- L93: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 728,
|
|
"marker": "TODO",
|
|
"text": "- L923: **TODO** — \"text\": \"- L97: **TODO** — - L68: **TODO** — - TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 729,
|
|
"marker": "TODO",
|
|
"text": "- L930: **TODO** — \"text\": \"- L101: **TODO** — - L1: **TODO** — # TODO Classification\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 730,
|
|
"marker": "TODO",
|
|
"text": "- L937: **TODO** — \"text\": \"- L102: **TODO** — - L29: **TODO** — ## TODO Inventory\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 731,
|
|
"marker": "TODO",
|
|
"text": "- L944: **TODO** — \"text\": \"- L103: **TODO** — - L37: **TODO** — 1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 732,
|
|
"marker": "TODO",
|
|
"text": "- L951: **TODO** — \"text\": \"- L104: **TODO** — - L42: **TODO** — 2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 733,
|
|
"marker": "TODO",
|
|
"text": "- L958: **TODO** — \"text\": \"- L105: **TODO** — - L47: **TODO** — 3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 734,
|
|
"marker": "TODO",
|
|
"text": "- L965: **TODO** — \"text\": \"- L106: **TODO** — - L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 735,
|
|
"marker": "TODO",
|
|
"text": "- L972: **TODO** — \"text\": \"- L107: **TODO** — - L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 736,
|
|
"marker": "TODO",
|
|
"text": "- L979: **TODO** — \"text\": \"- L108: **TODO** — - L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 737,
|
|
"marker": "TODO",
|
|
"text": "- L986: **TODO** — \"text\": \"- L109: **TODO** — - L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 738,
|
|
"marker": "TODO",
|
|
"text": "- L993: **TODO** — \"text\": \"- L110: **TODO** — - L76: **TODO** — 1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 739,
|
|
"marker": "TODO",
|
|
"text": "- L1000: **TODO** — \"text\": \"- L111: **TODO** — - L81: **TODO** — 2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 740,
|
|
"marker": "TODO",
|
|
"text": "- L1007: **TODO** — \"text\": \"- L112: **TODO** — - L121: **TODO** — 1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 741,
|
|
"marker": "TODO",
|
|
"text": "- L1014: **TODO** — \"text\": \"- L113: **TODO** — - L122: **TODO** — 2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 742,
|
|
"marker": "TODO",
|
|
"text": "- L1021: **TODO** — \"text\": \"- L114: **TODO** — - L123: **TODO** — 3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 743,
|
|
"marker": "TODO",
|
|
"text": "- L1028: **TODO** — \"text\": \"- L115: **TODO** — - L139: **TODO** — 1. ✅ Complete TODO inventory scan\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 744,
|
|
"marker": "TODO",
|
|
"text": "- L1035: **TODO** — \"text\": \"- L116: **TODO** — - L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 745,
|
|
"marker": "TODO",
|
|
"text": "- L1042: **TODO** — \"text\": \"- L122: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 746,
|
|
"marker": "TODO",
|
|
"text": "- L1049: **TODO** — \"text\": \"- L126: **TODO** — - L179: **TODO** — // TODO: Phase 2 - Implement database statistics\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 747,
|
|
"marker": "TODO",
|
|
"text": "- L1056: **TODO** — \"text\": \"- L127: **TODO** — - L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 748,
|
|
"marker": "TODO",
|
|
"text": "- L1063: **TODO** — \"text\": \"- L131: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 749,
|
|
"marker": "TODO",
|
|
"text": "- L1070: **TODO** — \"text\": \"- L132: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 750,
|
|
"marker": "TODO",
|
|
"text": "- L1077: **TODO** — \"text\": \"- L133: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 751,
|
|
"marker": "TODO",
|
|
"text": "- L1084: **TODO** — \"text\": \"- L134: **TODO** — - L1473: **TODO** — \\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 752,
|
|
"marker": "TODO",
|
|
"text": "- L1091: **TODO** — \"text\": \"- L138: **TODO** — - L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 753,
|
|
"marker": "TODO",
|
|
"text": "- L1098: **TODO** — \"text\": \"- L139: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 754,
|
|
"marker": "TODO",
|
|
"text": "- L1105: **TODO** — \"text\": \"- L140: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 755,
|
|
"marker": "TODO",
|
|
"text": "- L1112: **TODO** — \"text\": \"- L141: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 756,
|
|
"marker": "TODO",
|
|
"text": "- L1119: **TODO** — \"text\": \"- L145: **TODO** — - L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 757,
|
|
"marker": "TODO",
|
|
"text": "- L1126: **TODO** — \"text\": \"- L146: **TODO** — - L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 758,
|
|
"marker": "TODO",
|
|
"text": "- L1133: **TODO** — \"text\": \"- L147: **TODO** — - L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 759,
|
|
"marker": "TODO",
|
|
"text": "- L1140: **TODO** — \"text\": \"- L151: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 760,
|
|
"marker": "TODO",
|
|
"text": "- L1147: **TODO** — \"text\": \"- L152: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 761,
|
|
"marker": "TODO",
|
|
"text": "- L1154: **TODO** — \"text\": \"- L153: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 762,
|
|
"marker": "FIXME",
|
|
"text": "- L1161: **FIXME** — \"text\": \"- L159: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 763,
|
|
"marker": "TODO",
|
|
"text": "- L1168: **TODO** — \"text\": \"- L160: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 764,
|
|
"marker": "TODO",
|
|
"text": "- L1175: **TODO** — \"text\": \"- L6: **TODO** — \\\"text\\\": \\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 765,
|
|
"marker": "TODO",
|
|
"text": "- L1182: **TODO** — \"text\": \"- L13: **TODO** — \\\"text\\\": \\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 766,
|
|
"marker": "TODO",
|
|
"text": "- L1189: **TODO** — \"text\": \"- L20: **TODO** — \\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 767,
|
|
"marker": "TODO",
|
|
"text": "- L1196: **TODO** — \"text\": \"- L27: **TODO** — \\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 768,
|
|
"marker": "TODO",
|
|
"text": "- L1203: **TODO** — \"text\": \"- L34: **TODO** — \\\"text\\\": \\\"| `TODO.md` | Canonical | Project TODO list |\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 769,
|
|
"marker": "TODO",
|
|
"text": "- L1210: **TODO** — \"text\": \"- L41: **TODO** — \\\"text\\\": \\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 770,
|
|
"marker": "TODO",
|
|
"text": "- L1217: **TODO** — \"text\": \"- L48: **TODO** — \\\"text\\\": \\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 771,
|
|
"marker": "TODO",
|
|
"text": "- L1224: **TODO** — \"text\": \"- L55: **TODO** — \\\"text\\\": \\\"> \\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\\\\\\\"\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 772,
|
|
"marker": "TODO",
|
|
"text": "- L1231: **TODO** — \"text\": \"- L62: **TODO** — \\\"text\\\": \\\"- Line 549: \\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\\\\\\\"\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 773,
|
|
"marker": "TODO",
|
|
"text": "- L1238: **TODO** — \"text\": \"- L69: **TODO** — \\\"text\\\": \\\"### 2.2 TODO Classification ✅ COMPLETE\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 774,
|
|
"marker": "TODO",
|
|
"text": "- L1245: **TODO** — \"text\": \"- L76: **TODO** — \\\"text\\\": \\\"4. **Week 5**: TODO classification and cleanup\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 775,
|
|
"marker": "TODO",
|
|
"text": "- L1252: **TODO** — \"text\": \"- L83: **TODO** — \\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 776,
|
|
"marker": "TODO",
|
|
"text": "- L1259: **TODO** — \"text\": \"- L90: **TODO** — \\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 777,
|
|
"marker": "TODO",
|
|
"text": "- L1266: **TODO** — \"text\": \"- L97: **TODO** — \\\"text\\\": \\\"// TODO: Implement missed alarm handling\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 778,
|
|
"marker": "TODO",
|
|
"text": "- L1273: **TODO** — \"text\": \"- L104: **TODO** — \\\"text\\\": \\\"// TODO: Parse cron and calculate next run\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 779,
|
|
"marker": "TODO",
|
|
"text": "- L1280: **TODO** — \"text\": \"- L111: **TODO** — \\\"text\\\": \\\"// TODO: Parse HH:mm and calculate next run\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 780,
|
|
"marker": "TODO",
|
|
"text": "- L1287: **TODO** — \"text\": \"- L118: **TODO** — \\\"text\\\": \\\"// TODO: Implement proper calculation based on cron/clockTime\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 781,
|
|
"marker": "TODO",
|
|
"text": "- L1294: **TODO** — \"text\": \"- L125: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 782,
|
|
"marker": "TODO",
|
|
"text": "- L1301: **TODO** — \"text\": \"- L132: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 783,
|
|
"marker": "TODO",
|
|
"text": "- L1308: **TODO** — \"text\": \"- L139: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 784,
|
|
"marker": "TODO",
|
|
"text": "- L1315: **TODO** — \"text\": \"- L146: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 785,
|
|
"marker": "TODO",
|
|
"text": "- L1322: **TODO** — \"text\": \"- L153: **TODO** — \\\"text\\\": \\\"- Add TODO comments for Phase 2 integration\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 786,
|
|
"marker": "TODO",
|
|
"text": "- L1329: **TODO** — \"text\": \"- L160: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 787,
|
|
"marker": "TODO",
|
|
"text": "- L1336: **TODO** — \"text\": \"- L167: **TODO** — \\\"text\\\": \\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 788,
|
|
"marker": "TODO",
|
|
"text": "- L1343: **TODO** — \"text\": \"- L174: **TODO** — \\\"text\\\": \\\"- Created comprehensive TODO classification document\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 789,
|
|
"marker": "TODO",
|
|
"text": "- L1350: **TODO** — \"text\": \"- L181: **TODO** — \\\"text\\\": \\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 790,
|
|
"marker": "TODO",
|
|
"text": "- L1357: **TODO** — \"text\": \"- L188: **TODO** — \\\"text\\\": \\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 791,
|
|
"marker": "TODO",
|
|
"text": "- L1364: **TODO** — \"text\": \"- L195: **TODO** — \\\"text\\\": \\\"- **Status:** Left original implementation with TODO comment\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 792,
|
|
"marker": "TODO",
|
|
"text": "- L1371: **TODO** — \"text\": \"- L202: **TODO** — \\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 793,
|
|
"marker": "TODO",
|
|
"text": "- L1378: **TODO** — \"text\": \"- L209: **TODO** — \\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 794,
|
|
"marker": "TODO",
|
|
"text": "- L1385: **TODO** — \"text\": \"- L216: **TODO** — \\\"text\\\": \\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 795,
|
|
"marker": "TODO",
|
|
"text": "- L1392: **TODO** — \"text\": \"- L223: **TODO** — \\\"text\\\": \\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 796,
|
|
"marker": "TODO",
|
|
"text": "- L1399: **TODO** — \"text\": \"- L230: **TODO** — \\\"text\\\": \\\"- Updated `configure()` with TODO for future integration\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 797,
|
|
"marker": "TODO",
|
|
"text": "- L1406: **TODO** — \"text\": \"- L237: **TODO** — \\\"text\\\": \\\"- TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 798,
|
|
"marker": "TODO",
|
|
"text": "- L1413: **TODO** — \"text\": \"- L244: **TODO** — \\\"text\\\": \\\"# TODO Classification\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 799,
|
|
"marker": "TODO",
|
|
"text": "- L1420: **TODO** — \"text\": \"- L251: **TODO** — \\\"text\\\": \\\"## TODO Inventory\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 800,
|
|
"marker": "TODO",
|
|
"text": "- L1427: **TODO** — \"text\": \"- L258: **TODO** — \\\"text\\\": \\\"1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 801,
|
|
"marker": "TODO",
|
|
"text": "- L1434: **TODO** — \"text\": \"- L265: **TODO** — \\\"text\\\": \\\"2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 802,
|
|
"marker": "TODO",
|
|
"text": "- L1441: **TODO** — \"text\": \"- L272: **TODO** — \\\"text\\\": \\\"3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 803,
|
|
"marker": "TODO",
|
|
"text": "- L1448: **TODO** — \"text\": \"- L279: **TODO** — \\\"text\\\": \\\"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 804,
|
|
"marker": "TODO",
|
|
"text": "- L1455: **TODO** — \"text\": \"- L286: **TODO** — \\\"text\\\": \\\"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 805,
|
|
"marker": "TODO",
|
|
"text": "- L1462: **TODO** — \"text\": \"- L293: **TODO** — \\\"text\\\": \\\"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 806,
|
|
"marker": "TODO",
|
|
"text": "- L1469: **TODO** — \"text\": \"- L300: **TODO** — \\\"text\\\": \\\"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 807,
|
|
"marker": "TODO",
|
|
"text": "- L1476: **TODO** — \"text\": \"- L307: **TODO** — \\\"text\\\": \\\"1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 808,
|
|
"marker": "TODO",
|
|
"text": "- L1483: **TODO** — \"text\": \"- L314: **TODO** — \\\"text\\\": \\\"2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 809,
|
|
"marker": "TODO",
|
|
"text": "- L1490: **TODO** — \"text\": \"- L321: **TODO** — \\\"text\\\": \\\"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 810,
|
|
"marker": "TODO",
|
|
"text": "- L1497: **TODO** — \"text\": \"- L328: **TODO** — \\\"text\\\": \\\"2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 811,
|
|
"marker": "TODO",
|
|
"text": "- L1504: **TODO** — \"text\": \"- L335: **TODO** — \\\"text\\\": \\\"3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 812,
|
|
"marker": "TODO",
|
|
"text": "- L1511: **TODO** — \"text\": \"- L342: **TODO** — \\\"text\\\": \\\"1. ✅ Complete TODO inventory scan\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 813,
|
|
"marker": "TODO",
|
|
"text": "- L1518: **TODO** — \"text\": \"- L349: **TODO** — \\\"text\\\": \\\"2. ✅ Classify each TODO into one of the three categories\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 814,
|
|
"marker": "TODO",
|
|
"text": "- L1525: **TODO** — \"text\": \"- L356: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement history with CoreData\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 815,
|
|
"marker": "TODO",
|
|
"text": "- L1532: **TODO** — \"text\": \"- L363: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement database statistics\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 816,
|
|
"marker": "TODO",
|
|
"text": "- L1539: **TODO** — \"text\": \"- L370: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement metrics recording\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 817,
|
|
"marker": "TODO",
|
|
"text": "- L1546: **TODO** — \"text\": \"- L377: **TODO** — \\\"text\\\": \\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 818,
|
|
"marker": "TODO",
|
|
"text": "- L1553: **TODO** — \"text\": \"- L384: **TODO** — \\\"text\\\": \\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 819,
|
|
"marker": "TODO",
|
|
"text": "- L1560: **TODO** — \"text\": \"- L391: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 820,
|
|
"marker": "TODO",
|
|
"text": "- L1567: **TODO** — \"text\": \"- L398: **TODO** — \\\"text\\\": \\\"\\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 821,
|
|
"marker": "TODO",
|
|
"text": "- L1574: **TODO** — \"text\": \"- L405: **TODO** — \\\"text\\\": \\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 822,
|
|
"marker": "TODO",
|
|
"text": "- L1581: **TODO** — \"text\": \"- L412: **TODO** — \\\"text\\\": \\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 823,
|
|
"marker": "TODO",
|
|
"text": "- L1588: **TODO** — \"text\": \"- L419: **TODO** — \\\"text\\\": \\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 824,
|
|
"marker": "TODO",
|
|
"text": "- L1595: **TODO** — \"text\": \"- L426: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 825,
|
|
"marker": "TODO",
|
|
"text": "- L1602: **TODO** — \"text\": \"- L433: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement rolling window maintenance\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 826,
|
|
"marker": "TODO",
|
|
"text": "- L1609: **TODO** — \"text\": \"- L440: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement TTL validation\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 827,
|
|
"marker": "TODO",
|
|
"text": "- L1616: **TODO** — \"text\": \"- L447: **TODO** — \\\"text\\\": \\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 828,
|
|
"marker": "TODO",
|
|
"text": "- L1623: **TODO** — \"text\": \"- L454: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific initialization\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 829,
|
|
"marker": "TODO",
|
|
"text": "- L1630: **TODO** — \"text\": \"- L461: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific permission check\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 830,
|
|
"marker": "TODO",
|
|
"text": "- L1637: **TODO** — \"text\": \"- L468: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific permission request\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 831,
|
|
"marker": "FIXME",
|
|
"text": "- L1644: **FIXME** — \"text\": \"- L475: **FIXME** — \\\"text\\\": \\\"* Scans repo for TODO/FIXME markers and emits:\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 832,
|
|
"marker": "TODO",
|
|
"text": "- L1651: **TODO** — \"text\": \"- L482: **TODO** — \\\"text\\\": \\\"md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 833,
|
|
"marker": "TODO",
|
|
"text": "- L1658: **TODO** — \"text\": \"- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 834,
|
|
"marker": "TODO",
|
|
"text": "- L1665: **TODO** — \"text\": \"- L179: **TODO** — // TODO: Phase 2 - Implement database statistics\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 835,
|
|
"marker": "TODO",
|
|
"text": "- L1672: **TODO** — \"text\": \"- L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 836,
|
|
"marker": "TODO",
|
|
"text": "- L1679: **TODO** — \"text\": \"- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 837,
|
|
"marker": "TODO",
|
|
"text": "- L1686: **TODO** — \"text\": \"- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 838,
|
|
"marker": "TODO",
|
|
"text": "- L1693: **TODO** — \"text\": \"- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 839,
|
|
"marker": "TODO",
|
|
"text": "- L1700: **TODO** — \"text\": \"- L1473: **TODO** — \\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 840,
|
|
"marker": "TODO",
|
|
"text": "- L1707: **TODO** — \"text\": \"- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 841,
|
|
"marker": "TODO",
|
|
"text": "- L1714: **TODO** — \"text\": \"- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 842,
|
|
"marker": "TODO",
|
|
"text": "- L1721: **TODO** — \"text\": \"- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 843,
|
|
"marker": "TODO",
|
|
"text": "- L1728: **TODO** — \"text\": \"- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 844,
|
|
"marker": "TODO",
|
|
"text": "- L1735: **TODO** — \"text\": \"- L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 845,
|
|
"marker": "TODO",
|
|
"text": "- L1742: **TODO** — \"text\": \"- L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 846,
|
|
"marker": "TODO",
|
|
"text": "- L1749: **TODO** — \"text\": \"- L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 847,
|
|
"marker": "TODO",
|
|
"text": "- L1756: **TODO** — \"text\": \"- L26: **TODO** — // TODO: Implement iOS-specific initialization\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 848,
|
|
"marker": "TODO",
|
|
"text": "- L1763: **TODO** — \"text\": \"- L37: **TODO** — // TODO: Implement iOS-specific permission check\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 849,
|
|
"marker": "TODO",
|
|
"text": "- L1770: **TODO** — \"text\": \"- L52: **TODO** — // TODO: Implement iOS-specific permission request\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 850,
|
|
"marker": "FIXME",
|
|
"text": "- L1777: **FIXME** — \"text\": \"- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 851,
|
|
"marker": "TODO",
|
|
"text": "- L1784: **TODO** — \"text\": \"- L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 852,
|
|
"marker": "TODO",
|
|
"text": "- L1791: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 853,
|
|
"marker": "TODO",
|
|
"text": "- L1798: **TODO** — \"text\": \"\\\"text\\\": \\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 854,
|
|
"marker": "TODO",
|
|
"text": "- L1805: **TODO** — \"text\": \"\\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 855,
|
|
"marker": "TODO",
|
|
"text": "- L1812: **TODO** — \"text\": \"\\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 856,
|
|
"marker": "TODO",
|
|
"text": "- L1819: **TODO** — \"text\": \"\\\"text\\\": \\\"| `TODO.md` | Canonical | Project TODO list |\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 857,
|
|
"marker": "TODO",
|
|
"text": "- L1826: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 858,
|
|
"marker": "TODO",
|
|
"text": "- L1833: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 859,
|
|
"marker": "TODO",
|
|
"text": "- L1840: **TODO** — \"text\": \"\\\"text\\\": \\\"> \\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\\\\\\\"\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 860,
|
|
"marker": "TODO",
|
|
"text": "- L1847: **TODO** — \"text\": \"\\\"text\\\": \\\"- Line 549: \\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\\\\\\\"\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 861,
|
|
"marker": "TODO",
|
|
"text": "- L1854: **TODO** — \"text\": \"\\\"text\\\": \\\"### 2.2 TODO Classification ✅ COMPLETE\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 862,
|
|
"marker": "TODO",
|
|
"text": "- L1861: **TODO** — \"text\": \"\\\"text\\\": \\\"4. **Week 5**: TODO classification and cleanup\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 863,
|
|
"marker": "TODO",
|
|
"text": "- L1868: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 864,
|
|
"marker": "TODO",
|
|
"text": "- L1875: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 865,
|
|
"marker": "TODO",
|
|
"text": "- L1882: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement missed alarm handling\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 866,
|
|
"marker": "TODO",
|
|
"text": "- L1889: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Parse cron and calculate next run\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 867,
|
|
"marker": "TODO",
|
|
"text": "- L1896: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Parse HH:mm and calculate next run\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 868,
|
|
"marker": "TODO",
|
|
"text": "- L1903: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement proper calculation based on cron/clockTime\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 869,
|
|
"marker": "TODO",
|
|
"text": "- L1910: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 870,
|
|
"marker": "TODO",
|
|
"text": "- L1917: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 871,
|
|
"marker": "TODO",
|
|
"text": "- L1924: **TODO** — \"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 872,
|
|
"marker": "TODO",
|
|
"text": "- L1931: **TODO** — \"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 873,
|
|
"marker": "TODO",
|
|
"text": "- L1938: **TODO** — \"text\": \"\\\"text\\\": \\\"- Add TODO comments for Phase 2 integration\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 874,
|
|
"marker": "TODO",
|
|
"text": "- L1945: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 875,
|
|
"marker": "TODO",
|
|
"text": "- L1952: **TODO** — \"text\": \"\\\"text\\\": \\\"- Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 876,
|
|
"marker": "TODO",
|
|
"text": "- L1959: **TODO** — \"text\": \"\\\"text\\\": \\\"- Regenerated TODO classification (69 markers total, down from previous count)\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 877,
|
|
"marker": "TODO",
|
|
"text": "- L1966: **TODO** — \"text\": \"\\\"text\\\": \\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 878,
|
|
"marker": "TODO",
|
|
"text": "- L1973: **TODO** — \"text\": \"\\\"text\\\": \\\"- Created comprehensive TODO classification document\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 879,
|
|
"marker": "TODO",
|
|
"text": "- L1980: **TODO** — \"text\": \"\\\"text\\\": \\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 880,
|
|
"marker": "TODO",
|
|
"text": "- L1987: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 881,
|
|
"marker": "TODO",
|
|
"text": "- L1994: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 882,
|
|
"marker": "TODO",
|
|
"text": "- L2001: **TODO** — \"text\": \"\\\"text\\\": \\\"- Replaced SharedPreferences TODO with explicit NOTE\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 883,
|
|
"marker": "TODO",
|
|
"text": "- L2008: **TODO** — \"text\": \"\\\"text\\\": \\\"- Removed literal TODO markers to make TODO scan meaningful\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 884,
|
|
"marker": "TODO",
|
|
"text": "- L2015: **TODO** — \"text\": \"\\\"text\\\": \\\"- **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 885,
|
|
"marker": "FIXME",
|
|
"text": "- L2022: **FIXME** — \"text\": \"\\\"text\\\": \\\"- Scans repo for TODO/FIXME markers\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 886,
|
|
"marker": "TODO",
|
|
"text": "- L2029: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Status:** Left original implementation with TODO comment\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 887,
|
|
"marker": "TODO",
|
|
"text": "- L2036: **TODO** — \"text\": \"\\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 888,
|
|
"marker": "TODO",
|
|
"text": "- L2043: **TODO** — \"text\": \"\\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 889,
|
|
"marker": "TODO",
|
|
"text": "- L2050: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 890,
|
|
"marker": "TODO",
|
|
"text": "- L2057: **TODO** — \"text\": \"\\\"text\\\": \\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 891,
|
|
"marker": "TODO",
|
|
"text": "- L2064: **TODO** — \"text\": \"\\\"text\\\": \\\"- Updated `configure()` with TODO for future integration\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 892,
|
|
"marker": "TODO",
|
|
"text": "- L2071: **TODO** — \"text\": \"\\\"text\\\": \\\"- TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 893,
|
|
"marker": "TODO",
|
|
"text": "- L2078: **TODO** — \"text\": \"\\\"text\\\": \\\"# TODO Classification (auto-generated)\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 894,
|
|
"marker": "TODO",
|
|
"text": "- L2085: **TODO** — \"text\": \"\\\"text\\\": \\\"- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 895,
|
|
"marker": "TODO",
|
|
"text": "- L2092: **TODO** — \"text\": \"\\\"text\\\": \\\"- L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 896,
|
|
"marker": "TODO",
|
|
"text": "- L2099: **TODO** — \"text\": \"\\\"text\\\": \\\"- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 897,
|
|
"marker": "TODO",
|
|
"text": "- L2106: **TODO** — \"text\": \"\\\"text\\\": \\\"- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 898,
|
|
"marker": "TODO",
|
|
"text": "- L2113: **TODO** — \"text\": \"\\\"text\\\": \\\"- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 899,
|
|
"marker": "TODO",
|
|
"text": "- L2120: **TODO** — \"text\": \"\\\"text\\\": \\\"- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 900,
|
|
"marker": "TODO",
|
|
"text": "- L2127: **TODO** — \"text\": \"\\\"text\\\": \\\"- L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 901,
|
|
"marker": "TODO",
|
|
"text": "- L2134: **TODO** — \"text\": \"\\\"text\\\": \\\"- L221: **TODO** — > \\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\\\\\\\"\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 902,
|
|
"marker": "TODO",
|
|
"text": "- L2141: **TODO** — \"text\": \"\\\"text\\\": \\\"- L55: **TODO** — - Line 549: \\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\\\\\\\"\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 903,
|
|
"marker": "TODO",
|
|
"text": "- L2148: **TODO** — \"text\": \"\\\"text\\\": \\\"- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 904,
|
|
"marker": "TODO",
|
|
"text": "- L2155: **TODO** — \"text\": \"\\\"text\\\": \\\"- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 905,
|
|
"marker": "TODO",
|
|
"text": "- L2162: **TODO** — \"text\": \"\\\"text\\\": \\\"- L553: **TODO** — // TODO: Implement callback mechanism\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 906,
|
|
"marker": "TODO",
|
|
"text": "- L2169: **TODO** — \"text\": \"\\\"text\\\": \\\"- L562: **TODO** — // TODO: Implement callback mechanism\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 907,
|
|
"marker": "TODO",
|
|
"text": "- L2176: **TODO** — \"text\": \"\\\"text\\\": \\\"- L748: **TODO** — // TODO: Implement missed alarm handling\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 908,
|
|
"marker": "TODO",
|
|
"text": "- L2183: **TODO** — \"text\": \"\\\"text\\\": \\\"- L523: **TODO** — // TODO: Parse cron and calculate next run\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 909,
|
|
"marker": "TODO",
|
|
"text": "- L2190: **TODO** — \"text\": \"\\\"text\\\": \\\"- L528: **TODO** — // TODO: Parse HH:mm and calculate next run\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 910,
|
|
"marker": "TODO",
|
|
"text": "- L2197: **TODO** — \"text\": \"\\\"text\\\": \\\"- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 911,
|
|
"marker": "TODO",
|
|
"text": "- L2204: **TODO** — \"text\": \"\\\"text\\\": \\\"- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 912,
|
|
"marker": "TODO",
|
|
"text": "- L2211: **TODO** — \"text\": \"\\\"text\\\": \\\"- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 913,
|
|
"marker": "TODO",
|
|
"text": "- L2218: **TODO** — \"text\": \"\\\"text\\\": \\\"- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 914,
|
|
"marker": "TODO",
|
|
"text": "- L2225: **TODO** — \"text\": \"\\\"text\\\": \\\"- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 915,
|
|
"marker": "TODO",
|
|
"text": "- L2232: **TODO** — \"text\": \"\\\"text\\\": \\\"- L30: **TODO** — - Add TODO comments for Phase 2 integration\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 916,
|
|
"marker": "TODO",
|
|
"text": "- L2239: **TODO** — \"text\": \"\\\"text\\\": \\\"- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 917,
|
|
"marker": "TODO",
|
|
"text": "- L2246: **TODO** — \"text\": \"\\\"text\\\": \\\"- L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 918,
|
|
"marker": "TODO",
|
|
"text": "- L2253: **TODO** — \"text\": \"\\\"text\\\": \\\"- L148: **TODO** — - Created comprehensive TODO classification document\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 919,
|
|
"marker": "TODO",
|
|
"text": "- L2260: **TODO** — \"text\": \"\\\"text\\\": \\\"- L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 920,
|
|
"marker": "TODO",
|
|
"text": "- L2267: **TODO** — \"text\": \"\\\"text\\\": \\\"- L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 921,
|
|
"marker": "TODO",
|
|
"text": "- L2274: **TODO** — \"text\": \"\\\"text\\\": \\\"- L106: **TODO** — - **Status:** Left original implementation with TODO comment\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 922,
|
|
"marker": "TODO",
|
|
"text": "- L2281: **TODO** — \"text\": \"\\\"text\\\": \\\"- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 923,
|
|
"marker": "TODO",
|
|
"text": "- L2288: **TODO** — \"text\": \"\\\"text\\\": \\\"- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 924,
|
|
"marker": "TODO",
|
|
"text": "- L2295: **TODO** — \"text\": \"\\\"text\\\": \\\"- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 925,
|
|
"marker": "TODO",
|
|
"text": "- L2302: **TODO** — \"text\": \"\\\"text\\\": \\\"- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 926,
|
|
"marker": "TODO",
|
|
"text": "- L2309: **TODO** — \"text\": \"\\\"text\\\": \\\"- L154: **TODO** — - Updated `configure()` with TODO for future integration\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 927,
|
|
"marker": "TODO",
|
|
"text": "- L2316: **TODO** — \"text\": \"\\\"text\\\": \\\"- L68: **TODO** — - TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 928,
|
|
"marker": "TODO",
|
|
"text": "- L2323: **TODO** — \"text\": \"\\\"text\\\": \\\"- L1: **TODO** — # TODO Classification\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 929,
|
|
"marker": "TODO",
|
|
"text": "- L2330: **TODO** — \"text\": \"\\\"text\\\": \\\"- L29: **TODO** — ## TODO Inventory\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 930,
|
|
"marker": "TODO",
|
|
"text": "- L2337: **TODO** — \"text\": \"\\\"text\\\": \\\"- L37: **TODO** — 1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 931,
|
|
"marker": "TODO",
|
|
"text": "- L2344: **TODO** — \"text\": \"\\\"text\\\": \\\"- L42: **TODO** — 2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 932,
|
|
"marker": "TODO",
|
|
"text": "- L2351: **TODO** — \"text\": \"\\\"text\\\": \\\"- L47: **TODO** — 3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 933,
|
|
"marker": "TODO",
|
|
"text": "- L2358: **TODO** — \"text\": \"\\\"text\\\": \\\"- L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 934,
|
|
"marker": "TODO",
|
|
"text": "- L2365: **TODO** — \"text\": \"\\\"text\\\": \\\"- L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 935,
|
|
"marker": "TODO",
|
|
"text": "- L2372: **TODO** — \"text\": \"\\\"text\\\": \\\"- L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 936,
|
|
"marker": "TODO",
|
|
"text": "- L2379: **TODO** — \"text\": \"\\\"text\\\": \\\"- L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 937,
|
|
"marker": "TODO",
|
|
"text": "- L2386: **TODO** — \"text\": \"\\\"text\\\": \\\"- L76: **TODO** — 1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 938,
|
|
"marker": "TODO",
|
|
"text": "- L2393: **TODO** — \"text\": \"\\\"text\\\": \\\"- L81: **TODO** — 2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 939,
|
|
"marker": "TODO",
|
|
"text": "- L2400: **TODO** — \"text\": \"\\\"text\\\": \\\"- L121: **TODO** — 1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 940,
|
|
"marker": "TODO",
|
|
"text": "- L2407: **TODO** — \"text\": \"\\\"text\\\": \\\"- L122: **TODO** — 2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 941,
|
|
"marker": "TODO",
|
|
"text": "- L2414: **TODO** — \"text\": \"\\\"text\\\": \\\"- L123: **TODO** — 3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 942,
|
|
"marker": "TODO",
|
|
"text": "- L2421: **TODO** — \"text\": \"\\\"text\\\": \\\"- L139: **TODO** — 1. ✅ Complete TODO inventory scan\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 943,
|
|
"marker": "TODO",
|
|
"text": "- L2428: **TODO** — \"text\": \"\\\"text\\\": \\\"- L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 944,
|
|
"marker": "TODO",
|
|
"text": "- L2435: **TODO** — \"text\": \"\\\"text\\\": \\\"- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 945,
|
|
"marker": "TODO",
|
|
"text": "- L2442: **TODO** — \"text\": \"\\\"text\\\": \\\"- L179: **TODO** — // TODO: Phase 2 - Implement database statistics\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 946,
|
|
"marker": "TODO",
|
|
"text": "- L2449: **TODO** — \"text\": \"\\\"text\\\": \\\"- L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 947,
|
|
"marker": "TODO",
|
|
"text": "- L2456: **TODO** — \"text\": \"\\\"text\\\": \\\"- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 948,
|
|
"marker": "TODO",
|
|
"text": "- L2463: **TODO** — \"text\": \"\\\"text\\\": \\\"- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 949,
|
|
"marker": "TODO",
|
|
"text": "- L2470: **TODO** — \"text\": \"\\\"text\\\": \\\"- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 950,
|
|
"marker": "TODO",
|
|
"text": "- L2477: **TODO** — \"text\": \"\\\"text\\\": \\\"- L1473: **TODO** — \\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 951,
|
|
"marker": "TODO",
|
|
"text": "- L2484: **TODO** — \"text\": \"\\\"text\\\": \\\"- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 952,
|
|
"marker": "TODO",
|
|
"text": "- L2491: **TODO** — \"text\": \"\\\"text\\\": \\\"- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 953,
|
|
"marker": "TODO",
|
|
"text": "- L2498: **TODO** — \"text\": \"\\\"text\\\": \\\"- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 954,
|
|
"marker": "TODO",
|
|
"text": "- L2505: **TODO** — \"text\": \"\\\"text\\\": \\\"- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 955,
|
|
"marker": "TODO",
|
|
"text": "- L2512: **TODO** — \"text\": \"\\\"text\\\": \\\"- L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 956,
|
|
"marker": "TODO",
|
|
"text": "- L2519: **TODO** — \"text\": \"\\\"text\\\": \\\"- L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 957,
|
|
"marker": "TODO",
|
|
"text": "- L2526: **TODO** — \"text\": \"\\\"text\\\": \\\"- L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 958,
|
|
"marker": "TODO",
|
|
"text": "- L2533: **TODO** — \"text\": \"\\\"text\\\": \\\"- L26: **TODO** — // TODO: Implement iOS-specific initialization\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 959,
|
|
"marker": "TODO",
|
|
"text": "- L2540: **TODO** — \"text\": \"\\\"text\\\": \\\"- L37: **TODO** — // TODO: Implement iOS-specific permission check\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 960,
|
|
"marker": "TODO",
|
|
"text": "- L2547: **TODO** — \"text\": \"\\\"text\\\": \\\"- L52: **TODO** — // TODO: Implement iOS-specific permission request\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 961,
|
|
"marker": "FIXME",
|
|
"text": "- L2554: **FIXME** — \"text\": \"\\\"text\\\": \\\"- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 962,
|
|
"marker": "TODO",
|
|
"text": "- L2561: **TODO** — \"text\": \"\\\"text\\\": \\\"- L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 963,
|
|
"marker": "TODO",
|
|
"text": "- L2568: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 964,
|
|
"marker": "TODO",
|
|
"text": "- L2575: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 965,
|
|
"marker": "TODO",
|
|
"text": "- L2582: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 966,
|
|
"marker": "TODO",
|
|
"text": "- L2589: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 967,
|
|
"marker": "TODO",
|
|
"text": "- L2596: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"| `TODO.md` | Canonical | Project TODO list |\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 968,
|
|
"marker": "TODO",
|
|
"text": "- L2603: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 969,
|
|
"marker": "TODO",
|
|
"text": "- L2610: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 970,
|
|
"marker": "TODO",
|
|
"text": "- L2617: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"> \\\\\\\\\\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 971,
|
|
"marker": "TODO",
|
|
"text": "- L2624: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Line 549: \\\\\\\\\\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 972,
|
|
"marker": "TODO",
|
|
"text": "- L2631: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"### 2.2 TODO Classification ✅ COMPLETE\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 973,
|
|
"marker": "TODO",
|
|
"text": "- L2638: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"4. **Week 5**: TODO classification and cleanup\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 974,
|
|
"marker": "TODO",
|
|
"text": "- L2645: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 975,
|
|
"marker": "TODO",
|
|
"text": "- L2652: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 976,
|
|
"marker": "TODO",
|
|
"text": "- L2659: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement missed alarm handling\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 977,
|
|
"marker": "TODO",
|
|
"text": "- L2666: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse cron and calculate next run\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 978,
|
|
"marker": "TODO",
|
|
"text": "- L2673: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse HH:mm and calculate next run\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 979,
|
|
"marker": "TODO",
|
|
"text": "- L2680: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement proper calculation based on cron/clockTime\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 980,
|
|
"marker": "TODO",
|
|
"text": "- L2687: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 981,
|
|
"marker": "TODO",
|
|
"text": "- L2694: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 982,
|
|
"marker": "TODO",
|
|
"text": "- L2701: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 983,
|
|
"marker": "TODO",
|
|
"text": "- L2708: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 984,
|
|
"marker": "TODO",
|
|
"text": "- L2715: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Add TODO comments for Phase 2 integration\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 985,
|
|
"marker": "TODO",
|
|
"text": "- L2722: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 986,
|
|
"marker": "TODO",
|
|
"text": "- L2729: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 987,
|
|
"marker": "TODO",
|
|
"text": "- L2736: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Created comprehensive TODO classification document\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 988,
|
|
"marker": "TODO",
|
|
"text": "- L2743: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 989,
|
|
"marker": "TODO",
|
|
"text": "- L2750: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 990,
|
|
"marker": "TODO",
|
|
"text": "- L2757: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Status:** Left original implementation with TODO comment\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 991,
|
|
"marker": "TODO",
|
|
"text": "- L2764: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 992,
|
|
"marker": "TODO",
|
|
"text": "- L2771: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 993,
|
|
"marker": "TODO",
|
|
"text": "- L2778: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 994,
|
|
"marker": "TODO",
|
|
"text": "- L2785: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 995,
|
|
"marker": "TODO",
|
|
"text": "- L2792: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Updated `configure()` with TODO for future integration\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 996,
|
|
"marker": "TODO",
|
|
"text": "- L2799: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- TODO: \\\\\\\\\\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 997,
|
|
"marker": "TODO",
|
|
"text": "- L2806: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"# TODO Classification\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 998,
|
|
"marker": "TODO",
|
|
"text": "- L2813: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"## TODO Inventory\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 999,
|
|
"marker": "TODO",
|
|
"text": "- L2820: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1000,
|
|
"marker": "TODO",
|
|
"text": "- L2827: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1001,
|
|
"marker": "TODO",
|
|
"text": "- L2834: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1002,
|
|
"marker": "TODO",
|
|
"text": "- L2841: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1003,
|
|
"marker": "TODO",
|
|
"text": "- L2848: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1004,
|
|
"marker": "TODO",
|
|
"text": "- L2855: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1005,
|
|
"marker": "TODO",
|
|
"text": "- L2862: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1006,
|
|
"marker": "TODO",
|
|
"text": "- L2869: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1007,
|
|
"marker": "TODO",
|
|
"text": "- L2876: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1008,
|
|
"marker": "TODO",
|
|
"text": "- L2883: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1009,
|
|
"marker": "TODO",
|
|
"text": "- L2890: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1010,
|
|
"marker": "TODO",
|
|
"text": "- L2897: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1011,
|
|
"marker": "TODO",
|
|
"text": "- L2904: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"1. ✅ Complete TODO inventory scan\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1012,
|
|
"marker": "TODO",
|
|
"text": "- L2911: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"2. ✅ Classify each TODO into one of the three categories\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1013,
|
|
"marker": "TODO",
|
|
"text": "- L2918: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement history with CoreData\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1014,
|
|
"marker": "TODO",
|
|
"text": "- L2925: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement database statistics\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1015,
|
|
"marker": "TODO",
|
|
"text": "- L2932: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement metrics recording\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1016,
|
|
"marker": "TODO",
|
|
"text": "- L2939: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1017,
|
|
"marker": "TODO",
|
|
"text": "- L2946: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1018,
|
|
"marker": "TODO",
|
|
"text": "- L2953: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1019,
|
|
"marker": "TODO",
|
|
"text": "- L2960: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"lastNotifyExecution\\\\\\\\\\\\\\\": NSNull(), // TODO: Track notify execution\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1020,
|
|
"marker": "TODO",
|
|
"text": "- L2967: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1021,
|
|
"marker": "TODO",
|
|
"text": "- L2974: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1022,
|
|
"marker": "TODO",
|
|
"text": "- L2981: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1023,
|
|
"marker": "TODO",
|
|
"text": "- L2988: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1024,
|
|
"marker": "TODO",
|
|
"text": "- L2995: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement rolling window maintenance\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1025,
|
|
"marker": "TODO",
|
|
"text": "- L3002: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement TTL validation\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1026,
|
|
"marker": "TODO",
|
|
"text": "- L3009: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1027,
|
|
"marker": "TODO",
|
|
"text": "- L3016: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific initialization\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1028,
|
|
"marker": "TODO",
|
|
"text": "- L3023: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission check\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1029,
|
|
"marker": "TODO",
|
|
"text": "- L3030: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission request\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1030,
|
|
"marker": "FIXME",
|
|
"text": "- L3037: **FIXME** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* Scans repo for TODO/FIXME markers and emits:\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1031,
|
|
"marker": "TODO",
|
|
"text": "- L3044: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"md += `# TODO Classification (auto-generated)\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n`;\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1032,
|
|
"marker": "TODO",
|
|
"text": "- L3051: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement history with CoreData\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1033,
|
|
"marker": "TODO",
|
|
"text": "- L3058: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement database statistics\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1034,
|
|
"marker": "TODO",
|
|
"text": "- L3065: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement metrics recording\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1035,
|
|
"marker": "TODO",
|
|
"text": "- L3072: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1036,
|
|
"marker": "TODO",
|
|
"text": "- L3079: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1037,
|
|
"marker": "TODO",
|
|
"text": "- L3086: **TODO** — \"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1038,
|
|
"marker": "TODO",
|
|
"text": "- L3093: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1039,
|
|
"marker": "TODO",
|
|
"text": "- L3100: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1040,
|
|
"marker": "TODO",
|
|
"text": "- L3107: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1041,
|
|
"marker": "TODO",
|
|
"text": "- L3114: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1042,
|
|
"marker": "TODO",
|
|
"text": "- L3121: **TODO** — \"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1043,
|
|
"marker": "TODO",
|
|
"text": "- L3128: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement rolling window maintenance\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1044,
|
|
"marker": "TODO",
|
|
"text": "- L3135: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement TTL validation\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1045,
|
|
"marker": "TODO",
|
|
"text": "- L3142: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1046,
|
|
"marker": "TODO",
|
|
"text": "- L3149: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific initialization\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1047,
|
|
"marker": "TODO",
|
|
"text": "- L3156: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific permission check\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1048,
|
|
"marker": "TODO",
|
|
"text": "- L3163: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific permission request\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1049,
|
|
"marker": "FIXME",
|
|
"text": "- L3170: **FIXME** — \"text\": \"\\\"text\\\": \\\"* Scans repo for TODO/FIXME markers and emits:\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1050,
|
|
"marker": "TODO",
|
|
"text": "- L3177: **TODO** — \"text\": \"\\\"text\\\": \\\"md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1051,
|
|
"marker": "TODO",
|
|
"text": "- L3184: **TODO** — \"text\": \"// TODO: Phase 2 - Implement history with CoreData\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1052,
|
|
"marker": "TODO",
|
|
"text": "- L3191: **TODO** — \"text\": \"// TODO: Implement activeDidIntegration configuration in Phase 3\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1053,
|
|
"marker": "TODO",
|
|
"text": "- L3198: **TODO** — \"text\": \"// TODO: Phase 3 - Replace with JWT-signed fetcher\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1054,
|
|
"marker": "TODO",
|
|
"text": "- L3205: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1055,
|
|
"marker": "TODO",
|
|
"text": "- L3212: **TODO** — \"text\": \"\\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1056,
|
|
"marker": "TODO",
|
|
"text": "- L3219: **TODO** — \"text\": \"// TODO: Add deliveryStatus check when property is added to NotificationContent\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1057,
|
|
"marker": "TODO",
|
|
"text": "- L3226: **TODO** — \"text\": \"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1058,
|
|
"marker": "TODO",
|
|
"text": "- L3233: **TODO** — \"text\": \"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1059,
|
|
"marker": "TODO",
|
|
"text": "- L3240: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1060,
|
|
"marker": "TODO",
|
|
"text": "- L3247: **TODO** — \"text\": \"// TODO: Implement iOS-specific initialization\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1061,
|
|
"marker": "TODO",
|
|
"text": "- L3254: **TODO** — \"text\": \"// TODO: Implement iOS-specific permission check\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1062,
|
|
"marker": "TODO",
|
|
"text": "- L3261: **TODO** — \"text\": \"// TODO: Implement iOS-specific permission request\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1063,
|
|
"marker": "FIXME",
|
|
"text": "- L3268: **FIXME** — \"text\": \"* Scans repo for TODO/FIXME markers and emits:\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1064,
|
|
"marker": "TODO",
|
|
"text": "- L3275: **TODO** — \"text\": \"md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1070,
|
|
"marker": "TODO",
|
|
"text": "- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1071,
|
|
"marker": "TODO",
|
|
"text": "- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1072,
|
|
"marker": "TODO",
|
|
"text": "- L1473: **TODO** — \"lastNotifyExecution\": NSNull(), // TODO: Track notify execution",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1076,
|
|
"marker": "TODO",
|
|
"text": "- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1077,
|
|
"marker": "TODO",
|
|
"text": "- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1078,
|
|
"marker": "TODO",
|
|
"text": "- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1082,
|
|
"marker": "TODO",
|
|
"text": "- L26: **TODO** — // TODO: Implement iOS-specific initialization",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1083,
|
|
"marker": "TODO",
|
|
"text": "- L37: **TODO** — // TODO: Implement iOS-specific permission check",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1084,
|
|
"marker": "TODO",
|
|
"text": "- L52: **TODO** — // TODO: Implement iOS-specific permission request",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1090,
|
|
"marker": "FIXME",
|
|
"text": "- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/TODO-CLASSIFICATION.md",
|
|
"line": 1091,
|
|
"marker": "TODO",
|
|
"text": "- L123: **TODO** — md += `# TODO Classification (auto-generated)\\n\\n`;",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 13,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"* - This file intentionally contains scaffolding methods and TODO tags showing\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 20,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 27,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 34,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"| `TODO.md` | Canonical | Project TODO list |\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 41,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- **Fix:** Stubbed Phase 2 methods with TODO comments\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 48,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 55,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"> \\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\\\"\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 62,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- Line 549: \\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\\\"\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 69,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"### 2.2 TODO Classification ✅ COMPLETE\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 76,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"4. **Week 5**: TODO classification and cleanup\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 83,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"// TODO: Implement callback mechanism\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 90,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"// TODO: Implement callback mechanism\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 97,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"// TODO: Implement missed alarm handling\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 104,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"// TODO: Parse cron and calculate next run\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 111,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"// TODO: Parse HH:mm and calculate next run\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 118,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"// TODO: Implement proper calculation based on cron/clockTime\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 125,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 132,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 139,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 146,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"fetcher: nil // TODO: Add fetcher in Phase 2\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 153,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- Add TODO comments for Phase 2 integration\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 160,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 167,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 174,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- Regenerated TODO classification (69 markers total, down from previous count)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 181,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- [x] TODO Review & Analysis\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 188,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- Completed comprehensive TODO review (199 total markers)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 195,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 202,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- Created comprehensive TODO classification document\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 209,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 216,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 223,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 230,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- Replaced SharedPreferences TODO with explicit NOTE\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 237,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- Removed literal TODO markers to make TODO scan meaningful\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 244,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 251,
|
|
"marker": "FIXME",
|
|
"text": "\"text\": \"- Scans repo for TODO/FIXME markers\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 258,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- **TODO Review & Analysis (2025-12-23)**: Comprehensive TODO inventory and analysis\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 265,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- Suggestions for improving TODO scan script\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 272,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- **Status:** Left original implementation with TODO comment\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 279,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 286,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 293,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 300,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- Added TODO comment for future integration with TimeSafariIntegrationManager\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 307,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- Updated `configure()` with TODO for future integration\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 314,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 321,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"# TODO Review Report\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 328,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"## Production Code TODO Analysis\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 335,
|
|
"marker": "FIXME",
|
|
"text": "\"text\": \"1. `scripts/todo-scan.js:3` - FIXME comment (documentation only)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 342,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"2. `scripts/todo-scan.js:123` - TODO in generated markdown template (false positive)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 349,
|
|
"marker": "FIXME",
|
|
"text": "\"text\": \"- **Line 3**: FIXME comment (documentation only)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 356,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- **Line 123**: TODO in generated markdown template (false positive - part of template string)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 363,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"## TODO Scan Script Improvements\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 370,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- Add priority tags to TODOs (e.g., `// TODO: [HIGH]`, `// TODO: [LOW]`)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 377,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"3. Update TODO scan script to exclude archives\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 384,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"**Report Generated By:** TODO Scan Script (`scripts/todo-scan.js`)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 391,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"# TODO Classification (auto-generated)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 398,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 405,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 412,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 419,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 426,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 433,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 440,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 447,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L221: **TODO** — > \\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\\\"\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 454,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L55: **TODO** — - Line 549: \\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\\\"\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 461,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 468,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 475,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L553: **TODO** — // TODO: Implement callback mechanism\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 482,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L562: **TODO** — // TODO: Implement callback mechanism\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 489,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L748: **TODO** — // TODO: Implement missed alarm handling\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 496,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L523: **TODO** — // TODO: Parse cron and calculate next run\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 503,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L528: **TODO** — // TODO: Parse HH:mm and calculate next run\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 510,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 517,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 524,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 531,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 538,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 545,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L30: **TODO** — - Add TODO comments for Phase 2 integration\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 552,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 559,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L141: **TODO** — - Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 566,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L142: **TODO** — - Regenerated TODO classification (69 markers total, down from previous count)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 573,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L143: **TODO** — - [x] TODO Review & Analysis\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 580,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L144: **TODO** — - Completed comprehensive TODO review (199 total markers)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 587,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L158: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 594,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L160: **TODO** — - Created comprehensive TODO classification document\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 601,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 608,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 615,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L372: **TODO** — - **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 622,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 629,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 636,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L384: **TODO** — - **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 643,
|
|
"marker": "FIXME",
|
|
"text": "\"text\": \"- L385: **FIXME** — - Scans repo for TODO/FIXME markers\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 650,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L389: **TODO** — - **TODO Review & Analysis (2025-12-23)**: Comprehensive TODO inventory and analysis\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 657,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L405: **TODO** — - Suggestions for improving TODO scan script\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 664,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L106: **TODO** — - **Status:** Left original implementation with TODO comment\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 671,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 678,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 685,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 692,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 699,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L154: **TODO** — - Updated `configure()` with TODO for future integration\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 706,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L68: **TODO** — - TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 713,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L1: **TODO** — # TODO Review Report\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 720,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L24: **TODO** — ## Production Code TODO Analysis\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 727,
|
|
"marker": "FIXME",
|
|
"text": "\"text\": \"- L64: **FIXME** — 1. `scripts/todo-scan.js:3` - FIXME comment (documentation only)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 734,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L65: **TODO** — 2. `scripts/todo-scan.js:123` - TODO in generated markdown template (false positive)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 741,
|
|
"marker": "FIXME",
|
|
"text": "\"text\": \"- L133: **FIXME** — - **Line 3**: FIXME comment (documentation only)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 748,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L134: **TODO** — - **Line 123**: TODO in generated markdown template (false positive - part of template string)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 755,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L173: **TODO** — ## TODO Scan Script Improvements\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 762,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L185: **TODO** — - Add priority tags to TODOs (e.g., `// TODO: [HIGH]`, `// TODO: [LOW]`)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 769,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L231: **TODO** — 3. Update TODO scan script to exclude archives\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 776,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L236: **TODO** — **Report Generated By:** TODO Scan Script (`scripts/todo-scan.js`)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 783,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L1: **TODO** — # TODO Classification (auto-generated)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 790,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 797,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L15: **TODO** — - L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 804,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 811,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 818,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 825,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L27: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 832,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L31: **TODO** — - L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 839,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L35: **TODO** — - L221: **TODO** — > \\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\\\"\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 846,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L39: **TODO** — - L55: **TODO** — - Line 549: \\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\\\"\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 853,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 860,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 867,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 874,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 881,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 888,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 895,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L55: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 902,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L56: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 909,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 916,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 923,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L62: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 930,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L63: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 937,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 944,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 951,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L72: **TODO** — - L141: **TODO** — - Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 958,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L73: **TODO** — - L142: **TODO** — - Regenerated TODO classification (69 markers total, down from previous count)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 965,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L74: **TODO** — - L152: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 972,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L75: **TODO** — - L154: **TODO** — - Created comprehensive TODO classification document\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 979,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L79: **TODO** — - L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 986,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L80: **TODO** — - L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 993,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L81: **TODO** — - L372: **TODO** — - **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1000,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L82: **TODO** — - L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1007,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L83: **TODO** — - L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1014,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L84: **TODO** — - L384: **TODO** — - **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1021,
|
|
"marker": "FIXME",
|
|
"text": "\"text\": \"- L85: **FIXME** — - L385: **FIXME** — - Scans repo for TODO/FIXME markers\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1028,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L89: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1035,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L90: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1042,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L94: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1049,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L98: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1056,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L99: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1063,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L100: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1070,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L104: **TODO** — - L68: **TODO** — - TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1077,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L108: **TODO** — - L1: **TODO** — # TODO Classification (auto-generated)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1084,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L109: **TODO** — - L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1091,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L110: **TODO** — - L15: **TODO** — - L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1098,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L111: **TODO** — - L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1105,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L112: **TODO** — - L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1112,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L113: **TODO** — - L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1119,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L114: **TODO** — - L27: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1126,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L115: **TODO** — - L31: **TODO** — - L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1133,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L116: **TODO** — - L35: **TODO** — - L221: **TODO** — > \\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\\\"\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1140,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L117: **TODO** — - L39: **TODO** — - L55: **TODO** — - Line 549: \\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\\\"\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1147,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L118: **TODO** — - L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1154,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L119: **TODO** — - L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1161,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L120: **TODO** — - L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1168,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L121: **TODO** — - L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1175,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L122: **TODO** — - L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1182,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L123: **TODO** — - L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1189,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L124: **TODO** — - L55: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1196,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L125: **TODO** — - L56: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1203,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L126: **TODO** — - L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1210,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L127: **TODO** — - L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1217,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L128: **TODO** — - L62: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1224,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L129: **TODO** — - L63: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1231,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L130: **TODO** — - L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1238,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L131: **TODO** — - L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1245,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L132: **TODO** — - L72: **TODO** — - L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1252,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L133: **TODO** — - L73: **TODO** — - L148: **TODO** — - Created comprehensive TODO classification document\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1259,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L134: **TODO** — - L77: **TODO** — - L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1266,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L135: **TODO** — - L78: **TODO** — - L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1273,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L136: **TODO** — - L82: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1280,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L137: **TODO** — - L83: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1287,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L138: **TODO** — - L87: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1294,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L139: **TODO** — - L91: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1301,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L140: **TODO** — - L92: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1308,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L141: **TODO** — - L93: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1315,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L142: **TODO** — - L97: **TODO** — - L68: **TODO** — - TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1322,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L143: **TODO** — - L101: **TODO** — - L1: **TODO** — # TODO Classification\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1329,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L144: **TODO** — - L102: **TODO** — - L29: **TODO** — ## TODO Inventory\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1336,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L145: **TODO** — - L103: **TODO** — - L37: **TODO** — 1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1343,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L146: **TODO** — - L104: **TODO** — - L42: **TODO** — 2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1350,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L147: **TODO** — - L105: **TODO** — - L47: **TODO** — 3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1357,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L148: **TODO** — - L106: **TODO** — - L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1364,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L149: **TODO** — - L107: **TODO** — - L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1371,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L150: **TODO** — - L108: **TODO** — - L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1378,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L151: **TODO** — - L109: **TODO** — - L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1385,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L152: **TODO** — - L110: **TODO** — - L76: **TODO** — 1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1392,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L153: **TODO** — - L111: **TODO** — - L81: **TODO** — 2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1399,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L154: **TODO** — - L112: **TODO** — - L121: **TODO** — 1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1406,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L155: **TODO** — - L113: **TODO** — - L122: **TODO** — 2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1413,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L156: **TODO** — - L114: **TODO** — - L123: **TODO** — 3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1420,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L157: **TODO** — - L115: **TODO** — - L139: **TODO** — 1. ✅ Complete TODO inventory scan\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1427,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L158: **TODO** — - L116: **TODO** — - L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1434,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L159: **TODO** — - L122: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1441,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L160: **TODO** — - L126: **TODO** — - L179: **TODO** — // TODO: Phase 2 - Implement database statistics\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1448,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L161: **TODO** — - L127: **TODO** — - L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1455,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L162: **TODO** — - L131: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1462,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L163: **TODO** — - L132: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1469,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L164: **TODO** — - L133: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1476,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L165: **TODO** — - L134: **TODO** — - L1473: **TODO** — \\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1483,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L166: **TODO** — - L138: **TODO** — - L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1490,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L167: **TODO** — - L139: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1497,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L168: **TODO** — - L140: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1504,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L169: **TODO** — - L141: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1511,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L170: **TODO** — - L145: **TODO** — - L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1518,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L171: **TODO** — - L146: **TODO** — - L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1525,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L172: **TODO** — - L147: **TODO** — - L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1532,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L173: **TODO** — - L151: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1539,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L174: **TODO** — - L152: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1546,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L175: **TODO** — - L153: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1553,
|
|
"marker": "FIXME",
|
|
"text": "\"text\": \"- L176: **FIXME** — - L159: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1560,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L177: **TODO** — - L160: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1567,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L181: **TODO** — - L6: **TODO** — \\\"text\\\": \\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1574,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L182: **TODO** — - L13: **TODO** — \\\"text\\\": \\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1581,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L183: **TODO** — - L20: **TODO** — \\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1588,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L184: **TODO** — - L27: **TODO** — \\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1595,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L185: **TODO** — - L34: **TODO** — \\\"text\\\": \\\"| `TODO.md` | Canonical | Project TODO list |\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1602,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L186: **TODO** — - L41: **TODO** — \\\"text\\\": \\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1609,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L187: **TODO** — - L48: **TODO** — \\\"text\\\": \\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1616,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L188: **TODO** — - L55: **TODO** — \\\"text\\\": \\\"> \\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\\\\\\\"\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1623,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L189: **TODO** — - L62: **TODO** — \\\"text\\\": \\\"- Line 549: \\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\\\\\\\"\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1630,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L190: **TODO** — - L69: **TODO** — \\\"text\\\": \\\"### 2.2 TODO Classification ✅ COMPLETE\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1637,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L191: **TODO** — - L76: **TODO** — \\\"text\\\": \\\"4. **Week 5**: TODO classification and cleanup\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1644,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L192: **TODO** — - L83: **TODO** — \\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1651,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L193: **TODO** — - L90: **TODO** — \\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1658,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L194: **TODO** — - L97: **TODO** — \\\"text\\\": \\\"// TODO: Implement missed alarm handling\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1665,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L195: **TODO** — - L104: **TODO** — \\\"text\\\": \\\"// TODO: Parse cron and calculate next run\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1672,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L196: **TODO** — - L111: **TODO** — \\\"text\\\": \\\"// TODO: Parse HH:mm and calculate next run\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1679,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L197: **TODO** — - L118: **TODO** — \\\"text\\\": \\\"// TODO: Implement proper calculation based on cron/clockTime\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1686,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L198: **TODO** — - L125: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1693,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L199: **TODO** — - L132: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1700,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L200: **TODO** — - L139: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1707,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L201: **TODO** — - L146: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1714,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L202: **TODO** — - L153: **TODO** — \\\"text\\\": \\\"- Add TODO comments for Phase 2 integration\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1721,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L203: **TODO** — - L160: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1728,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L204: **TODO** — - L167: **TODO** — \\\"text\\\": \\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1735,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L205: **TODO** — - L174: **TODO** — \\\"text\\\": \\\"- Created comprehensive TODO classification document\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1742,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L206: **TODO** — - L181: **TODO** — \\\"text\\\": \\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1749,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L207: **TODO** — - L188: **TODO** — \\\"text\\\": \\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1756,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L208: **TODO** — - L195: **TODO** — \\\"text\\\": \\\"- **Status:** Left original implementation with TODO comment\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1763,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L209: **TODO** — - L202: **TODO** — \\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1770,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L210: **TODO** — - L209: **TODO** — \\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1777,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L211: **TODO** — - L216: **TODO** — \\\"text\\\": \\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1784,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L212: **TODO** — - L223: **TODO** — \\\"text\\\": \\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1791,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L213: **TODO** — - L230: **TODO** — \\\"text\\\": \\\"- Updated `configure()` with TODO for future integration\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1798,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L214: **TODO** — - L237: **TODO** — \\\"text\\\": \\\"- TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1805,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L215: **TODO** — - L244: **TODO** — \\\"text\\\": \\\"# TODO Classification\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1812,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L216: **TODO** — - L251: **TODO** — \\\"text\\\": \\\"## TODO Inventory\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1819,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L217: **TODO** — - L258: **TODO** — \\\"text\\\": \\\"1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1826,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L218: **TODO** — - L265: **TODO** — \\\"text\\\": \\\"2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1833,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L219: **TODO** — - L272: **TODO** — \\\"text\\\": \\\"3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1840,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L220: **TODO** — - L279: **TODO** — \\\"text\\\": \\\"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1847,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L221: **TODO** — - L286: **TODO** — \\\"text\\\": \\\"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1854,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L222: **TODO** — - L293: **TODO** — \\\"text\\\": \\\"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1861,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L223: **TODO** — - L300: **TODO** — \\\"text\\\": \\\"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1868,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L224: **TODO** — - L307: **TODO** — \\\"text\\\": \\\"1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1875,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L225: **TODO** — - L314: **TODO** — \\\"text\\\": \\\"2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1882,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L226: **TODO** — - L321: **TODO** — \\\"text\\\": \\\"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1889,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L227: **TODO** — - L328: **TODO** — \\\"text\\\": \\\"2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1896,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L228: **TODO** — - L335: **TODO** — \\\"text\\\": \\\"3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1903,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L229: **TODO** — - L342: **TODO** — \\\"text\\\": \\\"1. ✅ Complete TODO inventory scan\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1910,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L230: **TODO** — - L349: **TODO** — \\\"text\\\": \\\"2. ✅ Classify each TODO into one of the three categories\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1917,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L231: **TODO** — - L356: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement history with CoreData\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1924,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L232: **TODO** — - L363: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement database statistics\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1931,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L233: **TODO** — - L370: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement metrics recording\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1938,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L234: **TODO** — - L377: **TODO** — \\\"text\\\": \\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1945,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L235: **TODO** — - L384: **TODO** — \\\"text\\\": \\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1952,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L236: **TODO** — - L391: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1959,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L237: **TODO** — - L398: **TODO** — \\\"text\\\": \\\"\\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1966,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L238: **TODO** — - L405: **TODO** — \\\"text\\\": \\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1973,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L239: **TODO** — - L412: **TODO** — \\\"text\\\": \\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1980,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L240: **TODO** — - L419: **TODO** — \\\"text\\\": \\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1987,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L241: **TODO** — - L426: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 1994,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L242: **TODO** — - L433: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement rolling window maintenance\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2001,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L243: **TODO** — - L440: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement TTL validation\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2008,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L244: **TODO** — - L447: **TODO** — \\\"text\\\": \\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2015,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L245: **TODO** — - L454: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific initialization\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2022,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L246: **TODO** — - L461: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific permission check\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2029,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L247: **TODO** — - L468: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific permission request\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2036,
|
|
"marker": "FIXME",
|
|
"text": "\"text\": \"- L248: **FIXME** — - L475: **FIXME** — \\\"text\\\": \\\"* Scans repo for TODO/FIXME markers and emits:\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2043,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L249: **TODO** — - L482: **TODO** — \\\"text\\\": \\\"md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2050,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L255: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2057,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L259: **TODO** — - L179: **TODO** — // TODO: Phase 2 - Implement database statistics\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2064,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L260: **TODO** — - L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2071,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L264: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2078,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L265: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2085,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L266: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2092,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L267: **TODO** — - L1473: **TODO** — \\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2099,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L271: **TODO** — - L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2106,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L272: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2113,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L273: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2120,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L274: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2127,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L278: **TODO** — - L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2134,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L279: **TODO** — - L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2141,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L280: **TODO** — - L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2148,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L284: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2155,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L285: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2162,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L286: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2169,
|
|
"marker": "FIXME",
|
|
"text": "\"text\": \"- L292: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2176,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L293: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2183,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L6: **TODO** — \\\"text\\\": \\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2190,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L13: **TODO** — \\\"text\\\": \\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2197,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L20: **TODO** — \\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2204,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L27: **TODO** — \\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2211,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L34: **TODO** — \\\"text\\\": \\\"| `TODO.md` | Canonical | Project TODO list |\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2218,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L41: **TODO** — \\\"text\\\": \\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2225,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L48: **TODO** — \\\"text\\\": \\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2232,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L55: **TODO** — \\\"text\\\": \\\"> \\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\\\\\\\"\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2239,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L62: **TODO** — \\\"text\\\": \\\"- Line 549: \\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\\\\\\\"\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2246,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L69: **TODO** — \\\"text\\\": \\\"### 2.2 TODO Classification ✅ COMPLETE\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2253,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L76: **TODO** — \\\"text\\\": \\\"4. **Week 5**: TODO classification and cleanup\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2260,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L83: **TODO** — \\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2267,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L90: **TODO** — \\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2274,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L97: **TODO** — \\\"text\\\": \\\"// TODO: Implement missed alarm handling\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2281,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L104: **TODO** — \\\"text\\\": \\\"// TODO: Parse cron and calculate next run\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2288,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L111: **TODO** — \\\"text\\\": \\\"// TODO: Parse HH:mm and calculate next run\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2295,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L118: **TODO** — \\\"text\\\": \\\"// TODO: Implement proper calculation based on cron/clockTime\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2302,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L125: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2309,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L132: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2316,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L139: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2323,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L146: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2330,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L153: **TODO** — \\\"text\\\": \\\"- Add TODO comments for Phase 2 integration\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2337,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L160: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2344,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L167: **TODO** — \\\"text\\\": \\\"- Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2351,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L174: **TODO** — \\\"text\\\": \\\"- Regenerated TODO classification (69 markers total, down from previous count)\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2358,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L181: **TODO** — \\\"text\\\": \\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2365,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L188: **TODO** — \\\"text\\\": \\\"- Created comprehensive TODO classification document\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2372,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L195: **TODO** — \\\"text\\\": \\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2379,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L202: **TODO** — \\\"text\\\": \\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2386,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L209: **TODO** — \\\"text\\\": \\\"- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2393,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L216: **TODO** — \\\"text\\\": \\\"- Replaced SharedPreferences TODO with explicit NOTE\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2400,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L223: **TODO** — \\\"text\\\": \\\"- Removed literal TODO markers to make TODO scan meaningful\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2407,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L230: **TODO** — \\\"text\\\": \\\"- **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2414,
|
|
"marker": "FIXME",
|
|
"text": "\"text\": \"- L237: **FIXME** — \\\"text\\\": \\\"- Scans repo for TODO/FIXME markers\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2421,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L244: **TODO** — \\\"text\\\": \\\"- **Status:** Left original implementation with TODO comment\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2428,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L251: **TODO** — \\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2435,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L258: **TODO** — \\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2442,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L265: **TODO** — \\\"text\\\": \\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2449,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L272: **TODO** — \\\"text\\\": \\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2456,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L279: **TODO** — \\\"text\\\": \\\"- Updated `configure()` with TODO for future integration\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2463,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L286: **TODO** — \\\"text\\\": \\\"- TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2470,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L293: **TODO** — \\\"text\\\": \\\"# TODO Classification (auto-generated)\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2477,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L300: **TODO** — \\\"text\\\": \\\"- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2484,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L307: **TODO** — \\\"text\\\": \\\"- L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2491,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L314: **TODO** — \\\"text\\\": \\\"- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2498,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L321: **TODO** — \\\"text\\\": \\\"- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2505,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L328: **TODO** — \\\"text\\\": \\\"- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2512,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L335: **TODO** — \\\"text\\\": \\\"- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2519,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L342: **TODO** — \\\"text\\\": \\\"- L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2526,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L349: **TODO** — \\\"text\\\": \\\"- L221: **TODO** — > \\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\\\\\\\"\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2533,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L356: **TODO** — \\\"text\\\": \\\"- L55: **TODO** — - Line 549: \\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\\\\\\\"\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2540,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L363: **TODO** — \\\"text\\\": \\\"- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2547,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L370: **TODO** — \\\"text\\\": \\\"- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2554,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L377: **TODO** — \\\"text\\\": \\\"- L553: **TODO** — // TODO: Implement callback mechanism\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2561,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L384: **TODO** — \\\"text\\\": \\\"- L562: **TODO** — // TODO: Implement callback mechanism\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2568,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L391: **TODO** — \\\"text\\\": \\\"- L748: **TODO** — // TODO: Implement missed alarm handling\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2575,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L398: **TODO** — \\\"text\\\": \\\"- L523: **TODO** — // TODO: Parse cron and calculate next run\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2582,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L405: **TODO** — \\\"text\\\": \\\"- L528: **TODO** — // TODO: Parse HH:mm and calculate next run\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2589,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L412: **TODO** — \\\"text\\\": \\\"- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2596,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L419: **TODO** — \\\"text\\\": \\\"- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2603,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L426: **TODO** — \\\"text\\\": \\\"- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2610,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L433: **TODO** — \\\"text\\\": \\\"- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2617,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L440: **TODO** — \\\"text\\\": \\\"- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2624,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L447: **TODO** — \\\"text\\\": \\\"- L30: **TODO** — - Add TODO comments for Phase 2 integration\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2631,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L454: **TODO** — \\\"text\\\": \\\"- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2638,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L461: **TODO** — \\\"text\\\": \\\"- L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2645,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L468: **TODO** — \\\"text\\\": \\\"- L148: **TODO** — - Created comprehensive TODO classification document\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2652,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L475: **TODO** — \\\"text\\\": \\\"- L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2659,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L482: **TODO** — \\\"text\\\": \\\"- L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2666,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L489: **TODO** — \\\"text\\\": \\\"- L106: **TODO** — - **Status:** Left original implementation with TODO comment\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2673,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L496: **TODO** — \\\"text\\\": \\\"- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2680,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L503: **TODO** — \\\"text\\\": \\\"- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2687,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L510: **TODO** — \\\"text\\\": \\\"- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2694,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L517: **TODO** — \\\"text\\\": \\\"- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2701,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L524: **TODO** — \\\"text\\\": \\\"- L154: **TODO** — - Updated `configure()` with TODO for future integration\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2708,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L531: **TODO** — \\\"text\\\": \\\"- L68: **TODO** — - TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2715,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L538: **TODO** — \\\"text\\\": \\\"- L1: **TODO** — # TODO Classification\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2722,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L545: **TODO** — \\\"text\\\": \\\"- L29: **TODO** — ## TODO Inventory\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2729,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L552: **TODO** — \\\"text\\\": \\\"- L37: **TODO** — 1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2736,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L559: **TODO** — \\\"text\\\": \\\"- L42: **TODO** — 2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2743,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L566: **TODO** — \\\"text\\\": \\\"- L47: **TODO** — 3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2750,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L573: **TODO** — \\\"text\\\": \\\"- L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2757,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L580: **TODO** — \\\"text\\\": \\\"- L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2764,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L587: **TODO** — \\\"text\\\": \\\"- L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2771,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L594: **TODO** — \\\"text\\\": \\\"- L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2778,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L601: **TODO** — \\\"text\\\": \\\"- L76: **TODO** — 1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2785,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L608: **TODO** — \\\"text\\\": \\\"- L81: **TODO** — 2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2792,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L615: **TODO** — \\\"text\\\": \\\"- L121: **TODO** — 1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2799,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L622: **TODO** — \\\"text\\\": \\\"- L122: **TODO** — 2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2806,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L629: **TODO** — \\\"text\\\": \\\"- L123: **TODO** — 3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2813,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L636: **TODO** — \\\"text\\\": \\\"- L139: **TODO** — 1. ✅ Complete TODO inventory scan\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2820,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L643: **TODO** — \\\"text\\\": \\\"- L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2827,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L650: **TODO** — \\\"text\\\": \\\"- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2834,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L657: **TODO** — \\\"text\\\": \\\"- L179: **TODO** — // TODO: Phase 2 - Implement database statistics\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2841,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L664: **TODO** — \\\"text\\\": \\\"- L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2848,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L671: **TODO** — \\\"text\\\": \\\"- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2855,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L678: **TODO** — \\\"text\\\": \\\"- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2862,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L685: **TODO** — \\\"text\\\": \\\"- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2869,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L692: **TODO** — \\\"text\\\": \\\"- L1473: **TODO** — \\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2876,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L699: **TODO** — \\\"text\\\": \\\"- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2883,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L706: **TODO** — \\\"text\\\": \\\"- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2890,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L713: **TODO** — \\\"text\\\": \\\"- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2897,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L720: **TODO** — \\\"text\\\": \\\"- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2904,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L727: **TODO** — \\\"text\\\": \\\"- L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2911,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L734: **TODO** — \\\"text\\\": \\\"- L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2918,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L741: **TODO** — \\\"text\\\": \\\"- L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2925,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L748: **TODO** — \\\"text\\\": \\\"- L26: **TODO** — // TODO: Implement iOS-specific initialization\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2932,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L755: **TODO** — \\\"text\\\": \\\"- L37: **TODO** — // TODO: Implement iOS-specific permission check\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2939,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L762: **TODO** — \\\"text\\\": \\\"- L52: **TODO** — // TODO: Implement iOS-specific permission request\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2946,
|
|
"marker": "FIXME",
|
|
"text": "\"text\": \"- L769: **FIXME** — \\\"text\\\": \\\"- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2953,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L776: **TODO** — \\\"text\\\": \\\"- L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2960,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L783: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2967,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L790: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2974,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L797: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2981,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L804: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2988,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L811: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"| `TODO.md` | Canonical | Project TODO list |\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 2995,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L818: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3002,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L825: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3009,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L832: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"> \\\\\\\\\\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3016,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L839: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Line 549: \\\\\\\\\\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3023,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L846: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"### 2.2 TODO Classification ✅ COMPLETE\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3030,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L853: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"4. **Week 5**: TODO classification and cleanup\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3037,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L860: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3044,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L867: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3051,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L874: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement missed alarm handling\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3058,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L881: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse cron and calculate next run\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3065,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L888: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse HH:mm and calculate next run\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3072,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L895: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement proper calculation based on cron/clockTime\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3079,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L902: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3086,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L909: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3093,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L916: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3100,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L923: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3107,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L930: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Add TODO comments for Phase 2 integration\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3114,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L937: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3121,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L944: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3128,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L951: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Created comprehensive TODO classification document\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3135,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L958: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3142,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L965: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3149,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L972: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Status:** Left original implementation with TODO comment\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3156,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L979: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3163,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L986: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3170,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L993: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3177,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L1000: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3184,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L1007: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Updated `configure()` with TODO for future integration\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3191,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L1014: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- TODO: \\\\\\\\\\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3198,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L1021: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"# TODO Classification\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3205,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L1028: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"## TODO Inventory\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3212,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L1035: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3219,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L1042: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3226,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L1049: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3233,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L1056: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3240,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L1063: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3247,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L1070: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3254,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L1077: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3261,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L1084: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3268,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L1091: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3275,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L1098: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3282,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L1105: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3289,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L1112: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3296,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L1119: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"1. ✅ Complete TODO inventory scan\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3303,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L1126: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"2. ✅ Classify each TODO into one of the three categories\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3310,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L1133: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement history with CoreData\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3317,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L1140: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement database statistics\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3324,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L1147: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement metrics recording\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3331,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L1154: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3338,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L1161: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3345,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L1168: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3352,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L1175: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"lastNotifyExecution\\\\\\\\\\\\\\\": NSNull(), // TODO: Track notify execution\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3359,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L1182: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3366,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L1189: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3373,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L1196: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3380,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L1203: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3387,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L1210: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement rolling window maintenance\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3394,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L1217: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement TTL validation\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3401,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L1224: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3408,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L1231: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific initialization\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3415,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L1238: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission check\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3422,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L1245: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission request\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3429,
|
|
"marker": "FIXME",
|
|
"text": "\"text\": \"- L1252: **FIXME** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* Scans repo for TODO/FIXME markers and emits:\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3436,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L1259: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"md += `# TODO Classification (auto-generated)\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n`;\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3443,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L1266: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement history with CoreData\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3450,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L1273: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement database statistics\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3457,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L1280: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement metrics recording\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3464,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L1287: **TODO** — \\\"text\\\": \\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3471,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L1294: **TODO** — \\\"text\\\": \\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3478,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L1301: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3485,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L1308: **TODO** — \\\"text\\\": \\\"\\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3492,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L1315: **TODO** — \\\"text\\\": \\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3499,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L1322: **TODO** — \\\"text\\\": \\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3506,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L1329: **TODO** — \\\"text\\\": \\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3513,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L1336: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3520,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L1343: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement rolling window maintenance\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3527,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L1350: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement TTL validation\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3534,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L1357: **TODO** — \\\"text\\\": \\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3541,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L1364: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific initialization\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3548,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L1371: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific permission check\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3555,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L1378: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific permission request\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3562,
|
|
"marker": "FIXME",
|
|
"text": "\"text\": \"- L1385: **FIXME** — \\\"text\\\": \\\"* Scans repo for TODO/FIXME markers and emits:\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3569,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L1392: **TODO** — \\\"text\\\": \\\"md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3576,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3583,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3590,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3597,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3604,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L1473: **TODO** — \\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3611,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3618,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3625,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3632,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3639,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L26: **TODO** — // TODO: Implement iOS-specific initialization\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3646,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L37: **TODO** — // TODO: Implement iOS-specific permission check\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3653,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L52: **TODO** — // TODO: Implement iOS-specific permission request\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3660,
|
|
"marker": "FIXME",
|
|
"text": "\"text\": \"- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3667,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"- L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3674,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3681,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3688,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3695,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3702,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"| `TODO.md` | Canonical | Project TODO list |\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3709,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3716,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3723,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"> \\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\\\\\\\"\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3730,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- Line 549: \\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\\\\\\\"\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3737,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"### 2.2 TODO Classification ✅ COMPLETE\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3744,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"4. **Week 5**: TODO classification and cleanup\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3751,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3758,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3765,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement missed alarm handling\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3772,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"// TODO: Parse cron and calculate next run\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3779,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"// TODO: Parse HH:mm and calculate next run\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3786,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement proper calculation based on cron/clockTime\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3793,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3800,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3807,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3814,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3821,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- Add TODO comments for Phase 2 integration\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3828,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3835,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3842,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- Regenerated TODO classification (69 markers total, down from previous count)\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3849,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- [x] TODO Review & Analysis\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3856,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- Completed comprehensive TODO review (199 total markers)\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3863,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3870,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- Created comprehensive TODO classification document\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3877,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3884,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3891,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3898,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- Replaced SharedPreferences TODO with explicit NOTE\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3905,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- Removed literal TODO markers to make TODO scan meaningful\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3912,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3919,
|
|
"marker": "FIXME",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- Scans repo for TODO/FIXME markers\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3926,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- **TODO Review & Analysis (2025-12-23)**: Comprehensive TODO inventory and analysis\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3933,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- Suggestions for improving TODO scan script\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3940,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- **Status:** Left original implementation with TODO comment\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3947,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3954,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3961,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3968,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3975,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- Updated `configure()` with TODO for future integration\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3982,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3989,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"# TODO Review Report\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 3996,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"## Production Code TODO Analysis\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4003,
|
|
"marker": "FIXME",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"1. `scripts/todo-scan.js:3` - FIXME comment (documentation only)\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4010,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"2. `scripts/todo-scan.js:123` - TODO in generated markdown template (false positive)\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4017,
|
|
"marker": "FIXME",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- **Line 3**: FIXME comment (documentation only)\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4024,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- **Line 123**: TODO in generated markdown template (false positive - part of template string)\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4031,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"## TODO Scan Script Improvements\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4038,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- Add priority tags to TODOs (e.g., `// TODO: [HIGH]`, `// TODO: [LOW]`)\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4045,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"3. Update TODO scan script to exclude archives\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4052,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"**Report Generated By:** TODO Scan Script (`scripts/todo-scan.js`)\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4059,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"# TODO Classification (auto-generated)\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4066,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4073,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4080,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4087,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4094,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4101,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4108,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4115,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L221: **TODO** — > \\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\\\\\\\"\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4122,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L55: **TODO** — - Line 549: \\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\\\\\\\"\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4129,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4136,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4143,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L553: **TODO** — // TODO: Implement callback mechanism\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4150,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L562: **TODO** — // TODO: Implement callback mechanism\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4157,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L748: **TODO** — // TODO: Implement missed alarm handling\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4164,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L523: **TODO** — // TODO: Parse cron and calculate next run\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4171,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L528: **TODO** — // TODO: Parse HH:mm and calculate next run\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4178,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4185,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4192,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4199,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4206,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4213,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L30: **TODO** — - Add TODO comments for Phase 2 integration\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4220,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4227,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L141: **TODO** — - Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4234,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L142: **TODO** — - Regenerated TODO classification (69 markers total, down from previous count)\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4241,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L152: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4248,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L154: **TODO** — - Created comprehensive TODO classification document\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4255,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4262,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4269,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L372: **TODO** — - **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4276,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4283,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4290,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L384: **TODO** — - **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4297,
|
|
"marker": "FIXME",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L385: **FIXME** — - Scans repo for TODO/FIXME markers\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4304,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L106: **TODO** — - **Status:** Left original implementation with TODO comment\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4311,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4318,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4325,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4332,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4339,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L154: **TODO** — - Updated `configure()` with TODO for future integration\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4346,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L68: **TODO** — - TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4353,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L1: **TODO** — # TODO Classification (auto-generated)\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4360,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4367,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L15: **TODO** — - L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4374,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4381,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4388,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4395,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L27: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4402,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L31: **TODO** — - L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4409,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L35: **TODO** — - L221: **TODO** — > \\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\\\\\\\"\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4416,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L39: **TODO** — - L55: **TODO** — - Line 549: \\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\\\\\\\"\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4423,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4430,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4437,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4444,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4451,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4458,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4465,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L55: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4472,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L56: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4479,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4486,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4493,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L62: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4500,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L63: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4507,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4514,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4521,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L72: **TODO** — - L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4528,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L73: **TODO** — - L148: **TODO** — - Created comprehensive TODO classification document\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4535,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L77: **TODO** — - L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4542,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L78: **TODO** — - L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4549,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L82: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4556,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L83: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4563,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L87: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4570,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L91: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4577,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L92: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4584,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L93: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4591,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L97: **TODO** — - L68: **TODO** — - TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4598,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L101: **TODO** — - L1: **TODO** — # TODO Classification\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4605,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L102: **TODO** — - L29: **TODO** — ## TODO Inventory\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4612,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L103: **TODO** — - L37: **TODO** — 1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4619,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L104: **TODO** — - L42: **TODO** — 2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4626,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L105: **TODO** — - L47: **TODO** — 3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4633,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L106: **TODO** — - L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4640,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L107: **TODO** — - L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4647,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L108: **TODO** — - L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4654,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L109: **TODO** — - L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4661,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L110: **TODO** — - L76: **TODO** — 1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4668,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L111: **TODO** — - L81: **TODO** — 2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4675,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L112: **TODO** — - L121: **TODO** — 1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4682,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L113: **TODO** — - L122: **TODO** — 2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4689,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L114: **TODO** — - L123: **TODO** — 3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4696,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L115: **TODO** — - L139: **TODO** — 1. ✅ Complete TODO inventory scan\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4703,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L116: **TODO** — - L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4710,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L122: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4717,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L126: **TODO** — - L179: **TODO** — // TODO: Phase 2 - Implement database statistics\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4724,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L127: **TODO** — - L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4731,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L131: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4738,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L132: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4745,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L133: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4752,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L134: **TODO** — - L1473: **TODO** — \\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4759,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L138: **TODO** — - L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4766,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L139: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4773,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L140: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4780,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L141: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4787,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L145: **TODO** — - L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4794,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L146: **TODO** — - L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4801,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L147: **TODO** — - L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4808,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L151: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4815,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L152: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4822,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L153: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4829,
|
|
"marker": "FIXME",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L159: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4836,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L160: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4843,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L6: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4850,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L13: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4857,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L20: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4864,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L27: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4871,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L34: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"| `TODO.md` | Canonical | Project TODO list |\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4878,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L41: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4885,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L48: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4892,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L55: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"> \\\\\\\\\\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4899,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L62: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- Line 549: \\\\\\\\\\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4906,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L69: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"### 2.2 TODO Classification ✅ COMPLETE\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4913,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L76: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"4. **Week 5**: TODO classification and cleanup\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4920,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L83: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4927,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L90: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4934,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L97: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement missed alarm handling\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4941,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L104: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse cron and calculate next run\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4948,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L111: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse HH:mm and calculate next run\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4955,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L118: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement proper calculation based on cron/clockTime\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4962,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L125: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4969,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L132: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4976,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L139: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4983,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L146: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4990,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L153: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- Add TODO comments for Phase 2 integration\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 4997,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L160: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5004,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L167: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5011,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L174: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- Created comprehensive TODO classification document\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5018,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L181: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5025,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L188: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5032,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L195: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- **Status:** Left original implementation with TODO comment\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5039,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L202: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5046,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L209: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5053,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L216: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5060,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L223: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5067,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L230: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- Updated `configure()` with TODO for future integration\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5074,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L237: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- TODO: \\\\\\\\\\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5081,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L244: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"# TODO Classification\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5088,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L251: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"## TODO Inventory\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5095,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L258: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5102,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L265: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5109,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L272: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5116,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L279: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5123,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L286: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5130,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L293: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5137,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L300: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5144,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L307: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5151,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L314: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5158,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L321: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5165,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L328: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5172,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L335: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5179,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L342: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"1. ✅ Complete TODO inventory scan\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5186,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L349: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"2. ✅ Classify each TODO into one of the three categories\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5193,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L356: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement history with CoreData\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5200,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L363: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement database statistics\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5207,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L370: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement metrics recording\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5214,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L377: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5221,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L384: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5228,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L391: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5235,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L398: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"lastNotifyExecution\\\\\\\\\\\\\\\": NSNull(), // TODO: Track notify execution\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5242,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L405: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5249,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L412: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5256,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L419: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5263,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L426: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5270,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L433: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement rolling window maintenance\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5277,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L440: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement TTL validation\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5284,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L447: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5291,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L454: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific initialization\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5298,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L461: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission check\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5305,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L468: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission request\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5312,
|
|
"marker": "FIXME",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L475: **FIXME** — \\\\\\\"text\\\\\\\": \\\\\\\"* Scans repo for TODO/FIXME markers and emits:\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5319,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L482: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"md += `# TODO Classification (auto-generated)\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n`;\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5326,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5333,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L179: **TODO** — // TODO: Phase 2 - Implement database statistics\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5340,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5347,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5354,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5361,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5368,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L1473: **TODO** — \\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5375,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5382,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5389,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5396,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5403,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5410,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5417,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5424,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L26: **TODO** — // TODO: Implement iOS-specific initialization\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5431,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L37: **TODO** — // TODO: Implement iOS-specific permission check\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5438,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L52: **TODO** — // TODO: Implement iOS-specific permission request\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5445,
|
|
"marker": "FIXME",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5452,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"- L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5459,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5466,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5473,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5480,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5487,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"| `TODO.md` | Canonical | Project TODO list |\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5494,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5501,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5508,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"> \\\\\\\\\\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5515,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Line 549: \\\\\\\\\\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5522,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"### 2.2 TODO Classification ✅ COMPLETE\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5529,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"4. **Week 5**: TODO classification and cleanup\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5536,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5543,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5550,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement missed alarm handling\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5557,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse cron and calculate next run\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5564,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse HH:mm and calculate next run\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5571,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement proper calculation based on cron/clockTime\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5578,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5585,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5592,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5599,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5606,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Add TODO comments for Phase 2 integration\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5613,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5620,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5627,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Regenerated TODO classification (69 markers total, down from previous count)\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5634,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5641,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Created comprehensive TODO classification document\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5648,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5655,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5662,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5669,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Replaced SharedPreferences TODO with explicit NOTE\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5676,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Removed literal TODO markers to make TODO scan meaningful\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5683,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5690,
|
|
"marker": "FIXME",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Scans repo for TODO/FIXME markers\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5697,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Status:** Left original implementation with TODO comment\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5704,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5711,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5718,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5725,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5732,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Updated `configure()` with TODO for future integration\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5739,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- TODO: \\\\\\\\\\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5746,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"# TODO Classification (auto-generated)\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5753,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5760,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5767,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5774,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5781,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5788,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5795,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5802,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L221: **TODO** — > \\\\\\\\\\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5809,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L55: **TODO** — - Line 549: \\\\\\\\\\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5816,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5823,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5830,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L553: **TODO** — // TODO: Implement callback mechanism\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5837,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L562: **TODO** — // TODO: Implement callback mechanism\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5844,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L748: **TODO** — // TODO: Implement missed alarm handling\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5851,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L523: **TODO** — // TODO: Parse cron and calculate next run\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5858,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L528: **TODO** — // TODO: Parse HH:mm and calculate next run\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5865,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5872,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5879,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5886,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5893,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5900,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L30: **TODO** — - Add TODO comments for Phase 2 integration\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5907,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5914,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5921,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L148: **TODO** — - Created comprehensive TODO classification document\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5928,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5935,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5942,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L106: **TODO** — - **Status:** Left original implementation with TODO comment\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5949,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5956,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5963,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5970,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5977,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L154: **TODO** — - Updated `configure()` with TODO for future integration\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5984,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L68: **TODO** — - TODO: \\\\\\\\\\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5991,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L1: **TODO** — # TODO Classification\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 5998,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L29: **TODO** — ## TODO Inventory\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6005,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L37: **TODO** — 1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6012,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L42: **TODO** — 2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6019,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L47: **TODO** — 3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6026,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6033,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6040,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6047,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6054,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L76: **TODO** — 1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6061,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L81: **TODO** — 2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6068,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L121: **TODO** — 1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6075,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L122: **TODO** — 2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6082,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L123: **TODO** — 3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6089,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L139: **TODO** — 1. ✅ Complete TODO inventory scan\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6096,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6103,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6110,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L179: **TODO** — // TODO: Phase 2 - Implement database statistics\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6117,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6124,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6131,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6138,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6145,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L1473: **TODO** — \\\\\\\\\\\\\\\"lastNotifyExecution\\\\\\\\\\\\\\\": NSNull(), // TODO: Track notify execution\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6152,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6159,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6166,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6173,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6180,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6187,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6194,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6201,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L26: **TODO** — // TODO: Implement iOS-specific initialization\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6208,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L37: **TODO** — // TODO: Implement iOS-specific permission check\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6215,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L52: **TODO** — // TODO: Implement iOS-specific permission request\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6222,
|
|
"marker": "FIXME",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6229,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n`;\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6236,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6243,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6250,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6257,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6264,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"| `TODO.md` | Canonical | Project TODO list |\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6271,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6278,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6285,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"> \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6292,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- Line 549: \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6299,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"### 2.2 TODO Classification ✅ COMPLETE\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6306,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"4. **Week 5**: TODO classification and cleanup\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6313,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement callback mechanism\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6320,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement callback mechanism\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6327,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement missed alarm handling\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6334,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Parse cron and calculate next run\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6341,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Parse HH:mm and calculate next run\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6348,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement proper calculation based on cron/clockTime\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6355,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6362,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6369,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6376,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6383,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- Add TODO comments for Phase 2 integration\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6390,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6397,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6404,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- Created comprehensive TODO classification document\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6411,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6418,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6425,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- **Status:** Left original implementation with TODO comment\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6432,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6439,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6446,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6453,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6460,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- Updated `configure()` with TODO for future integration\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6467,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- TODO: \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6474,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"# TODO Classification\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6481,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"## TODO Inventory\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6488,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6495,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6502,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6509,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6516,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6523,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6530,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6537,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6544,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6551,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6558,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6565,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6572,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"1. ✅ Complete TODO inventory scan\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6579,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"2. ✅ Classify each TODO into one of the three categories\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6586,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement history with CoreData\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6593,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement database statistics\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6600,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement metrics recording\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6607,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6614,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6621,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6628,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"lastNotifyExecution\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": NSNull(), // TODO: Track notify execution\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6635,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6642,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6649,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6656,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6663,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement rolling window maintenance\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6670,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement TTL validation\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6677,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6684,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement iOS-specific initialization\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6691,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement iOS-specific permission check\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6698,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement iOS-specific permission request\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6705,
|
|
"marker": "FIXME",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"* Scans repo for TODO/FIXME markers and emits:\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6712,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"md += `# TODO Classification (auto-generated)\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n`;\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6719,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement history with CoreData\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6726,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement database statistics\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6733,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement metrics recording\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6740,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6747,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6754,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6761,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"lastNotifyExecution\\\\\\\\\\\\\\\": NSNull(), // TODO: Track notify execution\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6768,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6775,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6782,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6789,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6796,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement rolling window maintenance\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6803,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement TTL validation\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6810,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6817,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific initialization\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6824,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission check\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6831,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission request\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6838,
|
|
"marker": "FIXME",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* Scans repo for TODO/FIXME markers and emits:\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6845,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"md += `# TODO Classification (auto-generated)\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n`;\\\\\\\",\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6852,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement history with CoreData\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6859,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6866,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6873,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6880,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6887,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6894,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6901,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6908,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6915,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific initialization\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6922,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific permission check\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6929,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific permission request\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6936,
|
|
"marker": "FIXME",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"* Scans repo for TODO/FIXME markers and emits:\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6943,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"text\\\": \\\"md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6950,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"// TODO: Implement activeDidIntegration configuration in Phase 3\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6957,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"// TODO: Phase 3 - Replace with JWT-signed fetcher\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6964,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"\\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6971,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"// TODO: Add deliveryStatus check when property is added to NotificationContent\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6978,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6985,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6992,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"// TODO: Implement iOS-specific initialization\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 6999,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"// TODO: Implement iOS-specific permission check\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 7006,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"// TODO: Implement iOS-specific permission request\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 7013,
|
|
"marker": "FIXME",
|
|
"text": "\"text\": \"* Scans repo for TODO/FIXME markers and emits:\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "docs/todo-scan.json",
|
|
"line": 7020,
|
|
"marker": "TODO",
|
|
"text": "\"text\": \"md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",",
|
|
"bucket": "Docs"
|
|
},
|
|
{
|
|
"file": "scripts/todo-scan.js",
|
|
"line": 3,
|
|
"marker": "FIXME",
|
|
"text": "* Scans repo for TODO/FIXME markers and emits:",
|
|
"bucket": "Scripts"
|
|
},
|
|
{
|
|
"file": "scripts/todo-scan.js",
|
|
"line": 126,
|
|
"marker": "TODO",
|
|
"text": "md += `# TODO Classification (auto-generated)\\n\\n`;",
|
|
"bucket": "Scripts"
|
|
}
|
|
] |