From cdbe51f46ac0f4942fd330015582628910fe56ad Mon Sep 17 00:00:00 2001 From: Matthew Raymer Date: Wed, 24 Dec 2025 08:19:48 +0000 Subject: [PATCH] feat(docs): add production readiness runbook and enhanced TODO scan MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add comprehensive production readiness checklist and improve TODO scanning. Changes: - Production Readiness Runbook (docs/progress/PRODUCTION-READINESS-RUNBOOK.md) - Complete mechanical execution checklist for TypeScript, Android, iOS - File anchors and search commands for verification - Cross-platform behavior consistency checks - Logging and observability requirements - Release packaging sanity checks - Troubleshooting guide - Quick reference for expected file anchors - Enhanced TODO Scan Script (scripts/todo-scan.js) - Split reporting: core code vs docs/test-apps - Core code count (should be 0) - Docs/test-apps count (expected to be large) - Enhanced JSON output with summary statistics - Improved console output with visual indicators - Clear separation of production code vs planning artifacts Implementation Details: - Core code detection: ios/Plugin/, android/src/main/, src/, packages/, lib/ - Docs/test-apps detection: docs/, test-apps/, tests/, *Tests/ - JSON output includes summary with coreCount, docsTestCount, otherCount - Markdown output includes summary section with split counts - Console output shows visual indicators (✅/⚠️) for quick assessment Benefits: - Clear visibility into production code TODOs (should be 0) - Acceptable TODOs in docs/test-apps are clearly separated - Production readiness checklist provides deterministic verification - File anchors enable quick verification of implementation completeness Verification: - TODO scan runs successfully - JSON output includes summary statistics - Markdown output includes split summary - Console output shows visual indicators --- docs/TODO-CLASSIFICATION.md | 6189 +- docs/progress/PRODUCTION-READINESS-RUNBOOK.md | 476 + docs/todo-scan.json | 73511 +++++++++++++--- scripts/todo-scan.js | 62 +- 4 files changed, 63719 insertions(+), 16519 deletions(-) create mode 100644 docs/progress/PRODUCTION-READINESS-RUNBOOK.md diff --git a/docs/TODO-CLASSIFICATION.md b/docs/TODO-CLASSIFICATION.md index 7758508..fb16509 100644 --- a/docs/TODO-CLASSIFICATION.md +++ b/docs/TODO-CLASSIFICATION.md @@ -2,7 +2,16 @@ Generated by `scripts/todo-scan.js` -Total markers: **2071** +## Summary + +- **Total markers:** 4214 +- **Core code (production):** 4 ⚠️ +- **Docs/test-apps:** 4210 ✅ (expected) +- **Other:** 0 + +> **Note:** Core code TODOs should be near zero. Docs/test-app TODOs are expected and acceptable. + +--- ## Android (1) @@ -10,7 +19,7 @@ Total markers: **2071** - L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing -## Docs (2068) +## Docs (4210) ### docs/_archive/2025-12-16-consolidation/CONSOLIDATION_SOURCE_MAP.md @@ -63,19 +72,20 @@ Total markers: **2071** ### docs/progress/00-STATUS.md -- L5: **TODO** — **Last Updated:** 2025-12-24 (Low-Priority TODO Items - 73% Complete) +- L5: **TODO** — **Last Updated:** 2025-12-24 (Low-Priority TODO Items - 100% Complete, Phase 3 Complete) - L141: **TODO** — - Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift - L142: **TODO** — - Regenerated TODO classification (69 markers total, down from previous count) - L143: **TODO** — - [x] TODO Review & Analysis - L144: **TODO** — - Completed comprehensive TODO review (199 total markers) -- L164: **TODO** — - [x] Low-Priority TODO Items - 11 of 15 complete (73%) -- L176: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification) -- L178: **TODO** — - Created comprehensive TODO classification document -- L248: **TODO** — | PHASE 15 | Low-Priority TODOs | ✅ 73% Complete | Low-priority TODO items (11 of 15: notify tracking, iOS bridge, Android integration, scripts, documentation improvements) | +- L164: **TODO** — - [x] Low-Priority TODO Items - 15 of 15 complete (100%) +- L177: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification) +- L179: **TODO** — - Created comprehensive TODO classification document +- L203: **TODO** — 3. ✅ **Low-Priority TODO Items** - 73% COMPLETE (11 of 15) +- L247: **TODO** — | PHASE 15 | Low-Priority TODOs | ✅ 100% Complete | Low-priority TODO items (15 of 15: notify tracking, iOS bridge, Android integration, scripts, Phase 3 complete) | ### docs/progress/01-CHANGELOG-WORK.md -- L5: **TODO** — **Last Updated:** 2025-12-24 (Low-Priority TODO Items - 73% Complete) +- L5: **TODO** — **Last Updated: 2025-12-24 (Low-Priority TODO Items - 87% Complete, Phase 3 Infrastructure Ready)) - L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory - L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness - L372: **TODO** — - **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items @@ -90,7 +100,7 @@ Total markers: **2071** - L452: **TODO** — - Removed TODO at line 1473 - L462: **TODO** — - Removed TODO at line 217 - L468: **TODO** — - Documents planned refactoring work without TODO markers -- L482: **TODO** — **Last Updated:** 2025-12-24 (Low-Priority TODO Items - 73% Complete) +- L492: **TODO** — **Last Updated: 2025-12-24 (Low-Priority TODO Items - 87% Complete, Phase 3 Infrastructure Ready)) ### docs/progress/P2.1-BATCH-A-STATE.md @@ -111,6 +121,14 @@ Total markers: **2071** - L68: **TODO** — - TODO: "Rewrite tests to use modern AndroidX testing framework" +### docs/progress/PRODUCTION-READINESS-RUNBOOK.md + +- L36: **TODO** — ### 1.1 Core code must have **zero TODO markers** +- L38: **TODO** — grep -RIn --exclude-dir=docs --exclude-dir=test-apps --exclude-dir=node_modules --exclude-dir=.git "TODO:" ios android src packages lib scripts tests || true +- L222: **TODO** — - the old Phase-2 TODO lines are gone +- L405: **TODO** — - Any TODO marker found in `ios/`, `android/`, `src/` (core code) +- L459: **TODO** — ### Issue: TODO scan shows core TODOs + ### docs/progress/TODO-REVIEW-REPORT.md - L1: **TODO** — # TODO Review Report @@ -127,2020 +145,4157 @@ Total markers: **2071** ### docs/TODO-CLASSIFICATION.md - L1: **TODO** — # TODO Classification (auto-generated) -- L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure() -- L15: **TODO** — - L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing -- L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration() -- L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods -- L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list | -- L27: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments -- L31: **TODO** — - L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns -- 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." -- 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." -- L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE -- L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup -- L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism -- L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism -- L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling -- L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run -- L55: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run -- L56: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime -- L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime) -- L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch() -- L62: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance -- L63: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2 -- L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration -- L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime) -- L72: **TODO** — - L141: **TODO** — - Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift -- L73: **TODO** — - L142: **TODO** — - Regenerated TODO classification (69 markers total, down from previous count) -- L74: **TODO** — - L143: **TODO** — - [x] TODO Review & Analysis -- L75: **TODO** — - L144: **TODO** — - Completed comprehensive TODO review (199 total markers) -- L76: **TODO** — - L158: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification) -- L77: **TODO** — - L160: **TODO** — - Created comprehensive TODO classification document -- L81: **TODO** — - L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory -- L82: **TODO** — - L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness -- L83: **TODO** — - L372: **TODO** — - **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items -- L84: **TODO** — - L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE -- L85: **TODO** — - L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful -- L86: **TODO** — - L384: **TODO** — - **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift -- L87: **FIXME** — - L385: **FIXME** — - Scans repo for TODO/FIXME markers -- L88: **TODO** — - L389: **TODO** — - **TODO Review & Analysis (2025-12-23)**: Comprehensive TODO inventory and analysis -- L89: **TODO** — - L405: **TODO** — - Suggestions for improving TODO scan script -- L93: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment -- L94: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler -- L98: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler -- L102: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation -- L103: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager -- L104: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration -- L108: **TODO** — - L68: **TODO** — - TODO: "Rewrite tests to use modern AndroidX testing framework" -- L112: **TODO** — - L1: **TODO** — # TODO Review Report -- L113: **TODO** — - L24: **TODO** — ## Production Code TODO Analysis -- L114: **FIXME** — - L64: **FIXME** — 1. `scripts/todo-scan.js:3` - FIXME comment (documentation only) -- L115: **TODO** — - L65: **TODO** — 2. `scripts/todo-scan.js:123` - TODO in generated markdown template (false positive) -- L116: **FIXME** — - L133: **FIXME** — - **Line 3**: FIXME comment (documentation only) -- L117: **TODO** — - L134: **TODO** — - **Line 123**: TODO in generated markdown template (false positive - part of template string) -- L118: **TODO** — - L173: **TODO** — ## TODO Scan Script Improvements -- L119: **TODO** — - L185: **TODO** — - Add priority tags to TODOs (e.g., `// TODO: [HIGH]`, `// TODO: [LOW]`) -- L120: **TODO** — - L231: **TODO** — 3. Update TODO scan script to exclude archives -- L121: **TODO** — - L236: **TODO** — **Report Generated By:** TODO Scan Script (`scripts/todo-scan.js`) -- L125: **TODO** — - L1: **TODO** — # TODO Classification (auto-generated) -- L126: **TODO** — - L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure() -- L127: **TODO** — - L15: **TODO** — - L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing -- L128: **TODO** — - L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration() -- L129: **TODO** — - L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods -- L130: **TODO** — - L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list | -- L131: **TODO** — - L27: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments -- L132: **TODO** — - L31: **TODO** — - L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns -- 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." -- 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." -- L135: **TODO** — - L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE -- L136: **TODO** — - L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup -- L137: **TODO** — - L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism -- L138: **TODO** — - L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism -- L139: **TODO** — - L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling -- L140: **TODO** — - L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run -- L141: **TODO** — - L55: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run -- L142: **TODO** — - L56: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime -- L143: **TODO** — - L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime) -- L144: **TODO** — - L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch() -- L145: **TODO** — - L62: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance -- L146: **TODO** — - L63: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2 -- L147: **TODO** — - L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration -- L148: **TODO** — - L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime) -- L149: **TODO** — - L72: **TODO** — - L141: **TODO** — - Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift -- L150: **TODO** — - L73: **TODO** — - L142: **TODO** — - Regenerated TODO classification (69 markers total, down from previous count) -- L151: **TODO** — - L74: **TODO** — - L143: **TODO** — - [x] TODO Review & Analysis -- L152: **TODO** — - L75: **TODO** — - L144: **TODO** — - Completed comprehensive TODO review (199 total markers) -- L153: **TODO** — - L76: **TODO** — - L158: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification) -- L154: **TODO** — - L77: **TODO** — - L160: **TODO** — - Created comprehensive TODO classification document -- L155: **TODO** — - L81: **TODO** — - L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory -- L156: **TODO** — - L82: **TODO** — - L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness -- L157: **TODO** — - L83: **TODO** — - L372: **TODO** — - **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items -- L158: **TODO** — - L84: **TODO** — - L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE -- L159: **TODO** — - L85: **TODO** — - L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful -- L160: **TODO** — - L86: **TODO** — - L384: **TODO** — - **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift -- L161: **FIXME** — - L87: **FIXME** — - L385: **FIXME** — - Scans repo for TODO/FIXME markers -- L162: **TODO** — - L88: **TODO** — - L389: **TODO** — - **TODO Review & Analysis (2025-12-23)**: Comprehensive TODO inventory and analysis -- L163: **TODO** — - L89: **TODO** — - L405: **TODO** — - Suggestions for improving TODO scan script -- L164: **TODO** — - L93: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment -- L165: **TODO** — - L94: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler -- L166: **TODO** — - L98: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler -- L167: **TODO** — - L102: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation -- L168: **TODO** — - L103: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager -- L169: **TODO** — - L104: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration -- L170: **TODO** — - L108: **TODO** — - L68: **TODO** — - TODO: "Rewrite tests to use modern AndroidX testing framework" -- L171: **TODO** — - L112: **TODO** — - L1: **TODO** — # TODO Review Report -- L172: **TODO** — - L113: **TODO** — - L24: **TODO** — ## Production Code TODO Analysis -- L173: **FIXME** — - L114: **FIXME** — - L64: **FIXME** — 1. `scripts/todo-scan.js:3` - FIXME comment (documentation only) -- L174: **TODO** — - L115: **TODO** — - L65: **TODO** — 2. `scripts/todo-scan.js:123` - TODO in generated markdown template (false positive) -- L175: **FIXME** — - L116: **FIXME** — - L133: **FIXME** — - **Line 3**: FIXME comment (documentation only) -- L176: **TODO** — - L117: **TODO** — - L134: **TODO** — - **Line 123**: TODO in generated markdown template (false positive - part of template string) -- L177: **TODO** — - L118: **TODO** — - L173: **TODO** — ## TODO Scan Script Improvements -- L178: **TODO** — - L119: **TODO** — - L185: **TODO** — - Add priority tags to TODOs (e.g., `// TODO: [HIGH]`, `// TODO: [LOW]`) -- L179: **TODO** — - L120: **TODO** — - L231: **TODO** — 3. Update TODO scan script to exclude archives -- L180: **TODO** — - L121: **TODO** — - L236: **TODO** — **Report Generated By:** TODO Scan Script (`scripts/todo-scan.js`) -- L181: **TODO** — - L125: **TODO** — - L1: **TODO** — # TODO Classification (auto-generated) -- L182: **TODO** — - L126: **TODO** — - L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure() -- L183: **TODO** — - L127: **TODO** — - L15: **TODO** — - L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing -- L184: **TODO** — - L128: **TODO** — - L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration() -- L185: **TODO** — - L129: **TODO** — - L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods -- L186: **TODO** — - L130: **TODO** — - L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list | -- L187: **TODO** — - L131: **TODO** — - L27: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments -- L188: **TODO** — - L132: **TODO** — - L31: **TODO** — - L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns -- L189: **TODO** — - 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." -- L190: **TODO** — - 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." -- L191: **TODO** — - L135: **TODO** — - L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE -- L192: **TODO** — - L136: **TODO** — - L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup -- L193: **TODO** — - L137: **TODO** — - L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism -- L194: **TODO** — - L138: **TODO** — - L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism -- L195: **TODO** — - L139: **TODO** — - L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling -- L196: **TODO** — - L140: **TODO** — - L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run -- L197: **TODO** — - L141: **TODO** — - L55: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run -- L198: **TODO** — - L142: **TODO** — - L56: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime -- L199: **TODO** — - L143: **TODO** — - L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime) -- L200: **TODO** — - L144: **TODO** — - L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch() -- L201: **TODO** — - L145: **TODO** — - L62: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance -- L202: **TODO** — - L146: **TODO** — - L63: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2 -- L203: **TODO** — - L147: **TODO** — - L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration -- L204: **TODO** — - L148: **TODO** — - L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime) -- L205: **TODO** — - L149: **TODO** — - L72: **TODO** — - L141: **TODO** — - Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift -- L206: **TODO** — - L150: **TODO** — - L73: **TODO** — - L142: **TODO** — - Regenerated TODO classification (69 markers total, down from previous count) -- L207: **TODO** — - L151: **TODO** — - L74: **TODO** — - L152: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification) -- L208: **TODO** — - L152: **TODO** — - L75: **TODO** — - L154: **TODO** — - Created comprehensive TODO classification document -- L209: **TODO** — - L153: **TODO** — - L79: **TODO** — - L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory -- L210: **TODO** — - L154: **TODO** — - L80: **TODO** — - L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness -- L211: **TODO** — - L155: **TODO** — - L81: **TODO** — - L372: **TODO** — - **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items -- L212: **TODO** — - L156: **TODO** — - L82: **TODO** — - L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE -- L213: **TODO** — - L157: **TODO** — - L83: **TODO** — - L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful -- L214: **TODO** — - L158: **TODO** — - L84: **TODO** — - L384: **TODO** — - **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift -- L215: **FIXME** — - L159: **FIXME** — - L85: **FIXME** — - L385: **FIXME** — - Scans repo for TODO/FIXME markers -- L216: **TODO** — - L160: **TODO** — - L89: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment -- L217: **TODO** — - L161: **TODO** — - L90: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler -- L218: **TODO** — - L162: **TODO** — - L94: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler -- L219: **TODO** — - L163: **TODO** — - L98: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation -- L220: **TODO** — - L164: **TODO** — - L99: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager -- L221: **TODO** — - L165: **TODO** — - L100: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration -- L222: **TODO** — - L166: **TODO** — - L104: **TODO** — - L68: **TODO** — - TODO: "Rewrite tests to use modern AndroidX testing framework" -- L223: **TODO** — - L167: **TODO** — - L108: **TODO** — - L1: **TODO** — # TODO Classification (auto-generated) -- L224: **TODO** — - L168: **TODO** — - L109: **TODO** — - L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure() -- L225: **TODO** — - L169: **TODO** — - L110: **TODO** — - L15: **TODO** — - L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing -- L226: **TODO** — - L170: **TODO** — - L111: **TODO** — - L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration() -- L227: **TODO** — - L171: **TODO** — - L112: **TODO** — - L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods -- L228: **TODO** — - L172: **TODO** — - L113: **TODO** — - L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list | -- L229: **TODO** — - L173: **TODO** — - L114: **TODO** — - L27: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments -- L230: **TODO** — - L174: **TODO** — - L115: **TODO** — - L31: **TODO** — - L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns -- L231: **TODO** — - 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." -- L232: **TODO** — - 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." -- L233: **TODO** — - L177: **TODO** — - L118: **TODO** — - L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE -- L234: **TODO** — - L178: **TODO** — - L119: **TODO** — - L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup -- L235: **TODO** — - L179: **TODO** — - L120: **TODO** — - L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism -- L236: **TODO** — - L180: **TODO** — - L121: **TODO** — - L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism -- L237: **TODO** — - L181: **TODO** — - L122: **TODO** — - L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling -- L238: **TODO** — - L182: **TODO** — - L123: **TODO** — - L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run -- L239: **TODO** — - L183: **TODO** — - L124: **TODO** — - L55: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run -- L240: **TODO** — - L184: **TODO** — - L125: **TODO** — - L56: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime -- L241: **TODO** — - L185: **TODO** — - L126: **TODO** — - L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime) -- L242: **TODO** — - L186: **TODO** — - L127: **TODO** — - L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch() -- L243: **TODO** — - L187: **TODO** — - L128: **TODO** — - L62: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance -- L244: **TODO** — - L188: **TODO** — - L129: **TODO** — - L63: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2 -- L245: **TODO** — - L189: **TODO** — - L130: **TODO** — - L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration -- L246: **TODO** — - L190: **TODO** — - L131: **TODO** — - L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime) -- L247: **TODO** — - L191: **TODO** — - L132: **TODO** — - L72: **TODO** — - L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification) -- L248: **TODO** — - L192: **TODO** — - L133: **TODO** — - L73: **TODO** — - L148: **TODO** — - Created comprehensive TODO classification document -- L249: **TODO** — - L193: **TODO** — - L134: **TODO** — - L77: **TODO** — - L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory -- L250: **TODO** — - L194: **TODO** — - L135: **TODO** — - L78: **TODO** — - L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness -- L251: **TODO** — - L195: **TODO** — - L136: **TODO** — - L82: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment -- L252: **TODO** — - L196: **TODO** — - L137: **TODO** — - L83: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler -- L253: **TODO** — - L197: **TODO** — - L138: **TODO** — - L87: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler -- L254: **TODO** — - L198: **TODO** — - L139: **TODO** — - L91: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation -- L255: **TODO** — - L199: **TODO** — - L140: **TODO** — - L92: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager -- L256: **TODO** — - L200: **TODO** — - L141: **TODO** — - L93: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration -- L257: **TODO** — - L201: **TODO** — - L142: **TODO** — - L97: **TODO** — - L68: **TODO** — - TODO: "Rewrite tests to use modern AndroidX testing framework" -- L258: **TODO** — - L202: **TODO** — - L143: **TODO** — - L101: **TODO** — - L1: **TODO** — # TODO Classification -- L259: **TODO** — - L203: **TODO** — - L144: **TODO** — - L102: **TODO** — - L29: **TODO** — ## TODO Inventory -- L260: **TODO** — - L204: **TODO** — - L145: **TODO** — - L103: **TODO** — - L37: **TODO** — 1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic` -- L261: **TODO** — - L205: **TODO** — - L146: **TODO** — - L104: **TODO** — - L42: **TODO** — 2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic` -- L262: **TODO** — - L206: **TODO** — - L147: **TODO** — - L105: **TODO** — - L47: **TODO** — 3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic` -- L263: **TODO** — - L207: **TODO** — - L148: **TODO** — - L106: **TODO** — - L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation` -- L264: **TODO** — - L208: **TODO** — - L149: **TODO** — - L107: **TODO** — - L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence` -- L265: **TODO** — - L209: **TODO** — - L150: **TODO** — - L108: **TODO** — - L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion` -- L266: **TODO** — - L210: **TODO** — - L151: **TODO** — - L109: **TODO** — - L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing` -- L267: **TODO** — - L211: **TODO** — - L152: **TODO** — - L110: **TODO** — - L76: **TODO** — 1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics` -- L268: **TODO** — - L212: **TODO** — - L153: **TODO** — - L111: **TODO** — - L81: **TODO** — 2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording` -- L269: **TODO** — - L213: **TODO** — - L154: **TODO** — - L112: **TODO** — - L121: **TODO** — 1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization` -- L270: **TODO** — - L214: **TODO** — - L155: **TODO** — - L113: **TODO** — - L122: **TODO** — 2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check` -- L271: **TODO** — - L215: **TODO** — - L156: **TODO** — - L114: **TODO** — - L123: **TODO** — 3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request` -- L272: **TODO** — - L216: **TODO** — - L157: **TODO** — - L115: **TODO** — - L139: **TODO** — 1. ✅ Complete TODO inventory scan -- L273: **TODO** — - L217: **TODO** — - L158: **TODO** — - L116: **TODO** — - L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories -- L274: **TODO** — - L218: **TODO** — - L159: **TODO** — - L122: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData -- L275: **TODO** — - L219: **TODO** — - L160: **TODO** — - L126: **TODO** — - L179: **TODO** — // TODO: Phase 2 - Implement database statistics -- L276: **TODO** — - L220: **TODO** — - L161: **TODO** — - L127: **TODO** — - L187: **TODO** — // TODO: Phase 2 - Implement metrics recording -- L277: **TODO** — - L221: **TODO** — - L162: **TODO** — - L131: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3 -- L278: **TODO** — - L222: **TODO** — - L163: **TODO** — - L132: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher -- L279: **TODO** — - L223: **TODO** — - L164: **TODO** — - L133: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance -- L280: **TODO** — - L224: **TODO** — - L165: **TODO** — - L134: **TODO** — - L1473: **TODO** — "lastNotifyExecution": NSNull(), // TODO: Track notify execution -- L281: **TODO** — - L225: **TODO** — - L166: **TODO** — - L138: **TODO** — - L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent -- L282: **TODO** — - L226: **TODO** — - L167: **TODO** — - L139: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2 -- L283: **TODO** — - L227: **TODO** — - L168: **TODO** — - L140: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2 -- L284: **TODO** — - L228: **TODO** — - L169: **TODO** — - L141: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher -- L285: **TODO** — - L229: **TODO** — - L170: **TODO** — - L145: **TODO** — - L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance -- L286: **TODO** — - L230: **TODO** — - L171: **TODO** — - L146: **TODO** — - L201: **TODO** — // TODO: Phase 2 - Implement TTL validation -- L287: **TODO** — - L231: **TODO** — - L172: **TODO** — - L147: **TODO** — - L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content) -- L288: **TODO** — - L232: **TODO** — - L173: **TODO** — - L151: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization -- L289: **TODO** — - L233: **TODO** — - L174: **TODO** — - L152: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check -- L290: **TODO** — - L234: **TODO** — - L175: **TODO** — - L153: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request -- L291: **FIXME** — - L235: **FIXME** — - L176: **FIXME** — - L159: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits: -- L292: **TODO** — - L236: **TODO** — - L177: **TODO** — - L160: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\n\n`; -- L293: **TODO** — - L237: **TODO** — - L181: **TODO** — - L6: **TODO** — "text": "// TODO: Initialize TimeSafariIntegrationManager and delegate configure()", -- L294: **TODO** — - L238: **TODO** — - L182: **TODO** — - L13: **TODO** — "text": "* - This file intentionally contains scaffolding methods and TODO tags showing", -- L295: **TODO** — - L239: **TODO** — - L183: **TODO** — - L20: **TODO** — "text": "* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()", -- L296: **TODO** — - L240: **TODO** — - L184: **TODO** — - L27: **TODO** — "text": "* TODO: Extract logic from DailyNotificationPlugin scheduling methods", -- L297: **TODO** — - L241: **TODO** — - L185: **TODO** — - L34: **TODO** — "text": "| `TODO.md` | Canonical | Project TODO list |", -- L298: **TODO** — - L242: **TODO** — - L186: **TODO** — - L41: **TODO** — "text": "- **Fix:** Stubbed Phase 2 methods with TODO comments", -- L299: **TODO** — - L243: **TODO** — - L187: **TODO** — - L48: **TODO** — "text": "- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns", -- L300: **TODO** — - 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.\"", -- L301: **TODO** — - 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.\"", -- L302: **TODO** — - L246: **TODO** — - L190: **TODO** — - L69: **TODO** — "text": "### 2.2 TODO Classification ✅ COMPLETE", -- L303: **TODO** — - L247: **TODO** — - L191: **TODO** — - L76: **TODO** — "text": "4. **Week 5**: TODO classification and cleanup", -- L304: **TODO** — - L248: **TODO** — - L192: **TODO** — - L83: **TODO** — "text": "// TODO: Implement callback mechanism", -- L305: **TODO** — - L249: **TODO** — - L193: **TODO** — - L90: **TODO** — "text": "// TODO: Implement callback mechanism", -- L306: **TODO** — - L250: **TODO** — - L194: **TODO** — - L97: **TODO** — "text": "// TODO: Implement missed alarm handling", -- L307: **TODO** — - L251: **TODO** — - L195: **TODO** — - L104: **TODO** — "text": "// TODO: Parse cron and calculate next run", -- L308: **TODO** — - L252: **TODO** — - L196: **TODO** — - L111: **TODO** — "text": "// TODO: Parse HH:mm and calculate next run", -- L309: **TODO** — - L253: **TODO** — - L197: **TODO** — - L118: **TODO** — "text": "// TODO: Implement proper calculation based on cron/clockTime", -- L310: **TODO** — - L254: **TODO** — - L198: **TODO** — - L125: **TODO** — "text": "// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", -- L311: **TODO** — - L255: **TODO** — - L199: **TODO** — - L132: **TODO** — "text": "// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()", -- L312: **TODO** — - L256: **TODO** — - L200: **TODO** — - L139: **TODO** — "text": "fetcher: nil // TODO: Phase 2 - Add fetcher instance", -- L313: **TODO** — - L257: **TODO** — - L201: **TODO** — - L146: **TODO** — "text": "fetcher: nil // TODO: Add fetcher in Phase 2", -- L314: **TODO** — - L258: **TODO** — - L202: **TODO** — - L153: **TODO** — "text": "- Add TODO comments for Phase 2 integration", -- L315: **TODO** — - L259: **TODO** — - L203: **TODO** — - L160: **TODO** — "text": "// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", -- L316: **TODO** — - L260: **TODO** — - L204: **TODO** — - L167: **TODO** — "text": "- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)", -- L317: **TODO** — - L261: **TODO** — - L205: **TODO** — - L174: **TODO** — "text": "- Created comprehensive TODO classification document", -- L318: **TODO** — - L262: **TODO** — - L206: **TODO** — - L181: **TODO** — "text": "- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory", -- L319: **TODO** — - L263: **TODO** — - L207: **TODO** — - L188: **TODO** — "text": "- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness", -- L320: **TODO** — - L264: **TODO** — - L208: **TODO** — - L195: **TODO** — "text": "- **Status:** Left original implementation with TODO comment", -- L321: **TODO** — - L265: **TODO** — - L209: **TODO** — - L202: **TODO** — "text": "exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", -- L322: **TODO** — - L266: **TODO** — - L210: **TODO** — - L209: **TODO** — "text": "exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", -- L323: **TODO** — - L267: **TODO** — - L211: **TODO** — - L216: **TODO** — "text": "- **Change:** Added TODO for future TimeSafariIntegrationManager delegation", -- L324: **TODO** — - L268: **TODO** — - L212: **TODO** — - L223: **TODO** — "text": "- Added TODO comment for future integration with TimeSafariIntegrationManager", -- L325: **TODO** — - L269: **TODO** — - L213: **TODO** — - L230: **TODO** — "text": "- Updated `configure()` with TODO for future integration", -- L326: **TODO** — - L270: **TODO** — - L214: **TODO** — - L237: **TODO** — "text": "- TODO: \"Rewrite tests to use modern AndroidX testing framework\"", -- L327: **TODO** — - L271: **TODO** — - L215: **TODO** — - L244: **TODO** — "text": "# TODO Classification", -- L328: **TODO** — - L272: **TODO** — - L216: **TODO** — - L251: **TODO** — "text": "## TODO Inventory", -- L329: **TODO** — - L273: **TODO** — - L217: **TODO** — - L258: **TODO** — "text": "1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`", -- L330: **TODO** — - L274: **TODO** — - L218: **TODO** — - L265: **TODO** — "text": "2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`", -- L331: **TODO** — - L275: **TODO** — - L219: **TODO** — - L272: **TODO** — "text": "3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`", -- L332: **TODO** — - L276: **TODO** — - L220: **TODO** — - L279: **TODO** — "text": "4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`", -- L333: **TODO** — - L277: **TODO** — - L221: **TODO** — - L286: **TODO** — "text": "5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`", -- L334: **TODO** — - L278: **TODO** — - L222: **TODO** — - L293: **TODO** — "text": "6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`", -- L335: **TODO** — - L279: **TODO** — - L223: **TODO** — - L300: **TODO** — "text": "7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`", -- L336: **TODO** — - L280: **TODO** — - L224: **TODO** — - L307: **TODO** — "text": "1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`", -- L337: **TODO** — - L281: **TODO** — - L225: **TODO** — - L314: **TODO** — "text": "2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`", -- L338: **TODO** — - L282: **TODO** — - L226: **TODO** — - L321: **TODO** — "text": "1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`", -- L339: **TODO** — - L283: **TODO** — - L227: **TODO** — - L328: **TODO** — "text": "2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`", -- L340: **TODO** — - L284: **TODO** — - L228: **TODO** — - L335: **TODO** — "text": "3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`", -- L341: **TODO** — - L285: **TODO** — - L229: **TODO** — - L342: **TODO** — "text": "1. ✅ Complete TODO inventory scan", -- L342: **TODO** — - L286: **TODO** — - L230: **TODO** — - L349: **TODO** — "text": "2. ✅ Classify each TODO into one of the three categories", -- L343: **TODO** — - L287: **TODO** — - L231: **TODO** — - L356: **TODO** — "text": "// TODO: Phase 2 - Implement history with CoreData", -- L344: **TODO** — - L288: **TODO** — - L232: **TODO** — - L363: **TODO** — "text": "// TODO: Phase 2 - Implement database statistics", -- L345: **TODO** — - L289: **TODO** — - L233: **TODO** — - L370: **TODO** — "text": "// TODO: Phase 2 - Implement metrics recording", -- L346: **TODO** — - L290: **TODO** — - L234: **TODO** — - L377: **TODO** — "text": "// TODO: Implement activeDidIntegration configuration in Phase 3", -- L347: **TODO** — - L291: **TODO** — - L235: **TODO** — - L384: **TODO** — "text": "// TODO: Phase 3 - Replace with JWT-signed fetcher", -- L348: **TODO** — - L292: **TODO** — - L236: **TODO** — - L391: **TODO** — "text": "fetcher: nil // TODO: Phase 2 - Add fetcher instance", -- L349: **TODO** — - L293: **TODO** — - L237: **TODO** — - L398: **TODO** — "text": "\"lastNotifyExecution\": NSNull(), // TODO: Track notify execution", -- L350: **TODO** — - L294: **TODO** — - L238: **TODO** — - L405: **TODO** — "text": "// TODO: Add deliveryStatus check when property is added to NotificationContent", -- L351: **TODO** — - L295: **TODO** — - L239: **TODO** — - L412: **TODO** — "text": "// TODO: Add deliveryStatus property to NotificationContent in Phase 2", -- L352: **TODO** — - L296: **TODO** — - L240: **TODO** — - L419: **TODO** — "text": "// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2", -- L353: **TODO** — - L297: **TODO** — - L241: **TODO** — - L426: **TODO** — "text": "fetcher: nil // TODO: Phase 2 - Add fetcher", -- L354: **TODO** — - L298: **TODO** — - L242: **TODO** — - L433: **TODO** — "text": "// TODO: Phase 2 - Implement rolling window maintenance", -- L355: **TODO** — - L299: **TODO** — - L243: **TODO** — - L440: **TODO** — "text": "// TODO: Phase 2 - Implement TTL validation", -- L356: **TODO** — - L300: **TODO** — - L244: **TODO** — - L447: **TODO** — "text": "// TODO: Call ttlEnforcer.validateBeforeArming(content)", -- L357: **TODO** — - L301: **TODO** — - L245: **TODO** — - L454: **TODO** — "text": "// TODO: Implement iOS-specific initialization", -- L358: **TODO** — - L302: **TODO** — - L246: **TODO** — - L461: **TODO** — "text": "// TODO: Implement iOS-specific permission check", -- L359: **TODO** — - L303: **TODO** — - L247: **TODO** — - L468: **TODO** — "text": "// TODO: Implement iOS-specific permission request", -- L360: **FIXME** — - L304: **FIXME** — - L248: **FIXME** — - L475: **FIXME** — "text": "* Scans repo for TODO/FIXME markers and emits:", -- L361: **TODO** — - L305: **TODO** — - L249: **TODO** — - L482: **TODO** — "text": "md += `# TODO Classification (auto-generated)\\n\\n`;", -- L362: **TODO** — - L306: **TODO** — - L255: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData -- L363: **TODO** — - L307: **TODO** — - L259: **TODO** — - L179: **TODO** — // TODO: Phase 2 - Implement database statistics -- L364: **TODO** — - L308: **TODO** — - L260: **TODO** — - L187: **TODO** — // TODO: Phase 2 - Implement metrics recording -- L365: **TODO** — - L309: **TODO** — - L264: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3 -- L366: **TODO** — - L310: **TODO** — - L265: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher -- L367: **TODO** — - L311: **TODO** — - L266: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance -- L368: **TODO** — - L312: **TODO** — - L267: **TODO** — - L1473: **TODO** — "lastNotifyExecution": NSNull(), // TODO: Track notify execution -- L369: **TODO** — - L313: **TODO** — - L271: **TODO** — - L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent -- L370: **TODO** — - L314: **TODO** — - L272: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2 -- L371: **TODO** — - L315: **TODO** — - L273: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2 -- L372: **TODO** — - L316: **TODO** — - L274: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher -- L373: **TODO** — - L317: **TODO** — - L278: **TODO** — - L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance -- L374: **TODO** — - L318: **TODO** — - L279: **TODO** — - L201: **TODO** — // TODO: Phase 2 - Implement TTL validation -- L375: **TODO** — - L319: **TODO** — - L280: **TODO** — - L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content) -- L376: **TODO** — - L320: **TODO** — - L284: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization -- L377: **TODO** — - L321: **TODO** — - L285: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check -- L378: **TODO** — - L322: **TODO** — - L286: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request -- L379: **FIXME** — - L323: **FIXME** — - L292: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits: -- L380: **TODO** — - L324: **TODO** — - L293: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\n\n`; -- L381: **TODO** — - L328: **TODO** — - L6: **TODO** — "text": "// TODO: Initialize TimeSafariIntegrationManager and delegate configure()", -- L382: **TODO** — - L329: **TODO** — - L13: **TODO** — "text": "* - This file intentionally contains scaffolding methods and TODO tags showing", -- L383: **TODO** — - L330: **TODO** — - L20: **TODO** — "text": "* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()", -- L384: **TODO** — - L331: **TODO** — - L27: **TODO** — "text": "* TODO: Extract logic from DailyNotificationPlugin scheduling methods", -- L385: **TODO** — - L332: **TODO** — - L34: **TODO** — "text": "| `TODO.md` | Canonical | Project TODO list |", -- L386: **TODO** — - L333: **TODO** — - L41: **TODO** — "text": "- **Fix:** Stubbed Phase 2 methods with TODO comments", -- L387: **TODO** — - L334: **TODO** — - L48: **TODO** — "text": "- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns", -- L388: **TODO** — - 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.\"", -- L389: **TODO** — - 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.\"", -- L390: **TODO** — - L337: **TODO** — - L69: **TODO** — "text": "### 2.2 TODO Classification ✅ COMPLETE", -- L391: **TODO** — - L338: **TODO** — - L76: **TODO** — "text": "4. **Week 5**: TODO classification and cleanup", -- L392: **TODO** — - L339: **TODO** — - L83: **TODO** — "text": "// TODO: Implement callback mechanism", -- L393: **TODO** — - L340: **TODO** — - L90: **TODO** — "text": "// TODO: Implement callback mechanism", -- L394: **TODO** — - L341: **TODO** — - L97: **TODO** — "text": "// TODO: Implement missed alarm handling", -- L395: **TODO** — - L342: **TODO** — - L104: **TODO** — "text": "// TODO: Parse cron and calculate next run", -- L396: **TODO** — - L343: **TODO** — - L111: **TODO** — "text": "// TODO: Parse HH:mm and calculate next run", -- L397: **TODO** — - L344: **TODO** — - L118: **TODO** — "text": "// TODO: Implement proper calculation based on cron/clockTime", -- L398: **TODO** — - L345: **TODO** — - L125: **TODO** — "text": "// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", -- L399: **TODO** — - L346: **TODO** — - L132: **TODO** — "text": "// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()", -- L400: **TODO** — - L347: **TODO** — - L139: **TODO** — "text": "fetcher: nil // TODO: Phase 2 - Add fetcher instance", -- L401: **TODO** — - L348: **TODO** — - L146: **TODO** — "text": "fetcher: nil // TODO: Add fetcher in Phase 2", -- L402: **TODO** — - L349: **TODO** — - L153: **TODO** — "text": "- Add TODO comments for Phase 2 integration", -- L403: **TODO** — - L350: **TODO** — - L160: **TODO** — "text": "// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", -- L404: **TODO** — - L351: **TODO** — - L167: **TODO** — "text": "- Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift", -- L405: **TODO** — - L352: **TODO** — - L174: **TODO** — "text": "- Regenerated TODO classification (69 markers total, down from previous count)", -- L406: **TODO** — - L353: **TODO** — - L181: **TODO** — "text": "- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)", -- L407: **TODO** — - L354: **TODO** — - L188: **TODO** — "text": "- Created comprehensive TODO classification document", -- L408: **TODO** — - L355: **TODO** — - L195: **TODO** — "text": "- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory", -- L409: **TODO** — - L356: **TODO** — - L202: **TODO** — "text": "- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness", -- L410: **TODO** — - L357: **TODO** — - L209: **TODO** — "text": "- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items", -- L411: **TODO** — - L358: **TODO** — - L216: **TODO** — "text": "- Replaced SharedPreferences TODO with explicit NOTE", -- L412: **TODO** — - L359: **TODO** — - L223: **TODO** — "text": "- Removed literal TODO markers to make TODO scan meaningful", -- L413: **TODO** — - L360: **TODO** — - L230: **TODO** — "text": "- **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift", -- L414: **FIXME** — - L361: **FIXME** — - L237: **FIXME** — "text": "- Scans repo for TODO/FIXME markers", -- L415: **TODO** — - L362: **TODO** — - L244: **TODO** — "text": "- **Status:** Left original implementation with TODO comment", -- L416: **TODO** — - L363: **TODO** — - L251: **TODO** — "text": "exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", -- L417: **TODO** — - L364: **TODO** — - L258: **TODO** — "text": "exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", -- L418: **TODO** — - L365: **TODO** — - L265: **TODO** — "text": "- **Change:** Added TODO for future TimeSafariIntegrationManager delegation", -- L419: **TODO** — - L366: **TODO** — - L272: **TODO** — "text": "- Added TODO comment for future integration with TimeSafariIntegrationManager", -- L420: **TODO** — - L367: **TODO** — - L279: **TODO** — "text": "- Updated `configure()` with TODO for future integration", -- L421: **TODO** — - L368: **TODO** — - L286: **TODO** — "text": "- TODO: \"Rewrite tests to use modern AndroidX testing framework\"", -- L422: **TODO** — - L369: **TODO** — - L293: **TODO** — "text": "# TODO Classification (auto-generated)", -- L423: **TODO** — - L370: **TODO** — - L300: **TODO** — "text": "- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()", -- L424: **TODO** — - L371: **TODO** — - L307: **TODO** — "text": "- L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing", -- L425: **TODO** — - L372: **TODO** — - L314: **TODO** — "text": "- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()", -- L426: **TODO** — - L373: **TODO** — - L321: **TODO** — "text": "- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods", -- L427: **TODO** — - L374: **TODO** — - L328: **TODO** — "text": "- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |", -- L428: **TODO** — - L375: **TODO** — - L335: **TODO** — "text": "- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments", -- L429: **TODO** — - L376: **TODO** — - L342: **TODO** — "text": "- L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns", -- L430: **TODO** — - 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.\"", -- L431: **TODO** — - 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.\"", -- L432: **TODO** — - L379: **TODO** — - L363: **TODO** — "text": "- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE", -- L433: **TODO** — - L380: **TODO** — - L370: **TODO** — "text": "- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup", -- L434: **TODO** — - L381: **TODO** — - L377: **TODO** — "text": "- L553: **TODO** — // TODO: Implement callback mechanism", -- L435: **TODO** — - L382: **TODO** — - L384: **TODO** — "text": "- L562: **TODO** — // TODO: Implement callback mechanism", -- L436: **TODO** — - L383: **TODO** — - L391: **TODO** — "text": "- L748: **TODO** — // TODO: Implement missed alarm handling", -- L437: **TODO** — - L384: **TODO** — - L398: **TODO** — "text": "- L523: **TODO** — // TODO: Parse cron and calculate next run", -- L438: **TODO** — - L385: **TODO** — - L405: **TODO** — "text": "- L528: **TODO** — // TODO: Parse HH:mm and calculate next run", -- L439: **TODO** — - L386: **TODO** — - L412: **TODO** — "text": "- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime", -- L440: **TODO** — - L387: **TODO** — - L419: **TODO** — "text": "- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", -- L441: **TODO** — - L388: **TODO** — - L426: **TODO** — "text": "- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()", -- L442: **TODO** — - L389: **TODO** — - L433: **TODO** — "text": "- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance", -- L443: **TODO** — - L390: **TODO** — - L440: **TODO** — "text": "- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2", -- L444: **TODO** — - L391: **TODO** — - L447: **TODO** — "text": "- L30: **TODO** — - Add TODO comments for Phase 2 integration", -- L445: **TODO** — - L392: **TODO** — - L454: **TODO** — "text": "- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", -- L446: **TODO** — - L393: **TODO** — - L461: **TODO** — "text": "- L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)", -- L447: **TODO** — - L394: **TODO** — - L468: **TODO** — "text": "- L148: **TODO** — - Created comprehensive TODO classification document", -- L448: **TODO** — - L395: **TODO** — - L475: **TODO** — "text": "- L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory", -- L449: **TODO** — - L396: **TODO** — - L482: **TODO** — "text": "- L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness", -- L450: **TODO** — - L397: **TODO** — - L489: **TODO** — "text": "- L106: **TODO** — - **Status:** Left original implementation with TODO comment", -- L451: **TODO** — - L398: **TODO** — - L496: **TODO** — "text": "- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", -- L452: **TODO** — - L399: **TODO** — - L503: **TODO** — "text": "- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", -- L453: **TODO** — - L400: **TODO** — - L510: **TODO** — "text": "- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation", -- L454: **TODO** — - L401: **TODO** — - L517: **TODO** — "text": "- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager", -- L455: **TODO** — - L402: **TODO** — - L524: **TODO** — "text": "- L154: **TODO** — - Updated `configure()` with TODO for future integration", -- L456: **TODO** — - L403: **TODO** — - L531: **TODO** — "text": "- L68: **TODO** — - TODO: \"Rewrite tests to use modern AndroidX testing framework\"", -- L457: **TODO** — - L404: **TODO** — - L538: **TODO** — "text": "- L1: **TODO** — # TODO Classification", -- L458: **TODO** — - L405: **TODO** — - L545: **TODO** — "text": "- L29: **TODO** — ## TODO Inventory", -- L459: **TODO** — - L406: **TODO** — - L552: **TODO** — "text": "- L37: **TODO** — 1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`", -- L460: **TODO** — - L407: **TODO** — - L559: **TODO** — "text": "- L42: **TODO** — 2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`", -- L461: **TODO** — - L408: **TODO** — - L566: **TODO** — "text": "- L47: **TODO** — 3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`", -- L462: **TODO** — - L409: **TODO** — - L573: **TODO** — "text": "- L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`", -- L463: **TODO** — - L410: **TODO** — - L580: **TODO** — "text": "- L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`", -- L464: **TODO** — - L411: **TODO** — - L587: **TODO** — "text": "- L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`", -- L465: **TODO** — - L412: **TODO** — - L594: **TODO** — "text": "- L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`", -- L466: **TODO** — - L413: **TODO** — - L601: **TODO** — "text": "- L76: **TODO** — 1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`", -- L467: **TODO** — - L414: **TODO** — - L608: **TODO** — "text": "- L81: **TODO** — 2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`", -- L468: **TODO** — - L415: **TODO** — - L615: **TODO** — "text": "- L121: **TODO** — 1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`", -- L469: **TODO** — - L416: **TODO** — - L622: **TODO** — "text": "- L122: **TODO** — 2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`", -- L470: **TODO** — - L417: **TODO** — - L629: **TODO** — "text": "- L123: **TODO** — 3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`", -- L471: **TODO** — - L418: **TODO** — - L636: **TODO** — "text": "- L139: **TODO** — 1. ✅ Complete TODO inventory scan", -- L472: **TODO** — - L419: **TODO** — - L643: **TODO** — "text": "- L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories", -- L473: **TODO** — - L420: **TODO** — - L650: **TODO** — "text": "- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData", -- L474: **TODO** — - L421: **TODO** — - L657: **TODO** — "text": "- L179: **TODO** — // TODO: Phase 2 - Implement database statistics", -- L475: **TODO** — - L422: **TODO** — - L664: **TODO** — "text": "- L187: **TODO** — // TODO: Phase 2 - Implement metrics recording", -- L476: **TODO** — - L423: **TODO** — - L671: **TODO** — "text": "- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3", -- L477: **TODO** — - L424: **TODO** — - L678: **TODO** — "text": "- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher", -- L478: **TODO** — - L425: **TODO** — - L685: **TODO** — "text": "- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance", -- L479: **TODO** — - L426: **TODO** — - L692: **TODO** — "text": "- L1473: **TODO** — \"lastNotifyExecution\": NSNull(), // TODO: Track notify execution", -- L480: **TODO** — - L427: **TODO** — - L699: **TODO** — "text": "- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent", -- L481: **TODO** — - L428: **TODO** — - L706: **TODO** — "text": "- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2", -- L482: **TODO** — - L429: **TODO** — - L713: **TODO** — "text": "- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2", -- L483: **TODO** — - L430: **TODO** — - L720: **TODO** — "text": "- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher", -- L484: **TODO** — - L431: **TODO** — - L727: **TODO** — "text": "- L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance", -- L485: **TODO** — - L432: **TODO** — - L734: **TODO** — "text": "- L201: **TODO** — // TODO: Phase 2 - Implement TTL validation", -- L486: **TODO** — - L433: **TODO** — - L741: **TODO** — "text": "- L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)", -- L487: **TODO** — - L434: **TODO** — - L748: **TODO** — "text": "- L26: **TODO** — // TODO: Implement iOS-specific initialization", -- L488: **TODO** — - L435: **TODO** — - L755: **TODO** — "text": "- L37: **TODO** — // TODO: Implement iOS-specific permission check", -- L489: **TODO** — - L436: **TODO** — - L762: **TODO** — "text": "- L52: **TODO** — // TODO: Implement iOS-specific permission request", -- L490: **FIXME** — - L437: **FIXME** — - L769: **FIXME** — "text": "- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:", -- L491: **TODO** — - L438: **TODO** — - L776: **TODO** — "text": "- L123: **TODO** — md += `# TODO Classification (auto-generated)\\n\\n`;", -- L492: **TODO** — - L439: **TODO** — - L783: **TODO** — "text": "\"text\": \"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",", -- L493: **TODO** — - L440: **TODO** — - L790: **TODO** — "text": "\"text\": \"* - This file intentionally contains scaffolding methods and TODO tags showing\",", -- L494: **TODO** — - L441: **TODO** — - L797: **TODO** — "text": "\"text\": \"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",", -- L495: **TODO** — - L442: **TODO** — - L804: **TODO** — "text": "\"text\": \"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\",", -- L496: **TODO** — - L443: **TODO** — - L811: **TODO** — "text": "\"text\": \"| `TODO.md` | Canonical | Project TODO list |\",", -- L497: **TODO** — - L444: **TODO** — - L818: **TODO** — "text": "\"text\": \"- **Fix:** Stubbed Phase 2 methods with TODO comments\",", -- L498: **TODO** — - L445: **TODO** — - L825: **TODO** — "text": "\"text\": \"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\",", -- L499: **TODO** — - 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.\\\"\",", -- L500: **TODO** — - 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.\\\"\",", -- L501: **TODO** — - L448: **TODO** — - L846: **TODO** — "text": "\"text\": \"### 2.2 TODO Classification ✅ COMPLETE\",", -- L502: **TODO** — - L449: **TODO** — - L853: **TODO** — "text": "\"text\": \"4. **Week 5**: TODO classification and cleanup\",", -- L503: **TODO** — - L450: **TODO** — - L860: **TODO** — "text": "\"text\": \"// TODO: Implement callback mechanism\",", -- L504: **TODO** — - L451: **TODO** — - L867: **TODO** — "text": "\"text\": \"// TODO: Implement callback mechanism\",", -- L505: **TODO** — - L452: **TODO** — - L874: **TODO** — "text": "\"text\": \"// TODO: Implement missed alarm handling\",", -- L506: **TODO** — - L453: **TODO** — - L881: **TODO** — "text": "\"text\": \"// TODO: Parse cron and calculate next run\",", -- L507: **TODO** — - L454: **TODO** — - L888: **TODO** — "text": "\"text\": \"// TODO: Parse HH:mm and calculate next run\",", -- L508: **TODO** — - L455: **TODO** — - L895: **TODO** — "text": "\"text\": \"// TODO: Implement proper calculation based on cron/clockTime\",", -- L509: **TODO** — - L456: **TODO** — - L902: **TODO** — "text": "\"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", -- L510: **TODO** — - L457: **TODO** — - L909: **TODO** — "text": "\"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",", -- L511: **TODO** — - L458: **TODO** — - L916: **TODO** — "text": "\"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", -- L512: **TODO** — - L459: **TODO** — - L923: **TODO** — "text": "\"text\": \"fetcher: nil // TODO: Add fetcher in Phase 2\",", -- L513: **TODO** — - L460: **TODO** — - L930: **TODO** — "text": "\"text\": \"- Add TODO comments for Phase 2 integration\",", -- L514: **TODO** — - L461: **TODO** — - L937: **TODO** — "text": "\"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", -- L515: **TODO** — - L462: **TODO** — - L944: **TODO** — "text": "\"text\": \"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",", -- L516: **TODO** — - L463: **TODO** — - L951: **TODO** — "text": "\"text\": \"- Created comprehensive TODO classification document\",", -- L517: **TODO** — - L464: **TODO** — - L958: **TODO** — "text": "\"text\": \"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",", -- L518: **TODO** — - L465: **TODO** — - L965: **TODO** — "text": "\"text\": \"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",", -- L519: **TODO** — - L466: **TODO** — - L972: **TODO** — "text": "\"text\": \"- **Status:** Left original implementation with TODO comment\",", -- L520: **TODO** — - L467: **TODO** — - L979: **TODO** — "text": "\"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", -- L521: **TODO** — - L468: **TODO** — - L986: **TODO** — "text": "\"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", -- L522: **TODO** — - L469: **TODO** — - L993: **TODO** — "text": "\"text\": \"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", -- L523: **TODO** — - L470: **TODO** — - L1000: **TODO** — "text": "\"text\": \"- Added TODO comment for future integration with TimeSafariIntegrationManager\",", -- L524: **TODO** — - L471: **TODO** — - L1007: **TODO** — "text": "\"text\": \"- Updated `configure()` with TODO for future integration\",", -- L525: **TODO** — - L472: **TODO** — - L1014: **TODO** — "text": "\"text\": \"- TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",", -- L526: **TODO** — - L473: **TODO** — - L1021: **TODO** — "text": "\"text\": \"# TODO Classification\",", -- L527: **TODO** — - L474: **TODO** — - L1028: **TODO** — "text": "\"text\": \"## TODO Inventory\",", -- L528: **TODO** — - L475: **TODO** — - L1035: **TODO** — "text": "\"text\": \"1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\",", -- L529: **TODO** — - L476: **TODO** — - L1042: **TODO** — "text": "\"text\": \"2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\",", -- L530: **TODO** — - L477: **TODO** — - L1049: **TODO** — "text": "\"text\": \"3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\",", -- L531: **TODO** — - L478: **TODO** — - L1056: **TODO** — "text": "\"text\": \"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\",", -- L532: **TODO** — - L479: **TODO** — - L1063: **TODO** — "text": "\"text\": \"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\",", -- L533: **TODO** — - L480: **TODO** — - L1070: **TODO** — "text": "\"text\": \"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\",", -- L534: **TODO** — - L481: **TODO** — - L1077: **TODO** — "text": "\"text\": \"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\",", -- L535: **TODO** — - L482: **TODO** — - L1084: **TODO** — "text": "\"text\": \"1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\",", -- L536: **TODO** — - L483: **TODO** — - L1091: **TODO** — "text": "\"text\": \"2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\",", -- L537: **TODO** — - L484: **TODO** — - L1098: **TODO** — "text": "\"text\": \"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\",", -- L538: **TODO** — - L485: **TODO** — - L1105: **TODO** — "text": "\"text\": \"2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\",", -- L539: **TODO** — - L486: **TODO** — - L1112: **TODO** — "text": "\"text\": \"3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\",", -- L540: **TODO** — - L487: **TODO** — - L1119: **TODO** — "text": "\"text\": \"1. ✅ Complete TODO inventory scan\",", -- L541: **TODO** — - L488: **TODO** — - L1126: **TODO** — "text": "\"text\": \"2. ✅ Classify each TODO into one of the three categories\",", -- L542: **TODO** — - L489: **TODO** — - L1133: **TODO** — "text": "\"text\": \"// TODO: Phase 2 - Implement history with CoreData\",", -- L543: **TODO** — - L490: **TODO** — - L1140: **TODO** — "text": "\"text\": \"// TODO: Phase 2 - Implement database statistics\",", -- L544: **TODO** — - L491: **TODO** — - L1147: **TODO** — "text": "\"text\": \"// TODO: Phase 2 - Implement metrics recording\",", -- L545: **TODO** — - L492: **TODO** — - L1154: **TODO** — "text": "\"text\": \"// TODO: Implement activeDidIntegration configuration in Phase 3\",", -- L546: **TODO** — - L493: **TODO** — - L1161: **TODO** — "text": "\"text\": \"// TODO: Phase 3 - Replace with JWT-signed fetcher\",", -- L547: **TODO** — - L494: **TODO** — - L1168: **TODO** — "text": "\"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", -- L548: **TODO** — - L495: **TODO** — - L1175: **TODO** — "text": "\"text\": \"\\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",", -- L549: **TODO** — - L496: **TODO** — - L1182: **TODO** — "text": "\"text\": \"// TODO: Add deliveryStatus check when property is added to NotificationContent\",", -- L550: **TODO** — - L497: **TODO** — - L1189: **TODO** — "text": "\"text\": \"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\",", -- L551: **TODO** — - L498: **TODO** — - L1196: **TODO** — "text": "\"text\": \"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",", -- L552: **TODO** — - L499: **TODO** — - L1203: **TODO** — "text": "\"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher\",", -- L553: **TODO** — - L500: **TODO** — - L1210: **TODO** — "text": "\"text\": \"// TODO: Phase 2 - Implement rolling window maintenance\",", -- L554: **TODO** — - L501: **TODO** — - L1217: **TODO** — "text": "\"text\": \"// TODO: Phase 2 - Implement TTL validation\",", -- L555: **TODO** — - L502: **TODO** — - L1224: **TODO** — "text": "\"text\": \"// TODO: Call ttlEnforcer.validateBeforeArming(content)\",", -- L556: **TODO** — - L503: **TODO** — - L1231: **TODO** — "text": "\"text\": \"// TODO: Implement iOS-specific initialization\",", -- L557: **TODO** — - L504: **TODO** — - L1238: **TODO** — "text": "\"text\": \"// TODO: Implement iOS-specific permission check\",", -- L558: **TODO** — - L505: **TODO** — - L1245: **TODO** — "text": "\"text\": \"// TODO: Implement iOS-specific permission request\",", -- L559: **FIXME** — - L506: **FIXME** — - L1252: **FIXME** — "text": "\"text\": \"* Scans repo for TODO/FIXME markers and emits:\",", -- L560: **TODO** — - L507: **TODO** — - L1259: **TODO** — "text": "\"text\": \"md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",", -- L561: **TODO** — - L508: **TODO** — - L1266: **TODO** — "text": "// TODO: Phase 2 - Implement history with CoreData", -- L562: **TODO** — - L509: **TODO** — - L1273: **TODO** — "text": "// TODO: Phase 2 - Implement database statistics", -- L563: **TODO** — - L510: **TODO** — - L1280: **TODO** — "text": "// TODO: Phase 2 - Implement metrics recording", -- L564: **TODO** — - L511: **TODO** — - L1287: **TODO** — "text": "// TODO: Implement activeDidIntegration configuration in Phase 3", -- L565: **TODO** — - L512: **TODO** — - L1294: **TODO** — "text": "// TODO: Phase 3 - Replace with JWT-signed fetcher", -- L566: **TODO** — - L513: **TODO** — - L1301: **TODO** — "text": "fetcher: nil // TODO: Phase 2 - Add fetcher instance", -- L567: **TODO** — - L514: **TODO** — - L1308: **TODO** — "text": "\"lastNotifyExecution\": NSNull(), // TODO: Track notify execution", -- L568: **TODO** — - L515: **TODO** — - L1315: **TODO** — "text": "// TODO: Add deliveryStatus check when property is added to NotificationContent", -- L569: **TODO** — - L516: **TODO** — - L1322: **TODO** — "text": "// TODO: Add deliveryStatus property to NotificationContent in Phase 2", -- L570: **TODO** — - L517: **TODO** — - L1329: **TODO** — "text": "// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2", -- L571: **TODO** — - L518: **TODO** — - L1336: **TODO** — "text": "fetcher: nil // TODO: Phase 2 - Add fetcher", -- L572: **TODO** — - L519: **TODO** — - L1343: **TODO** — "text": "// TODO: Phase 2 - Implement rolling window maintenance", -- L573: **TODO** — - L520: **TODO** — - L1350: **TODO** — "text": "// TODO: Phase 2 - Implement TTL validation", -- L574: **TODO** — - L521: **TODO** — - L1357: **TODO** — "text": "// TODO: Call ttlEnforcer.validateBeforeArming(content)", -- L575: **TODO** — - L522: **TODO** — - L1364: **TODO** — "text": "// TODO: Implement iOS-specific initialization", -- L576: **TODO** — - L523: **TODO** — - L1371: **TODO** — "text": "// TODO: Implement iOS-specific permission check", -- L577: **TODO** — - L524: **TODO** — - L1378: **TODO** — "text": "// TODO: Implement iOS-specific permission request", -- L578: **FIXME** — - L525: **FIXME** — - L1385: **FIXME** — "text": "* Scans repo for TODO/FIXME markers and emits:", -- L579: **TODO** — - L526: **TODO** — - L1392: **TODO** — "text": "md += `# TODO Classification (auto-generated)\\n\\n`;", -- L580: **TODO** — - L532: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData -- L581: **TODO** — - L536: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3 -- L582: **TODO** — - L537: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher -- L583: **TODO** — - L538: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance -- L584: **TODO** — - L539: **TODO** — - L1473: **TODO** — "lastNotifyExecution": NSNull(), // TODO: Track notify execution -- L585: **TODO** — - L543: **TODO** — - L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent -- L586: **TODO** — - L544: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2 -- L587: **TODO** — - L545: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2 -- L588: **TODO** — - L546: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher -- L589: **TODO** — - L550: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization -- L590: **TODO** — - L551: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check -- L591: **TODO** — - L552: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request -- L592: **FIXME** — - L558: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits: -- L593: **TODO** — - L559: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\n\n`; -- L597: **TODO** — - L6: **TODO** — "text": "// TODO: Initialize TimeSafariIntegrationManager and delegate configure()", -- L598: **TODO** — - L13: **TODO** — "text": "* - This file intentionally contains scaffolding methods and TODO tags showing", -- L599: **TODO** — - L20: **TODO** — "text": "* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()", -- L600: **TODO** — - L27: **TODO** — "text": "* TODO: Extract logic from DailyNotificationPlugin scheduling methods", -- L601: **TODO** — - L34: **TODO** — "text": "| `TODO.md` | Canonical | Project TODO list |", -- L602: **TODO** — - L41: **TODO** — "text": "- **Fix:** Stubbed Phase 2 methods with TODO comments", -- L603: **TODO** — - L48: **TODO** — "text": "- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns", -- L604: **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.\"", -- L605: **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.\"", -- L606: **TODO** — - L69: **TODO** — "text": "### 2.2 TODO Classification ✅ COMPLETE", -- L607: **TODO** — - L76: **TODO** — "text": "4. **Week 5**: TODO classification and cleanup", -- L608: **TODO** — - L83: **TODO** — "text": "// TODO: Implement callback mechanism", -- L609: **TODO** — - L90: **TODO** — "text": "// TODO: Implement callback mechanism", -- L610: **TODO** — - L97: **TODO** — "text": "// TODO: Implement missed alarm handling", -- L611: **TODO** — - L104: **TODO** — "text": "// TODO: Parse cron and calculate next run", -- L612: **TODO** — - L111: **TODO** — "text": "// TODO: Parse HH:mm and calculate next run", -- L613: **TODO** — - L118: **TODO** — "text": "// TODO: Implement proper calculation based on cron/clockTime", -- L614: **TODO** — - L125: **TODO** — "text": "// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", -- L615: **TODO** — - L132: **TODO** — "text": "// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()", -- L616: **TODO** — - L139: **TODO** — "text": "fetcher: nil // TODO: Phase 2 - Add fetcher instance", -- L617: **TODO** — - L146: **TODO** — "text": "fetcher: nil // TODO: Add fetcher in Phase 2", -- L618: **TODO** — - L153: **TODO** — "text": "- Add TODO comments for Phase 2 integration", -- L619: **TODO** — - L160: **TODO** — "text": "// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", -- L620: **TODO** — - L167: **TODO** — "text": "- Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift", -- L621: **TODO** — - L174: **TODO** — "text": "- Regenerated TODO classification (69 markers total, down from previous count)", -- L622: **TODO** — - L181: **TODO** — "text": "- [x] TODO Review & Analysis", -- L623: **TODO** — - L188: **TODO** — "text": "- Completed comprehensive TODO review (199 total markers)", -- L624: **TODO** — - L195: **TODO** — "text": "- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)", -- L625: **TODO** — - L202: **TODO** — "text": "- Created comprehensive TODO classification document", -- L626: **TODO** — - L209: **TODO** — "text": "- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory", -- L627: **TODO** — - L216: **TODO** — "text": "- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness", -- L628: **TODO** — - L223: **TODO** — "text": "- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items", -- L629: **TODO** — - L230: **TODO** — "text": "- Replaced SharedPreferences TODO with explicit NOTE", -- L630: **TODO** — - L237: **TODO** — "text": "- Removed literal TODO markers to make TODO scan meaningful", -- L631: **TODO** — - L244: **TODO** — "text": "- **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift", -- L632: **FIXME** — - L251: **FIXME** — "text": "- Scans repo for TODO/FIXME markers", -- L633: **TODO** — - L258: **TODO** — "text": "- **TODO Review & Analysis (2025-12-23)**: Comprehensive TODO inventory and analysis", -- L634: **TODO** — - L265: **TODO** — "text": "- Suggestions for improving TODO scan script", -- L635: **TODO** — - L272: **TODO** — "text": "- **Status:** Left original implementation with TODO comment", -- L636: **TODO** — - L279: **TODO** — "text": "exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", -- L637: **TODO** — - L286: **TODO** — "text": "exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", -- L638: **TODO** — - L293: **TODO** — "text": "- **Change:** Added TODO for future TimeSafariIntegrationManager delegation", -- L639: **TODO** — - L300: **TODO** — "text": "- Added TODO comment for future integration with TimeSafariIntegrationManager", -- L640: **TODO** — - L307: **TODO** — "text": "- Updated `configure()` with TODO for future integration", -- L641: **TODO** — - L314: **TODO** — "text": "- TODO: \"Rewrite tests to use modern AndroidX testing framework\"", -- L642: **TODO** — - L321: **TODO** — "text": "# TODO Review Report", -- L643: **TODO** — - L328: **TODO** — "text": "## Production Code TODO Analysis", -- L644: **FIXME** — - L335: **FIXME** — "text": "1. `scripts/todo-scan.js:3` - FIXME comment (documentation only)", -- L645: **TODO** — - L342: **TODO** — "text": "2. `scripts/todo-scan.js:123` - TODO in generated markdown template (false positive)", -- L646: **FIXME** — - L349: **FIXME** — "text": "- **Line 3**: FIXME comment (documentation only)", -- L647: **TODO** — - L356: **TODO** — "text": "- **Line 123**: TODO in generated markdown template (false positive - part of template string)", -- L648: **TODO** — - L363: **TODO** — "text": "## TODO Scan Script Improvements", -- L649: **TODO** — - L370: **TODO** — "text": "- Add priority tags to TODOs (e.g., `// TODO: [HIGH]`, `// TODO: [LOW]`)", -- L650: **TODO** — - L377: **TODO** — "text": "3. Update TODO scan script to exclude archives", -- L651: **TODO** — - L384: **TODO** — "text": "**Report Generated By:** TODO Scan Script (`scripts/todo-scan.js`)", -- L652: **TODO** — - L391: **TODO** — "text": "# TODO Classification (auto-generated)", -- L653: **TODO** — - L398: **TODO** — "text": "- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()", -- L654: **TODO** — - L405: **TODO** — "text": "- L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing", -- L655: **TODO** — - L412: **TODO** — "text": "- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()", -- L656: **TODO** — - L419: **TODO** — "text": "- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods", -- L657: **TODO** — - L426: **TODO** — "text": "- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |", -- L658: **TODO** — - L433: **TODO** — "text": "- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments", -- L659: **TODO** — - L440: **TODO** — "text": "- L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns", -- L660: **TODO** — - 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.\"", -- L661: **TODO** — - 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.\"", -- L662: **TODO** — - L461: **TODO** — "text": "- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE", -- L663: **TODO** — - L468: **TODO** — "text": "- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup", -- L664: **TODO** — - L475: **TODO** — "text": "- L553: **TODO** — // TODO: Implement callback mechanism", -- L665: **TODO** — - L482: **TODO** — "text": "- L562: **TODO** — // TODO: Implement callback mechanism", -- L666: **TODO** — - L489: **TODO** — "text": "- L748: **TODO** — // TODO: Implement missed alarm handling", -- L667: **TODO** — - L496: **TODO** — "text": "- L523: **TODO** — // TODO: Parse cron and calculate next run", -- L668: **TODO** — - L503: **TODO** — "text": "- L528: **TODO** — // TODO: Parse HH:mm and calculate next run", -- L669: **TODO** — - L510: **TODO** — "text": "- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime", -- L670: **TODO** — - L517: **TODO** — "text": "- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", -- L671: **TODO** — - L524: **TODO** — "text": "- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()", -- L672: **TODO** — - L531: **TODO** — "text": "- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance", -- L673: **TODO** — - L538: **TODO** — "text": "- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2", -- L674: **TODO** — - L545: **TODO** — "text": "- L30: **TODO** — - Add TODO comments for Phase 2 integration", -- L675: **TODO** — - L552: **TODO** — "text": "- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", -- L676: **TODO** — - L559: **TODO** — "text": "- L141: **TODO** — - Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift", -- L677: **TODO** — - L566: **TODO** — "text": "- L142: **TODO** — - Regenerated TODO classification (69 markers total, down from previous count)", -- L678: **TODO** — - L573: **TODO** — "text": "- L152: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)", -- L679: **TODO** — - L580: **TODO** — "text": "- L154: **TODO** — - Created comprehensive TODO classification document", -- L680: **TODO** — - L587: **TODO** — "text": "- L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory", -- L681: **TODO** — - L594: **TODO** — "text": "- L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness", -- L682: **TODO** — - L601: **TODO** — "text": "- L372: **TODO** — - **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items", -- L683: **TODO** — - L608: **TODO** — "text": "- L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE", -- L684: **TODO** — - L615: **TODO** — "text": "- L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful", -- L685: **TODO** — - L622: **TODO** — "text": "- L384: **TODO** — - **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift", -- L686: **FIXME** — - L629: **FIXME** — "text": "- L385: **FIXME** — - Scans repo for TODO/FIXME markers", -- L687: **TODO** — - L636: **TODO** — "text": "- L106: **TODO** — - **Status:** Left original implementation with TODO comment", -- L688: **TODO** — - L643: **TODO** — "text": "- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", -- L689: **TODO** — - L650: **TODO** — "text": "- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", -- L690: **TODO** — - L657: **TODO** — "text": "- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation", -- L691: **TODO** — - L664: **TODO** — "text": "- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager", -- L692: **TODO** — - L671: **TODO** — "text": "- L154: **TODO** — - Updated `configure()` with TODO for future integration", -- L693: **TODO** — - L678: **TODO** — "text": "- L68: **TODO** — - TODO: \"Rewrite tests to use modern AndroidX testing framework\"", -- L694: **TODO** — - L685: **TODO** — "text": "- L1: **TODO** — # TODO Classification (auto-generated)", -- L695: **TODO** — - L692: **TODO** — "text": "- L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()", -- L696: **TODO** — - L699: **TODO** — "text": "- L15: **TODO** — - L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing", -- L697: **TODO** — - L706: **TODO** — "text": "- L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()", -- L698: **TODO** — - L713: **TODO** — "text": "- L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods", -- L699: **TODO** — - L720: **TODO** — "text": "- L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |", -- L700: **TODO** — - L727: **TODO** — "text": "- L27: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments", -- L701: **TODO** — - L734: **TODO** — "text": "- L31: **TODO** — - L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns", -- L702: **TODO** — - 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.\"", -- L703: **TODO** — - 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.\"", -- L704: **TODO** — - L755: **TODO** — "text": "- L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE", -- L705: **TODO** — - L762: **TODO** — "text": "- L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup", -- L706: **TODO** — - L769: **TODO** — "text": "- L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism", -- L707: **TODO** — - L776: **TODO** — "text": "- L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism", -- L708: **TODO** — - L783: **TODO** — "text": "- L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling", -- L709: **TODO** — - L790: **TODO** — "text": "- L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run", -- L710: **TODO** — - L797: **TODO** — "text": "- L55: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run", -- L711: **TODO** — - L804: **TODO** — "text": "- L56: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime", -- L712: **TODO** — - L811: **TODO** — "text": "- L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", -- L713: **TODO** — - L818: **TODO** — "text": "- L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()", -- L714: **TODO** — - L825: **TODO** — "text": "- L62: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance", -- L715: **TODO** — - L832: **TODO** — "text": "- L63: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2", -- L716: **TODO** — - L839: **TODO** — "text": "- L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration", -- L717: **TODO** — - L846: **TODO** — "text": "- L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", -- L718: **TODO** — - L853: **TODO** — "text": "- L72: **TODO** — - L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)", -- L719: **TODO** — - L860: **TODO** — "text": "- L73: **TODO** — - L148: **TODO** — - Created comprehensive TODO classification document", -- L720: **TODO** — - L867: **TODO** — "text": "- L77: **TODO** — - L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory", -- L721: **TODO** — - L874: **TODO** — "text": "- L78: **TODO** — - L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness", -- L722: **TODO** — - L881: **TODO** — "text": "- L82: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment", -- L723: **TODO** — - L888: **TODO** — "text": "- L83: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", -- L724: **TODO** — - L895: **TODO** — "text": "- L87: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", -- L725: **TODO** — - L902: **TODO** — "text": "- L91: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation", -- L726: **TODO** — - L909: **TODO** — "text": "- L92: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager", -- L727: **TODO** — - L916: **TODO** — "text": "- L93: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration", -- L728: **TODO** — - L923: **TODO** — "text": "- L97: **TODO** — - L68: **TODO** — - TODO: \"Rewrite tests to use modern AndroidX testing framework\"", -- L729: **TODO** — - L930: **TODO** — "text": "- L101: **TODO** — - L1: **TODO** — # TODO Classification", -- L730: **TODO** — - L937: **TODO** — "text": "- L102: **TODO** — - L29: **TODO** — ## TODO Inventory", -- L731: **TODO** — - L944: **TODO** — "text": "- L103: **TODO** — - L37: **TODO** — 1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`", -- L732: **TODO** — - L951: **TODO** — "text": "- L104: **TODO** — - L42: **TODO** — 2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`", -- L733: **TODO** — - L958: **TODO** — "text": "- L105: **TODO** — - L47: **TODO** — 3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`", -- L734: **TODO** — - L965: **TODO** — "text": "- L106: **TODO** — - L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`", -- L735: **TODO** — - L972: **TODO** — "text": "- L107: **TODO** — - L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`", -- L736: **TODO** — - L979: **TODO** — "text": "- L108: **TODO** — - L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`", -- L737: **TODO** — - L986: **TODO** — "text": "- L109: **TODO** — - L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`", -- L738: **TODO** — - L993: **TODO** — "text": "- L110: **TODO** — - L76: **TODO** — 1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`", -- L739: **TODO** — - L1000: **TODO** — "text": "- L111: **TODO** — - L81: **TODO** — 2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`", -- L740: **TODO** — - L1007: **TODO** — "text": "- L112: **TODO** — - L121: **TODO** — 1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`", -- L741: **TODO** — - L1014: **TODO** — "text": "- L113: **TODO** — - L122: **TODO** — 2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`", -- L742: **TODO** — - L1021: **TODO** — "text": "- L114: **TODO** — - L123: **TODO** — 3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`", -- L743: **TODO** — - L1028: **TODO** — "text": "- L115: **TODO** — - L139: **TODO** — 1. ✅ Complete TODO inventory scan", -- L744: **TODO** — - L1035: **TODO** — "text": "- L116: **TODO** — - L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories", -- L745: **TODO** — - L1042: **TODO** — "text": "- L122: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData", -- L746: **TODO** — - L1049: **TODO** — "text": "- L126: **TODO** — - L179: **TODO** — // TODO: Phase 2 - Implement database statistics", -- L747: **TODO** — - L1056: **TODO** — "text": "- L127: **TODO** — - L187: **TODO** — // TODO: Phase 2 - Implement metrics recording", -- L748: **TODO** — - L1063: **TODO** — "text": "- L131: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3", -- L749: **TODO** — - L1070: **TODO** — "text": "- L132: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher", -- L750: **TODO** — - L1077: **TODO** — "text": "- L133: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance", -- L751: **TODO** — - L1084: **TODO** — "text": "- L134: **TODO** — - L1473: **TODO** — \"lastNotifyExecution\": NSNull(), // TODO: Track notify execution", -- L752: **TODO** — - L1091: **TODO** — "text": "- L138: **TODO** — - L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent", -- L753: **TODO** — - L1098: **TODO** — "text": "- L139: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2", -- L754: **TODO** — - L1105: **TODO** — "text": "- L140: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2", -- L755: **TODO** — - L1112: **TODO** — "text": "- L141: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher", -- L756: **TODO** — - L1119: **TODO** — "text": "- L145: **TODO** — - L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance", -- L757: **TODO** — - L1126: **TODO** — "text": "- L146: **TODO** — - L201: **TODO** — // TODO: Phase 2 - Implement TTL validation", -- L758: **TODO** — - L1133: **TODO** — "text": "- L147: **TODO** — - L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)", -- L759: **TODO** — - L1140: **TODO** — "text": "- L151: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization", -- L760: **TODO** — - L1147: **TODO** — "text": "- L152: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check", -- L761: **TODO** — - L1154: **TODO** — "text": "- L153: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request", -- L762: **FIXME** — - L1161: **FIXME** — "text": "- L159: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:", -- L763: **TODO** — - L1168: **TODO** — "text": "- L160: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\\n\\n`;", -- L764: **TODO** — - L1175: **TODO** — "text": "- L6: **TODO** — \"text\": \"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",", -- L765: **TODO** — - L1182: **TODO** — "text": "- L13: **TODO** — \"text\": \"* - This file intentionally contains scaffolding methods and TODO tags showing\",", -- L766: **TODO** — - L1189: **TODO** — "text": "- L20: **TODO** — \"text\": \"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",", -- L767: **TODO** — - L1196: **TODO** — "text": "- L27: **TODO** — \"text\": \"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\",", -- L768: **TODO** — - L1203: **TODO** — "text": "- L34: **TODO** — \"text\": \"| `TODO.md` | Canonical | Project TODO list |\",", -- L769: **TODO** — - L1210: **TODO** — "text": "- L41: **TODO** — \"text\": \"- **Fix:** Stubbed Phase 2 methods with TODO comments\",", -- L770: **TODO** — - L1217: **TODO** — "text": "- L48: **TODO** — \"text\": \"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\",", -- L771: **TODO** — - 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.\\\"\",", -- L772: **TODO** — - 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.\\\"\",", -- L773: **TODO** — - L1238: **TODO** — "text": "- L69: **TODO** — \"text\": \"### 2.2 TODO Classification ✅ COMPLETE\",", -- L774: **TODO** — - L1245: **TODO** — "text": "- L76: **TODO** — \"text\": \"4. **Week 5**: TODO classification and cleanup\",", -- L775: **TODO** — - L1252: **TODO** — "text": "- L83: **TODO** — \"text\": \"// TODO: Implement callback mechanism\",", -- L776: **TODO** — - L1259: **TODO** — "text": "- L90: **TODO** — \"text\": \"// TODO: Implement callback mechanism\",", -- L777: **TODO** — - L1266: **TODO** — "text": "- L97: **TODO** — \"text\": \"// TODO: Implement missed alarm handling\",", -- L778: **TODO** — - L1273: **TODO** — "text": "- L104: **TODO** — \"text\": \"// TODO: Parse cron and calculate next run\",", -- L779: **TODO** — - L1280: **TODO** — "text": "- L111: **TODO** — \"text\": \"// TODO: Parse HH:mm and calculate next run\",", -- L780: **TODO** — - L1287: **TODO** — "text": "- L118: **TODO** — \"text\": \"// TODO: Implement proper calculation based on cron/clockTime\",", -- L781: **TODO** — - L1294: **TODO** — "text": "- L125: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", -- L782: **TODO** — - L1301: **TODO** — "text": "- L132: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",", -- L783: **TODO** — - L1308: **TODO** — "text": "- L139: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", -- L784: **TODO** — - L1315: **TODO** — "text": "- L146: **TODO** — \"text\": \"fetcher: nil // TODO: Add fetcher in Phase 2\",", -- L785: **TODO** — - L1322: **TODO** — "text": "- L153: **TODO** — \"text\": \"- Add TODO comments for Phase 2 integration\",", -- L786: **TODO** — - L1329: **TODO** — "text": "- L160: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", -- L787: **TODO** — - L1336: **TODO** — "text": "- L167: **TODO** — \"text\": \"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",", -- L788: **TODO** — - L1343: **TODO** — "text": "- L174: **TODO** — \"text\": \"- Created comprehensive TODO classification document\",", -- L789: **TODO** — - L1350: **TODO** — "text": "- L181: **TODO** — \"text\": \"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",", -- L790: **TODO** — - L1357: **TODO** — "text": "- L188: **TODO** — \"text\": \"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",", -- L791: **TODO** — - L1364: **TODO** — "text": "- L195: **TODO** — \"text\": \"- **Status:** Left original implementation with TODO comment\",", -- L792: **TODO** — - L1371: **TODO** — "text": "- L202: **TODO** — \"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", -- L793: **TODO** — - L1378: **TODO** — "text": "- L209: **TODO** — \"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", -- L794: **TODO** — - L1385: **TODO** — "text": "- L216: **TODO** — \"text\": \"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", -- L795: **TODO** — - L1392: **TODO** — "text": "- L223: **TODO** — \"text\": \"- Added TODO comment for future integration with TimeSafariIntegrationManager\",", -- L796: **TODO** — - L1399: **TODO** — "text": "- L230: **TODO** — \"text\": \"- Updated `configure()` with TODO for future integration\",", -- L797: **TODO** — - L1406: **TODO** — "text": "- L237: **TODO** — \"text\": \"- TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",", -- L798: **TODO** — - L1413: **TODO** — "text": "- L244: **TODO** — \"text\": \"# TODO Classification\",", -- L799: **TODO** — - L1420: **TODO** — "text": "- L251: **TODO** — \"text\": \"## TODO Inventory\",", -- L800: **TODO** — - L1427: **TODO** — "text": "- L258: **TODO** — \"text\": \"1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\",", -- L801: **TODO** — - L1434: **TODO** — "text": "- L265: **TODO** — \"text\": \"2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\",", -- L802: **TODO** — - L1441: **TODO** — "text": "- L272: **TODO** — \"text\": \"3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\",", -- L803: **TODO** — - L1448: **TODO** — "text": "- L279: **TODO** — \"text\": \"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\",", -- L804: **TODO** — - L1455: **TODO** — "text": "- L286: **TODO** — \"text\": \"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\",", -- L805: **TODO** — - L1462: **TODO** — "text": "- L293: **TODO** — \"text\": \"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\",", -- L806: **TODO** — - L1469: **TODO** — "text": "- L300: **TODO** — \"text\": \"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\",", -- L807: **TODO** — - L1476: **TODO** — "text": "- L307: **TODO** — \"text\": \"1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\",", -- L808: **TODO** — - L1483: **TODO** — "text": "- L314: **TODO** — \"text\": \"2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\",", -- L809: **TODO** — - L1490: **TODO** — "text": "- L321: **TODO** — \"text\": \"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\",", -- L810: **TODO** — - L1497: **TODO** — "text": "- L328: **TODO** — \"text\": \"2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\",", -- L811: **TODO** — - L1504: **TODO** — "text": "- L335: **TODO** — \"text\": \"3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\",", -- L812: **TODO** — - L1511: **TODO** — "text": "- L342: **TODO** — \"text\": \"1. ✅ Complete TODO inventory scan\",", -- L813: **TODO** — - L1518: **TODO** — "text": "- L349: **TODO** — \"text\": \"2. ✅ Classify each TODO into one of the three categories\",", -- L814: **TODO** — - L1525: **TODO** — "text": "- L356: **TODO** — \"text\": \"// TODO: Phase 2 - Implement history with CoreData\",", -- L815: **TODO** — - L1532: **TODO** — "text": "- L363: **TODO** — \"text\": \"// TODO: Phase 2 - Implement database statistics\",", -- L816: **TODO** — - L1539: **TODO** — "text": "- L370: **TODO** — \"text\": \"// TODO: Phase 2 - Implement metrics recording\",", -- L817: **TODO** — - L1546: **TODO** — "text": "- L377: **TODO** — \"text\": \"// TODO: Implement activeDidIntegration configuration in Phase 3\",", -- L818: **TODO** — - L1553: **TODO** — "text": "- L384: **TODO** — \"text\": \"// TODO: Phase 3 - Replace with JWT-signed fetcher\",", -- L819: **TODO** — - L1560: **TODO** — "text": "- L391: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", -- L820: **TODO** — - L1567: **TODO** — "text": "- L398: **TODO** — \"text\": \"\\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",", -- L821: **TODO** — - L1574: **TODO** — "text": "- L405: **TODO** — \"text\": \"// TODO: Add deliveryStatus check when property is added to NotificationContent\",", -- L822: **TODO** — - L1581: **TODO** — "text": "- L412: **TODO** — \"text\": \"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\",", -- L823: **TODO** — - L1588: **TODO** — "text": "- L419: **TODO** — \"text\": \"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",", -- L824: **TODO** — - L1595: **TODO** — "text": "- L426: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher\",", -- L825: **TODO** — - L1602: **TODO** — "text": "- L433: **TODO** — \"text\": \"// TODO: Phase 2 - Implement rolling window maintenance\",", -- L826: **TODO** — - L1609: **TODO** — "text": "- L440: **TODO** — \"text\": \"// TODO: Phase 2 - Implement TTL validation\",", -- L827: **TODO** — - L1616: **TODO** — "text": "- L447: **TODO** — \"text\": \"// TODO: Call ttlEnforcer.validateBeforeArming(content)\",", -- L828: **TODO** — - L1623: **TODO** — "text": "- L454: **TODO** — \"text\": \"// TODO: Implement iOS-specific initialization\",", -- L829: **TODO** — - L1630: **TODO** — "text": "- L461: **TODO** — \"text\": \"// TODO: Implement iOS-specific permission check\",", -- L830: **TODO** — - L1637: **TODO** — "text": "- L468: **TODO** — \"text\": \"// TODO: Implement iOS-specific permission request\",", -- L831: **FIXME** — - L1644: **FIXME** — "text": "- L475: **FIXME** — \"text\": \"* Scans repo for TODO/FIXME markers and emits:\",", -- L832: **TODO** — - L1651: **TODO** — "text": "- L482: **TODO** — \"text\": \"md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",", -- L833: **TODO** — - L1658: **TODO** — "text": "- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData", -- L834: **TODO** — - L1665: **TODO** — "text": "- L179: **TODO** — // TODO: Phase 2 - Implement database statistics", -- L835: **TODO** — - L1672: **TODO** — "text": "- L187: **TODO** — // TODO: Phase 2 - Implement metrics recording", -- L836: **TODO** — - L1679: **TODO** — "text": "- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3", -- L837: **TODO** — - L1686: **TODO** — "text": "- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher", -- L838: **TODO** — - L1693: **TODO** — "text": "- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance", -- L839: **TODO** — - L1700: **TODO** — "text": "- L1473: **TODO** — \"lastNotifyExecution\": NSNull(), // TODO: Track notify execution", -- L840: **TODO** — - L1707: **TODO** — "text": "- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent", -- L841: **TODO** — - L1714: **TODO** — "text": "- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2", -- L842: **TODO** — - L1721: **TODO** — "text": "- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2", -- L843: **TODO** — - L1728: **TODO** — "text": "- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher", -- L844: **TODO** — - L1735: **TODO** — "text": "- L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance", -- L845: **TODO** — - L1742: **TODO** — "text": "- L201: **TODO** — // TODO: Phase 2 - Implement TTL validation", -- L846: **TODO** — - L1749: **TODO** — "text": "- L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)", -- L847: **TODO** — - L1756: **TODO** — "text": "- L26: **TODO** — // TODO: Implement iOS-specific initialization", -- L848: **TODO** — - L1763: **TODO** — "text": "- L37: **TODO** — // TODO: Implement iOS-specific permission check", -- L849: **TODO** — - L1770: **TODO** — "text": "- L52: **TODO** — // TODO: Implement iOS-specific permission request", -- L850: **FIXME** — - L1777: **FIXME** — "text": "- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:", -- L851: **TODO** — - L1784: **TODO** — "text": "- L123: **TODO** — md += `# TODO Classification (auto-generated)\\n\\n`;", -- L852: **TODO** — - L1791: **TODO** — "text": "\"text\": \"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",", -- L853: **TODO** — - L1798: **TODO** — "text": "\"text\": \"* - This file intentionally contains scaffolding methods and TODO tags showing\",", -- L854: **TODO** — - L1805: **TODO** — "text": "\"text\": \"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",", -- L855: **TODO** — - L1812: **TODO** — "text": "\"text\": \"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\",", -- L856: **TODO** — - L1819: **TODO** — "text": "\"text\": \"| `TODO.md` | Canonical | Project TODO list |\",", -- L857: **TODO** — - L1826: **TODO** — "text": "\"text\": \"- **Fix:** Stubbed Phase 2 methods with TODO comments\",", -- L858: **TODO** — - L1833: **TODO** — "text": "\"text\": \"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\",", -- L859: **TODO** — - 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.\\\"\",", -- L860: **TODO** — - 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.\\\"\",", -- L861: **TODO** — - L1854: **TODO** — "text": "\"text\": \"### 2.2 TODO Classification ✅ COMPLETE\",", -- L862: **TODO** — - L1861: **TODO** — "text": "\"text\": \"4. **Week 5**: TODO classification and cleanup\",", -- L863: **TODO** — - L1868: **TODO** — "text": "\"text\": \"// TODO: Implement callback mechanism\",", -- L864: **TODO** — - L1875: **TODO** — "text": "\"text\": \"// TODO: Implement callback mechanism\",", -- L865: **TODO** — - L1882: **TODO** — "text": "\"text\": \"// TODO: Implement missed alarm handling\",", -- L866: **TODO** — - L1889: **TODO** — "text": "\"text\": \"// TODO: Parse cron and calculate next run\",", -- L867: **TODO** — - L1896: **TODO** — "text": "\"text\": \"// TODO: Parse HH:mm and calculate next run\",", -- L868: **TODO** — - L1903: **TODO** — "text": "\"text\": \"// TODO: Implement proper calculation based on cron/clockTime\",", -- L869: **TODO** — - L1910: **TODO** — "text": "\"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", -- L870: **TODO** — - L1917: **TODO** — "text": "\"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",", -- L871: **TODO** — - L1924: **TODO** — "text": "\"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", -- L872: **TODO** — - L1931: **TODO** — "text": "\"text\": \"fetcher: nil // TODO: Add fetcher in Phase 2\",", -- L873: **TODO** — - L1938: **TODO** — "text": "\"text\": \"- Add TODO comments for Phase 2 integration\",", -- L874: **TODO** — - L1945: **TODO** — "text": "\"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", -- L875: **TODO** — - L1952: **TODO** — "text": "\"text\": \"- Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift\",", -- L876: **TODO** — - L1959: **TODO** — "text": "\"text\": \"- Regenerated TODO classification (69 markers total, down from previous count)\",", -- L877: **TODO** — - L1966: **TODO** — "text": "\"text\": \"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",", -- L878: **TODO** — - L1973: **TODO** — "text": "\"text\": \"- Created comprehensive TODO classification document\",", -- L879: **TODO** — - L1980: **TODO** — "text": "\"text\": \"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",", -- L880: **TODO** — - L1987: **TODO** — "text": "\"text\": \"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",", -- L881: **TODO** — - L1994: **TODO** — "text": "\"text\": \"- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\",", -- L882: **TODO** — - L2001: **TODO** — "text": "\"text\": \"- Replaced SharedPreferences TODO with explicit NOTE\",", -- L883: **TODO** — - L2008: **TODO** — "text": "\"text\": \"- Removed literal TODO markers to make TODO scan meaningful\",", -- L884: **TODO** — - L2015: **TODO** — "text": "\"text\": \"- **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\",", -- L885: **FIXME** — - L2022: **FIXME** — "text": "\"text\": \"- Scans repo for TODO/FIXME markers\",", -- L886: **TODO** — - L2029: **TODO** — "text": "\"text\": \"- **Status:** Left original implementation with TODO comment\",", -- L887: **TODO** — - L2036: **TODO** — "text": "\"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", -- L888: **TODO** — - L2043: **TODO** — "text": "\"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", -- L889: **TODO** — - L2050: **TODO** — "text": "\"text\": \"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", -- L890: **TODO** — - L2057: **TODO** — "text": "\"text\": \"- Added TODO comment for future integration with TimeSafariIntegrationManager\",", -- L891: **TODO** — - L2064: **TODO** — "text": "\"text\": \"- Updated `configure()` with TODO for future integration\",", -- L892: **TODO** — - L2071: **TODO** — "text": "\"text\": \"- TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",", -- L893: **TODO** — - L2078: **TODO** — "text": "\"text\": \"# TODO Classification (auto-generated)\",", -- L894: **TODO** — - L2085: **TODO** — "text": "\"text\": \"- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",", -- L895: **TODO** — - L2092: **TODO** — "text": "\"text\": \"- L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\",", -- L896: **TODO** — - L2099: **TODO** — "text": "\"text\": \"- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",", -- L897: **TODO** — - L2106: **TODO** — "text": "\"text\": \"- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\",", -- L898: **TODO** — - L2113: **TODO** — "text": "\"text\": \"- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\",", -- L899: **TODO** — - L2120: **TODO** — "text": "\"text\": \"- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\",", -- L900: **TODO** — - L2127: **TODO** — "text": "\"text\": \"- L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\",", -- L901: **TODO** — - 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.\\\"\",", -- L902: **TODO** — - 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.\\\"\",", -- L903: **TODO** — - L2148: **TODO** — "text": "\"text\": \"- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\",", -- L904: **TODO** — - L2155: **TODO** — "text": "\"text\": \"- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\",", -- L905: **TODO** — - L2162: **TODO** — "text": "\"text\": \"- L553: **TODO** — // TODO: Implement callback mechanism\",", -- L906: **TODO** — - L2169: **TODO** — "text": "\"text\": \"- L562: **TODO** — // TODO: Implement callback mechanism\",", -- L907: **TODO** — - L2176: **TODO** — "text": "\"text\": \"- L748: **TODO** — // TODO: Implement missed alarm handling\",", -- L908: **TODO** — - L2183: **TODO** — "text": "\"text\": \"- L523: **TODO** — // TODO: Parse cron and calculate next run\",", -- L909: **TODO** — - L2190: **TODO** — "text": "\"text\": \"- L528: **TODO** — // TODO: Parse HH:mm and calculate next run\",", -- L910: **TODO** — - L2197: **TODO** — "text": "\"text\": \"- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\",", -- L911: **TODO** — - L2204: **TODO** — "text": "\"text\": \"- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", -- L912: **TODO** — - L2211: **TODO** — "text": "\"text\": \"- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",", -- L913: **TODO** — - L2218: **TODO** — "text": "\"text\": \"- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", -- L914: **TODO** — - L2225: **TODO** — "text": "\"text\": \"- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\",", -- L915: **TODO** — - L2232: **TODO** — "text": "\"text\": \"- L30: **TODO** — - Add TODO comments for Phase 2 integration\",", -- L916: **TODO** — - L2239: **TODO** — "text": "\"text\": \"- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", -- L917: **TODO** — - L2246: **TODO** — "text": "\"text\": \"- L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",", -- L918: **TODO** — - L2253: **TODO** — "text": "\"text\": \"- L148: **TODO** — - Created comprehensive TODO classification document\",", -- L919: **TODO** — - L2260: **TODO** — "text": "\"text\": \"- L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",", -- L920: **TODO** — - L2267: **TODO** — "text": "\"text\": \"- L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",", -- L921: **TODO** — - L2274: **TODO** — "text": "\"text\": \"- L106: **TODO** — - **Status:** Left original implementation with TODO comment\",", -- L922: **TODO** — - L2281: **TODO** — "text": "\"text\": \"- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", -- L923: **TODO** — - L2288: **TODO** — "text": "\"text\": \"- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", -- L924: **TODO** — - L2295: **TODO** — "text": "\"text\": \"- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", -- L925: **TODO** — - L2302: **TODO** — "text": "\"text\": \"- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\",", -- L926: **TODO** — - L2309: **TODO** — "text": "\"text\": \"- L154: **TODO** — - Updated `configure()` with TODO for future integration\",", -- L927: **TODO** — - L2316: **TODO** — "text": "\"text\": \"- L68: **TODO** — - TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",", -- L928: **TODO** — - L2323: **TODO** — "text": "\"text\": \"- L1: **TODO** — # TODO Classification\",", -- L929: **TODO** — - L2330: **TODO** — "text": "\"text\": \"- L29: **TODO** — ## TODO Inventory\",", -- L930: **TODO** — - L2337: **TODO** — "text": "\"text\": \"- L37: **TODO** — 1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\",", -- L931: **TODO** — - L2344: **TODO** — "text": "\"text\": \"- L42: **TODO** — 2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\",", -- L932: **TODO** — - L2351: **TODO** — "text": "\"text\": \"- L47: **TODO** — 3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\",", -- L933: **TODO** — - L2358: **TODO** — "text": "\"text\": \"- L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\",", -- L934: **TODO** — - L2365: **TODO** — "text": "\"text\": \"- L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\",", -- L935: **TODO** — - L2372: **TODO** — "text": "\"text\": \"- L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\",", -- L936: **TODO** — - L2379: **TODO** — "text": "\"text\": \"- L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\",", -- L937: **TODO** — - L2386: **TODO** — "text": "\"text\": \"- L76: **TODO** — 1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\",", -- L938: **TODO** — - L2393: **TODO** — "text": "\"text\": \"- L81: **TODO** — 2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\",", -- L939: **TODO** — - L2400: **TODO** — "text": "\"text\": \"- L121: **TODO** — 1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\",", -- L940: **TODO** — - L2407: **TODO** — "text": "\"text\": \"- L122: **TODO** — 2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\",", -- L941: **TODO** — - L2414: **TODO** — "text": "\"text\": \"- L123: **TODO** — 3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\",", -- L942: **TODO** — - L2421: **TODO** — "text": "\"text\": \"- L139: **TODO** — 1. ✅ Complete TODO inventory scan\",", -- L943: **TODO** — - L2428: **TODO** — "text": "\"text\": \"- L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories\",", -- L944: **TODO** — - L2435: **TODO** — "text": "\"text\": \"- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\",", -- L945: **TODO** — - L2442: **TODO** — "text": "\"text\": \"- L179: **TODO** — // TODO: Phase 2 - Implement database statistics\",", -- L946: **TODO** — - L2449: **TODO** — "text": "\"text\": \"- L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\",", -- L947: **TODO** — - L2456: **TODO** — "text": "\"text\": \"- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\",", -- L948: **TODO** — - L2463: **TODO** — "text": "\"text\": \"- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\",", -- L949: **TODO** — - L2470: **TODO** — "text": "\"text\": \"- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", -- L950: **TODO** — - L2477: **TODO** — "text": "\"text\": \"- L1473: **TODO** — \\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",", -- L951: **TODO** — - L2484: **TODO** — "text": "\"text\": \"- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\",", -- L952: **TODO** — - L2491: **TODO** — "text": "\"text\": \"- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\",", -- L953: **TODO** — - L2498: **TODO** — "text": "\"text\": \"- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",", -- L954: **TODO** — - L2505: **TODO** — "text": "\"text\": \"- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\",", -- L955: **TODO** — - L2512: **TODO** — "text": "\"text\": \"- L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\",", -- L956: **TODO** — - L2519: **TODO** — "text": "\"text\": \"- L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\",", -- L957: **TODO** — - L2526: **TODO** — "text": "\"text\": \"- L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\",", -- L958: **TODO** — - L2533: **TODO** — "text": "\"text\": \"- L26: **TODO** — // TODO: Implement iOS-specific initialization\",", -- L959: **TODO** — - L2540: **TODO** — "text": "\"text\": \"- L37: **TODO** — // TODO: Implement iOS-specific permission check\",", -- L960: **TODO** — - L2547: **TODO** — "text": "\"text\": \"- L52: **TODO** — // TODO: Implement iOS-specific permission request\",", -- L961: **FIXME** — - L2554: **FIXME** — "text": "\"text\": \"- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\",", -- L962: **TODO** — - L2561: **TODO** — "text": "\"text\": \"- L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",", -- L963: **TODO** — - L2568: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",", -- L964: **TODO** — - L2575: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",", -- L965: **TODO** — - L2582: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",", -- L966: **TODO** — - L2589: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",", -- L967: **TODO** — - L2596: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"| `TODO.md` | Canonical | Project TODO list |\\\",\",", -- L968: **TODO** — - L2603: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",", -- L969: **TODO** — - L2610: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\",\",", -- L970: **TODO** — - 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.\\\\\\\"\\\",\",", -- L971: **TODO** — - 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.\\\\\\\"\\\",\",", -- L972: **TODO** — - L2631: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"### 2.2 TODO Classification ✅ COMPLETE\\\",\",", -- L973: **TODO** — - L2638: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"4. **Week 5**: TODO classification and cleanup\\\",\",", -- L974: **TODO** — - L2645: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", -- L975: **TODO** — - L2652: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", -- L976: **TODO** — - L2659: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement missed alarm handling\\\",\",", -- L977: **TODO** — - L2666: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Parse cron and calculate next run\\\",\",", -- L978: **TODO** — - L2673: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Parse HH:mm and calculate next run\\\",\",", -- L979: **TODO** — - L2680: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement proper calculation based on cron/clockTime\\\",\",", -- L980: **TODO** — - L2687: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", -- L981: **TODO** — - L2694: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",", -- L982: **TODO** — - L2701: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", -- L983: **TODO** — - L2708: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",", -- L984: **TODO** — - L2715: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- Add TODO comments for Phase 2 integration\\\",\",", -- L985: **TODO** — - L2722: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", -- L986: **TODO** — - L2729: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",", -- L987: **TODO** — - L2736: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- Created comprehensive TODO classification document\\\",\",", -- L988: **TODO** — - L2743: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",", -- L989: **TODO** — - L2750: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\",\",", -- L990: **TODO** — - L2757: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- **Status:** Left original implementation with TODO comment\\\",\",", -- L991: **TODO** — - L2764: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", -- L992: **TODO** — - L2771: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", -- L993: **TODO** — - L2778: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",", -- L994: **TODO** — - L2785: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",", -- L995: **TODO** — - L2792: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- Updated `configure()` with TODO for future integration\\\",\",", -- L996: **TODO** — - L2799: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",", -- L997: **TODO** — - L2806: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"# TODO Classification\\\",\",", -- L998: **TODO** — - L2813: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"## TODO Inventory\\\",\",", -- L999: **TODO** — - L2820: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\\\",\",", -- L1000: **TODO** — - L2827: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\\\",\",", -- L1001: **TODO** — - L2834: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\",\",", -- L1002: **TODO** — - L2841: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\",\",", -- L1003: **TODO** — - L2848: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\",\",", -- L1004: **TODO** — - L2855: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\",\",", -- L1005: **TODO** — - L2862: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\",\",", -- L1006: **TODO** — - L2869: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\",\",", -- L1007: **TODO** — - L2876: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\",\",", -- L1008: **TODO** — - L2883: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\",\",", -- L1009: **TODO** — - L2890: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\",\",", -- L1010: **TODO** — - L2897: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\",\",", -- L1011: **TODO** — - L2904: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"1. ✅ Complete TODO inventory scan\\\",\",", -- L1012: **TODO** — - L2911: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"2. ✅ Classify each TODO into one of the three categories\\\",\",", -- L1013: **TODO** — - L2918: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement history with CoreData\\\",\",", -- L1014: **TODO** — - L2925: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement database statistics\\\",\",", -- L1015: **TODO** — - L2932: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement metrics recording\\\",\",", -- L1016: **TODO** — - L2939: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",", -- L1017: **TODO** — - L2946: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",", -- L1018: **TODO** — - L2953: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", -- L1019: **TODO** — - L2960: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",", -- L1020: **TODO** — - L2967: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",", -- L1021: **TODO** — - L2974: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",", -- L1022: **TODO** — - L2981: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",", -- L1023: **TODO** — - L2988: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",", -- L1024: **TODO** — - L2995: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement rolling window maintenance\\\",\",", -- L1025: **TODO** — - L3002: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement TTL validation\\\",\",", -- L1026: **TODO** — - L3009: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",", -- L1027: **TODO** — - L3016: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific initialization\\\",\",", -- L1028: **TODO** — - L3023: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific permission check\\\",\",", -- L1029: **TODO** — - L3030: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific permission request\\\",\",", -- L1030: **FIXME** — - L3037: **FIXME** — "text": "\"text\": \"\\\"text\\\": \\\"* Scans repo for TODO/FIXME markers and emits:\\\",\",", -- L1031: **TODO** — - L3044: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",", -- L1032: **TODO** — - L3051: **TODO** — "text": "\"text\": \"// TODO: Phase 2 - Implement history with CoreData\",", -- L1033: **TODO** — - L3058: **TODO** — "text": "\"text\": \"// TODO: Phase 2 - Implement database statistics\",", -- L1034: **TODO** — - L3065: **TODO** — "text": "\"text\": \"// TODO: Phase 2 - Implement metrics recording\",", -- L1035: **TODO** — - L3072: **TODO** — "text": "\"text\": \"// TODO: Implement activeDidIntegration configuration in Phase 3\",", -- L1036: **TODO** — - L3079: **TODO** — "text": "\"text\": \"// TODO: Phase 3 - Replace with JWT-signed fetcher\",", -- L1037: **TODO** — - L3086: **TODO** — "text": "\"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", -- L1038: **TODO** — - L3093: **TODO** — "text": "\"text\": \"\\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",", -- L1039: **TODO** — - L3100: **TODO** — "text": "\"text\": \"// TODO: Add deliveryStatus check when property is added to NotificationContent\",", -- L1040: **TODO** — - L3107: **TODO** — "text": "\"text\": \"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\",", -- L1041: **TODO** — - L3114: **TODO** — "text": "\"text\": \"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",", -- L1042: **TODO** — - L3121: **TODO** — "text": "\"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher\",", -- L1043: **TODO** — - L3128: **TODO** — "text": "\"text\": \"// TODO: Phase 2 - Implement rolling window maintenance\",", -- L1044: **TODO** — - L3135: **TODO** — "text": "\"text\": \"// TODO: Phase 2 - Implement TTL validation\",", -- L1045: **TODO** — - L3142: **TODO** — "text": "\"text\": \"// TODO: Call ttlEnforcer.validateBeforeArming(content)\",", -- L1046: **TODO** — - L3149: **TODO** — "text": "\"text\": \"// TODO: Implement iOS-specific initialization\",", -- L1047: **TODO** — - L3156: **TODO** — "text": "\"text\": \"// TODO: Implement iOS-specific permission check\",", -- L1048: **TODO** — - L3163: **TODO** — "text": "\"text\": \"// TODO: Implement iOS-specific permission request\",", -- L1049: **FIXME** — - L3170: **FIXME** — "text": "\"text\": \"* Scans repo for TODO/FIXME markers and emits:\",", -- L1050: **TODO** — - L3177: **TODO** — "text": "\"text\": \"md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",", -- L1051: **TODO** — - L3184: **TODO** — "text": "// TODO: Phase 2 - Implement history with CoreData", -- L1052: **TODO** — - L3191: **TODO** — "text": "// TODO: Implement activeDidIntegration configuration in Phase 3", -- L1053: **TODO** — - L3198: **TODO** — "text": "// TODO: Phase 3 - Replace with JWT-signed fetcher", -- L1054: **TODO** — - L3205: **TODO** — "text": "fetcher: nil // TODO: Phase 2 - Add fetcher instance", -- L1055: **TODO** — - L3212: **TODO** — "text": "\"lastNotifyExecution\": NSNull(), // TODO: Track notify execution", -- L1056: **TODO** — - L3219: **TODO** — "text": "// TODO: Add deliveryStatus check when property is added to NotificationContent", -- L1057: **TODO** — - L3226: **TODO** — "text": "// TODO: Add deliveryStatus property to NotificationContent in Phase 2", -- L1058: **TODO** — - L3233: **TODO** — "text": "// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2", -- L1059: **TODO** — - L3240: **TODO** — "text": "fetcher: nil // TODO: Phase 2 - Add fetcher", -- L1060: **TODO** — - L3247: **TODO** — "text": "// TODO: Implement iOS-specific initialization", -- L1061: **TODO** — - L3254: **TODO** — "text": "// TODO: Implement iOS-specific permission check", -- L1062: **TODO** — - L3261: **TODO** — "text": "// TODO: Implement iOS-specific permission request", -- L1063: **FIXME** — - L3268: **FIXME** — "text": "* Scans repo for TODO/FIXME markers and emits:", -- L1064: **TODO** — - L3275: **TODO** — "text": "md += `# TODO Classification (auto-generated)\\n\\n`;", -- L1070: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3 -- L1071: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher -- L1072: **TODO** — - L1473: **TODO** — "lastNotifyExecution": NSNull(), // TODO: Track notify execution -- L1076: **TODO** — - L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent -- L1077: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2 -- L1078: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2 -- L1082: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization -- L1083: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check -- L1084: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request -- L1090: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits: -- L1091: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\n\n`; +- L11: **TODO** — - L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing +- L17: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list | +- L21: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments +- L25: **TODO** — - L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns +- L29: **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." +- L33: **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." +- L37: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE +- L38: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup +- L42: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism +- L43: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism +- L44: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling +- L48: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run +- L49: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run +- L50: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime +- L54: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime) +- L55: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch() +- L56: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance +- L57: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2 +- L61: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration +- L62: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime) +- L66: **TODO** — - L5: **TODO** — **Last Updated:** 2025-12-24 (Low-Priority TODO Items - 73% Complete) +- L67: **TODO** — - L141: **TODO** — - Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift +- L68: **TODO** — - L142: **TODO** — - Regenerated TODO classification (69 markers total, down from previous count) +- L69: **TODO** — - L143: **TODO** — - [x] TODO Review & Analysis +- L70: **TODO** — - L144: **TODO** — - Completed comprehensive TODO review (199 total markers) +- L71: **TODO** — - L164: **TODO** — - [x] Low-Priority TODO Items - 11 of 15 complete (73%) +- L72: **TODO** — - L176: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification) +- L73: **TODO** — - L178: **TODO** — - Created comprehensive TODO classification document +- L74: **TODO** — - L248: **TODO** — | PHASE 15 | Low-Priority TODOs | ✅ 73% Complete | Low-priority TODO items (11 of 15: notify tracking, iOS bridge, Android integration, scripts, documentation improvements) | +- L78: **TODO** — - L5: **TODO** — **Last Updated:** 2025-12-24 (Low-Priority TODO Items - 73% Complete) +- L79: **TODO** — - L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory +- L80: **TODO** — - L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness +- L81: **TODO** — - L372: **TODO** — - **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items +- L82: **TODO** — - L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE +- L83: **TODO** — - L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful +- L84: **TODO** — - L384: **TODO** — - **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift +- L85: **FIXME** — - L385: **FIXME** — - Scans repo for TODO/FIXME markers +- L86: **TODO** — - L389: **TODO** — - **TODO Review & Analysis (2025-12-23)**: Comprehensive TODO inventory and analysis +- L87: **TODO** — - L405: **TODO** — - Suggestions for improving TODO scan script +- L88: **TODO** — - L445: **TODO** — ### Low-Priority TODO Items (2025-12-24) +- L89: **TODO** — - L447: **TODO** — - **2025-12-24 — Low-Priority TODO Items**: 11 of 15 complete (73%) +- L90: **TODO** — - L452: **TODO** — - Removed TODO at line 1473 +- L91: **TODO** — - L462: **TODO** — - Removed TODO at line 217 +- L92: **TODO** — - L468: **TODO** — - Documents planned refactoring work without TODO markers +- L93: **TODO** — - L482: **TODO** — **Last Updated:** 2025-12-24 (Low-Priority TODO Items - 73% Complete) +- L97: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment +- L98: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler +- L102: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler +- L106: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation +- L107: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager +- L108: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration +- L112: **TODO** — - L68: **TODO** — - TODO: "Rewrite tests to use modern AndroidX testing framework" +- L116: **TODO** — - L1: **TODO** — # TODO Review Report +- L117: **TODO** — - L26: **TODO** — ## Production Code TODO Analysis +- L118: **FIXME** — - L67: **FIXME** — - [x] `scripts/todo-scan.js:3` - FIXME comment (documentation only) ✅ DOCUMENTED (intentional exclusion note added) +- L119: **TODO** — - L68: **TODO** — - [x] `scripts/todo-scan.js:123` - TODO in generated markdown template (false positive) ✅ N/A (no actual TODO found) +- L120: **FIXME** — - L136: **FIXME** — - **Line 3**: FIXME comment (documentation only) +- L121: **TODO** — - L137: **TODO** — - **Line 123**: TODO in generated markdown template (false positive - part of template string) +- L122: **TODO** — - L176: **TODO** — ## TODO Scan Script Improvements +- L123: **TODO** — - L188: **TODO** — - Add priority tags to TODOs (e.g., `// TODO: [HIGH]`, `// TODO: [LOW]`) +- L124: **TODO** — - L234: **TODO** — 3. Update TODO scan script to exclude archives +- L125: **TODO** — - L239: **TODO** — **Report Generated By:** TODO Scan Script (`scripts/todo-scan.js`) +- L129: **TODO** — - L1: **TODO** — # TODO Classification (auto-generated) +- L130: **TODO** — - L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure() +- L131: **TODO** — - L15: **TODO** — - L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing +- L132: **TODO** — - L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration() +- L133: **TODO** — - L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods +- L134: **TODO** — - L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list | +- L135: **TODO** — - L27: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments +- L136: **TODO** — - L31: **TODO** — - L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns +- L137: **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." +- L138: **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." +- L139: **TODO** — - L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE +- L140: **TODO** — - L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup +- L141: **TODO** — - L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism +- L142: **TODO** — - L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism +- L143: **TODO** — - L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling +- L144: **TODO** — - L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run +- L145: **TODO** — - L55: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run +- L146: **TODO** — - L56: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime +- L147: **TODO** — - L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime) +- L148: **TODO** — - L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch() +- L149: **TODO** — - L62: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance +- L150: **TODO** — - L63: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2 +- L151: **TODO** — - L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration +- L152: **TODO** — - L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime) +- L153: **TODO** — - L72: **TODO** — - L141: **TODO** — - Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift +- L154: **TODO** — - L73: **TODO** — - L142: **TODO** — - Regenerated TODO classification (69 markers total, down from previous count) +- L155: **TODO** — - L74: **TODO** — - L143: **TODO** — - [x] TODO Review & Analysis +- L156: **TODO** — - L75: **TODO** — - L144: **TODO** — - Completed comprehensive TODO review (199 total markers) +- L157: **TODO** — - L76: **TODO** — - L158: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification) +- L158: **TODO** — - L77: **TODO** — - L160: **TODO** — - Created comprehensive TODO classification document +- L159: **TODO** — - L81: **TODO** — - L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory +- L160: **TODO** — - L82: **TODO** — - L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness +- L161: **TODO** — - L83: **TODO** — - L372: **TODO** — - **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items +- L162: **TODO** — - L84: **TODO** — - L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE +- L163: **TODO** — - L85: **TODO** — - L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful +- L164: **TODO** — - L86: **TODO** — - L384: **TODO** — - **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift +- L165: **FIXME** — - L87: **FIXME** — - L385: **FIXME** — - Scans repo for TODO/FIXME markers +- L166: **TODO** — - L88: **TODO** — - L389: **TODO** — - **TODO Review & Analysis (2025-12-23)**: Comprehensive TODO inventory and analysis +- L167: **TODO** — - L89: **TODO** — - L405: **TODO** — - Suggestions for improving TODO scan script +- L168: **TODO** — - L93: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment +- L169: **TODO** — - L94: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler +- L170: **TODO** — - L98: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler +- L171: **TODO** — - L102: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation +- L172: **TODO** — - L103: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager +- L173: **TODO** — - L104: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration +- L174: **TODO** — - L108: **TODO** — - L68: **TODO** — - TODO: "Rewrite tests to use modern AndroidX testing framework" +- L175: **TODO** — - L112: **TODO** — - L1: **TODO** — # TODO Review Report +- L176: **TODO** — - L113: **TODO** — - L24: **TODO** — ## Production Code TODO Analysis +- L177: **FIXME** — - L114: **FIXME** — - L64: **FIXME** — 1. `scripts/todo-scan.js:3` - FIXME comment (documentation only) +- L178: **TODO** — - L115: **TODO** — - L65: **TODO** — 2. `scripts/todo-scan.js:123` - TODO in generated markdown template (false positive) +- L179: **FIXME** — - L116: **FIXME** — - L133: **FIXME** — - **Line 3**: FIXME comment (documentation only) +- L180: **TODO** — - L117: **TODO** — - L134: **TODO** — - **Line 123**: TODO in generated markdown template (false positive - part of template string) +- L181: **TODO** — - L118: **TODO** — - L173: **TODO** — ## TODO Scan Script Improvements +- L182: **TODO** — - L119: **TODO** — - L185: **TODO** — - Add priority tags to TODOs (e.g., `// TODO: [HIGH]`, `// TODO: [LOW]`) +- L183: **TODO** — - L120: **TODO** — - L231: **TODO** — 3. Update TODO scan script to exclude archives +- L184: **TODO** — - L121: **TODO** — - L236: **TODO** — **Report Generated By:** TODO Scan Script (`scripts/todo-scan.js`) +- L185: **TODO** — - L125: **TODO** — - L1: **TODO** — # TODO Classification (auto-generated) +- L186: **TODO** — - L126: **TODO** — - L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure() +- L187: **TODO** — - L127: **TODO** — - L15: **TODO** — - L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing +- L188: **TODO** — - L128: **TODO** — - L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration() +- L189: **TODO** — - L129: **TODO** — - L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods +- L190: **TODO** — - L130: **TODO** — - L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list | +- L191: **TODO** — - L131: **TODO** — - L27: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments +- L192: **TODO** — - L132: **TODO** — - L31: **TODO** — - L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns +- L193: **TODO** — - 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." +- L194: **TODO** — - 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." +- L195: **TODO** — - L135: **TODO** — - L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE +- L196: **TODO** — - L136: **TODO** — - L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup +- L197: **TODO** — - L137: **TODO** — - L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism +- L198: **TODO** — - L138: **TODO** — - L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism +- L199: **TODO** — - L139: **TODO** — - L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling +- L200: **TODO** — - L140: **TODO** — - L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run +- L201: **TODO** — - L141: **TODO** — - L55: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run +- L202: **TODO** — - L142: **TODO** — - L56: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime +- L203: **TODO** — - L143: **TODO** — - L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime) +- L204: **TODO** — - L144: **TODO** — - L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch() +- L205: **TODO** — - L145: **TODO** — - L62: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance +- L206: **TODO** — - L146: **TODO** — - L63: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2 +- L207: **TODO** — - L147: **TODO** — - L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration +- L208: **TODO** — - L148: **TODO** — - L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime) +- L209: **TODO** — - L149: **TODO** — - L72: **TODO** — - L141: **TODO** — - Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift +- L210: **TODO** — - L150: **TODO** — - L73: **TODO** — - L142: **TODO** — - Regenerated TODO classification (69 markers total, down from previous count) +- L211: **TODO** — - L151: **TODO** — - L74: **TODO** — - L143: **TODO** — - [x] TODO Review & Analysis +- L212: **TODO** — - L152: **TODO** — - L75: **TODO** — - L144: **TODO** — - Completed comprehensive TODO review (199 total markers) +- L213: **TODO** — - L153: **TODO** — - L76: **TODO** — - L158: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification) +- L214: **TODO** — - L154: **TODO** — - L77: **TODO** — - L160: **TODO** — - Created comprehensive TODO classification document +- L215: **TODO** — - L155: **TODO** — - L81: **TODO** — - L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory +- L216: **TODO** — - L156: **TODO** — - L82: **TODO** — - L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness +- L217: **TODO** — - L157: **TODO** — - L83: **TODO** — - L372: **TODO** — - **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items +- L218: **TODO** — - L158: **TODO** — - L84: **TODO** — - L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE +- L219: **TODO** — - L159: **TODO** — - L85: **TODO** — - L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful +- L220: **TODO** — - L160: **TODO** — - L86: **TODO** — - L384: **TODO** — - **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift +- L221: **FIXME** — - L161: **FIXME** — - L87: **FIXME** — - L385: **FIXME** — - Scans repo for TODO/FIXME markers +- L222: **TODO** — - L162: **TODO** — - L88: **TODO** — - L389: **TODO** — - **TODO Review & Analysis (2025-12-23)**: Comprehensive TODO inventory and analysis +- L223: **TODO** — - L163: **TODO** — - L89: **TODO** — - L405: **TODO** — - Suggestions for improving TODO scan script +- L224: **TODO** — - L164: **TODO** — - L93: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment +- L225: **TODO** — - L165: **TODO** — - L94: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler +- L226: **TODO** — - L166: **TODO** — - L98: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler +- L227: **TODO** — - L167: **TODO** — - L102: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation +- L228: **TODO** — - L168: **TODO** — - L103: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager +- L229: **TODO** — - L169: **TODO** — - L104: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration +- L230: **TODO** — - L170: **TODO** — - L108: **TODO** — - L68: **TODO** — - TODO: "Rewrite tests to use modern AndroidX testing framework" +- L231: **TODO** — - L171: **TODO** — - L112: **TODO** — - L1: **TODO** — # TODO Review Report +- L232: **TODO** — - L172: **TODO** — - L113: **TODO** — - L24: **TODO** — ## Production Code TODO Analysis +- L233: **FIXME** — - L173: **FIXME** — - L114: **FIXME** — - L64: **FIXME** — 1. `scripts/todo-scan.js:3` - FIXME comment (documentation only) +- L234: **TODO** — - L174: **TODO** — - L115: **TODO** — - L65: **TODO** — 2. `scripts/todo-scan.js:123` - TODO in generated markdown template (false positive) +- L235: **FIXME** — - L175: **FIXME** — - L116: **FIXME** — - L133: **FIXME** — - **Line 3**: FIXME comment (documentation only) +- L236: **TODO** — - L176: **TODO** — - L117: **TODO** — - L134: **TODO** — - **Line 123**: TODO in generated markdown template (false positive - part of template string) +- L237: **TODO** — - L177: **TODO** — - L118: **TODO** — - L173: **TODO** — ## TODO Scan Script Improvements +- L238: **TODO** — - L178: **TODO** — - L119: **TODO** — - L185: **TODO** — - Add priority tags to TODOs (e.g., `// TODO: [HIGH]`, `// TODO: [LOW]`) +- L239: **TODO** — - L179: **TODO** — - L120: **TODO** — - L231: **TODO** — 3. Update TODO scan script to exclude archives +- L240: **TODO** — - L180: **TODO** — - L121: **TODO** — - L236: **TODO** — **Report Generated By:** TODO Scan Script (`scripts/todo-scan.js`) +- L241: **TODO** — - L181: **TODO** — - L125: **TODO** — - L1: **TODO** — # TODO Classification (auto-generated) +- L242: **TODO** — - L182: **TODO** — - L126: **TODO** — - L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure() +- L243: **TODO** — - L183: **TODO** — - L127: **TODO** — - L15: **TODO** — - L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing +- L244: **TODO** — - L184: **TODO** — - L128: **TODO** — - L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration() +- L245: **TODO** — - L185: **TODO** — - L129: **TODO** — - L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods +- L246: **TODO** — - L186: **TODO** — - L130: **TODO** — - L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list | +- L247: **TODO** — - L187: **TODO** — - L131: **TODO** — - L27: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments +- L248: **TODO** — - L188: **TODO** — - L132: **TODO** — - L31: **TODO** — - L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns +- L249: **TODO** — - L189: **TODO** — - 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." +- L250: **TODO** — - L190: **TODO** — - 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." +- L251: **TODO** — - L191: **TODO** — - L135: **TODO** — - L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE +- L252: **TODO** — - L192: **TODO** — - L136: **TODO** — - L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup +- L253: **TODO** — - L193: **TODO** — - L137: **TODO** — - L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism +- L254: **TODO** — - L194: **TODO** — - L138: **TODO** — - L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism +- L255: **TODO** — - L195: **TODO** — - L139: **TODO** — - L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling +- L256: **TODO** — - L196: **TODO** — - L140: **TODO** — - L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run +- L257: **TODO** — - L197: **TODO** — - L141: **TODO** — - L55: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run +- L258: **TODO** — - L198: **TODO** — - L142: **TODO** — - L56: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime +- L259: **TODO** — - L199: **TODO** — - L143: **TODO** — - L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime) +- L260: **TODO** — - L200: **TODO** — - L144: **TODO** — - L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch() +- L261: **TODO** — - L201: **TODO** — - L145: **TODO** — - L62: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance +- L262: **TODO** — - L202: **TODO** — - L146: **TODO** — - L63: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2 +- L263: **TODO** — - L203: **TODO** — - L147: **TODO** — - L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration +- L264: **TODO** — - L204: **TODO** — - L148: **TODO** — - L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime) +- L265: **TODO** — - L205: **TODO** — - L149: **TODO** — - L72: **TODO** — - L141: **TODO** — - Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift +- L266: **TODO** — - L206: **TODO** — - L150: **TODO** — - L73: **TODO** — - L142: **TODO** — - Regenerated TODO classification (69 markers total, down from previous count) +- L267: **TODO** — - L207: **TODO** — - L151: **TODO** — - L74: **TODO** — - L152: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification) +- L268: **TODO** — - L208: **TODO** — - L152: **TODO** — - L75: **TODO** — - L154: **TODO** — - Created comprehensive TODO classification document +- L269: **TODO** — - L209: **TODO** — - L153: **TODO** — - L79: **TODO** — - L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory +- L270: **TODO** — - L210: **TODO** — - L154: **TODO** — - L80: **TODO** — - L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness +- L271: **TODO** — - L211: **TODO** — - L155: **TODO** — - L81: **TODO** — - L372: **TODO** — - **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items +- L272: **TODO** — - L212: **TODO** — - L156: **TODO** — - L82: **TODO** — - L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE +- L273: **TODO** — - L213: **TODO** — - L157: **TODO** — - L83: **TODO** — - L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful +- L274: **TODO** — - L214: **TODO** — - L158: **TODO** — - L84: **TODO** — - L384: **TODO** — - **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift +- L275: **FIXME** — - L215: **FIXME** — - L159: **FIXME** — - L85: **FIXME** — - L385: **FIXME** — - Scans repo for TODO/FIXME markers +- L276: **TODO** — - L216: **TODO** — - L160: **TODO** — - L89: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment +- L277: **TODO** — - L217: **TODO** — - L161: **TODO** — - L90: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler +- L278: **TODO** — - L218: **TODO** — - L162: **TODO** — - L94: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler +- L279: **TODO** — - L219: **TODO** — - L163: **TODO** — - L98: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation +- L280: **TODO** — - L220: **TODO** — - L164: **TODO** — - L99: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager +- L281: **TODO** — - L221: **TODO** — - L165: **TODO** — - L100: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration +- L282: **TODO** — - L222: **TODO** — - L166: **TODO** — - L104: **TODO** — - L68: **TODO** — - TODO: "Rewrite tests to use modern AndroidX testing framework" +- L283: **TODO** — - L223: **TODO** — - L167: **TODO** — - L108: **TODO** — - L1: **TODO** — # TODO Classification (auto-generated) +- L284: **TODO** — - L224: **TODO** — - L168: **TODO** — - L109: **TODO** — - L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure() +- L285: **TODO** — - L225: **TODO** — - L169: **TODO** — - L110: **TODO** — - L15: **TODO** — - L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing +- L286: **TODO** — - L226: **TODO** — - L170: **TODO** — - L111: **TODO** — - L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration() +- L287: **TODO** — - L227: **TODO** — - L171: **TODO** — - L112: **TODO** — - L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods +- L288: **TODO** — - L228: **TODO** — - L172: **TODO** — - L113: **TODO** — - L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list | +- L289: **TODO** — - L229: **TODO** — - L173: **TODO** — - L114: **TODO** — - L27: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments +- L290: **TODO** — - L230: **TODO** — - L174: **TODO** — - L115: **TODO** — - L31: **TODO** — - L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns +- L291: **TODO** — - L231: **TODO** — - 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." +- L292: **TODO** — - L232: **TODO** — - 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." +- L293: **TODO** — - L233: **TODO** — - L177: **TODO** — - L118: **TODO** — - L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE +- L294: **TODO** — - L234: **TODO** — - L178: **TODO** — - L119: **TODO** — - L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup +- L295: **TODO** — - L235: **TODO** — - L179: **TODO** — - L120: **TODO** — - L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism +- L296: **TODO** — - L236: **TODO** — - L180: **TODO** — - L121: **TODO** — - L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism +- L297: **TODO** — - L237: **TODO** — - L181: **TODO** — - L122: **TODO** — - L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling +- L298: **TODO** — - L238: **TODO** — - L182: **TODO** — - L123: **TODO** — - L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run +- L299: **TODO** — - L239: **TODO** — - L183: **TODO** — - L124: **TODO** — - L55: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run +- L300: **TODO** — - L240: **TODO** — - L184: **TODO** — - L125: **TODO** — - L56: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime +- L301: **TODO** — - L241: **TODO** — - L185: **TODO** — - L126: **TODO** — - L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime) +- L302: **TODO** — - L242: **TODO** — - L186: **TODO** — - L127: **TODO** — - L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch() +- L303: **TODO** — - L243: **TODO** — - L187: **TODO** — - L128: **TODO** — - L62: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance +- L304: **TODO** — - L244: **TODO** — - L188: **TODO** — - L129: **TODO** — - L63: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2 +- L305: **TODO** — - L245: **TODO** — - L189: **TODO** — - L130: **TODO** — - L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration +- L306: **TODO** — - L246: **TODO** — - L190: **TODO** — - L131: **TODO** — - L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime) +- L307: **TODO** — - L247: **TODO** — - L191: **TODO** — - L132: **TODO** — - L72: **TODO** — - L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification) +- L308: **TODO** — - L248: **TODO** — - L192: **TODO** — - L133: **TODO** — - L73: **TODO** — - L148: **TODO** — - Created comprehensive TODO classification document +- L309: **TODO** — - L249: **TODO** — - L193: **TODO** — - L134: **TODO** — - L77: **TODO** — - L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory +- L310: **TODO** — - L250: **TODO** — - L194: **TODO** — - L135: **TODO** — - L78: **TODO** — - L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness +- L311: **TODO** — - L251: **TODO** — - L195: **TODO** — - L136: **TODO** — - L82: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment +- L312: **TODO** — - L252: **TODO** — - L196: **TODO** — - L137: **TODO** — - L83: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler +- L313: **TODO** — - L253: **TODO** — - L197: **TODO** — - L138: **TODO** — - L87: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler +- L314: **TODO** — - L254: **TODO** — - L198: **TODO** — - L139: **TODO** — - L91: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation +- L315: **TODO** — - L255: **TODO** — - L199: **TODO** — - L140: **TODO** — - L92: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager +- L316: **TODO** — - L256: **TODO** — - L200: **TODO** — - L141: **TODO** — - L93: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration +- L317: **TODO** — - L257: **TODO** — - L201: **TODO** — - L142: **TODO** — - L97: **TODO** — - L68: **TODO** — - TODO: "Rewrite tests to use modern AndroidX testing framework" +- L318: **TODO** — - L258: **TODO** — - L202: **TODO** — - L143: **TODO** — - L101: **TODO** — - L1: **TODO** — # TODO Classification +- L319: **TODO** — - L259: **TODO** — - L203: **TODO** — - L144: **TODO** — - L102: **TODO** — - L29: **TODO** — ## TODO Inventory +- L320: **TODO** — - L260: **TODO** — - L204: **TODO** — - L145: **TODO** — - L103: **TODO** — - L37: **TODO** — 1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic` +- L321: **TODO** — - L261: **TODO** — - L205: **TODO** — - L146: **TODO** — - L104: **TODO** — - L42: **TODO** — 2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic` +- L322: **TODO** — - L262: **TODO** — - L206: **TODO** — - L147: **TODO** — - L105: **TODO** — - L47: **TODO** — 3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic` +- L323: **TODO** — - L263: **TODO** — - L207: **TODO** — - L148: **TODO** — - L106: **TODO** — - L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation` +- L324: **TODO** — - L264: **TODO** — - L208: **TODO** — - L149: **TODO** — - L107: **TODO** — - L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence` +- L325: **TODO** — - L265: **TODO** — - L209: **TODO** — - L150: **TODO** — - L108: **TODO** — - L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion` +- L326: **TODO** — - L266: **TODO** — - L210: **TODO** — - L151: **TODO** — - L109: **TODO** — - L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing` +- L327: **TODO** — - L267: **TODO** — - L211: **TODO** — - L152: **TODO** — - L110: **TODO** — - L76: **TODO** — 1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics` +- L328: **TODO** — - L268: **TODO** — - L212: **TODO** — - L153: **TODO** — - L111: **TODO** — - L81: **TODO** — 2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording` +- L329: **TODO** — - L269: **TODO** — - L213: **TODO** — - L154: **TODO** — - L112: **TODO** — - L121: **TODO** — 1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization` +- L330: **TODO** — - L270: **TODO** — - L214: **TODO** — - L155: **TODO** — - L113: **TODO** — - L122: **TODO** — 2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check` +- L331: **TODO** — - L271: **TODO** — - L215: **TODO** — - L156: **TODO** — - L114: **TODO** — - L123: **TODO** — 3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request` +- L332: **TODO** — - L272: **TODO** — - L216: **TODO** — - L157: **TODO** — - L115: **TODO** — - L139: **TODO** — 1. ✅ Complete TODO inventory scan +- L333: **TODO** — - L273: **TODO** — - L217: **TODO** — - L158: **TODO** — - L116: **TODO** — - L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories +- L334: **TODO** — - L274: **TODO** — - L218: **TODO** — - L159: **TODO** — - L122: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData +- L335: **TODO** — - L275: **TODO** — - L219: **TODO** — - L160: **TODO** — - L126: **TODO** — - L179: **TODO** — // TODO: Phase 2 - Implement database statistics +- L336: **TODO** — - L276: **TODO** — - L220: **TODO** — - L161: **TODO** — - L127: **TODO** — - L187: **TODO** — // TODO: Phase 2 - Implement metrics recording +- L337: **TODO** — - L277: **TODO** — - L221: **TODO** — - L162: **TODO** — - L131: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3 +- L338: **TODO** — - L278: **TODO** — - L222: **TODO** — - L163: **TODO** — - L132: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher +- L339: **TODO** — - L279: **TODO** — - L223: **TODO** — - L164: **TODO** — - L133: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance +- L340: **TODO** — - L280: **TODO** — - L224: **TODO** — - L165: **TODO** — - L134: **TODO** — - L1473: **TODO** — "lastNotifyExecution": NSNull(), // TODO: Track notify execution +- L341: **TODO** — - L281: **TODO** — - L225: **TODO** — - L166: **TODO** — - L138: **TODO** — - L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent +- L342: **TODO** — - L282: **TODO** — - L226: **TODO** — - L167: **TODO** — - L139: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2 +- L343: **TODO** — - L283: **TODO** — - L227: **TODO** — - L168: **TODO** — - L140: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2 +- L344: **TODO** — - L284: **TODO** — - L228: **TODO** — - L169: **TODO** — - L141: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher +- L345: **TODO** — - L285: **TODO** — - L229: **TODO** — - L170: **TODO** — - L145: **TODO** — - L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance +- L346: **TODO** — - L286: **TODO** — - L230: **TODO** — - L171: **TODO** — - L146: **TODO** — - L201: **TODO** — // TODO: Phase 2 - Implement TTL validation +- L347: **TODO** — - L287: **TODO** — - L231: **TODO** — - L172: **TODO** — - L147: **TODO** — - L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content) +- L348: **TODO** — - L288: **TODO** — - L232: **TODO** — - L173: **TODO** — - L151: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization +- L349: **TODO** — - L289: **TODO** — - L233: **TODO** — - L174: **TODO** — - L152: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check +- L350: **TODO** — - L290: **TODO** — - L234: **TODO** — - L175: **TODO** — - L153: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request +- L351: **FIXME** — - L291: **FIXME** — - L235: **FIXME** — - L176: **FIXME** — - L159: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits: +- L352: **TODO** — - L292: **TODO** — - L236: **TODO** — - L177: **TODO** — - L160: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\n\n`; +- L353: **TODO** — - L293: **TODO** — - L237: **TODO** — - L181: **TODO** — - L6: **TODO** — "text": "// TODO: Initialize TimeSafariIntegrationManager and delegate configure()", +- L354: **TODO** — - L294: **TODO** — - L238: **TODO** — - L182: **TODO** — - L13: **TODO** — "text": "* - This file intentionally contains scaffolding methods and TODO tags showing", +- L355: **TODO** — - L295: **TODO** — - L239: **TODO** — - L183: **TODO** — - L20: **TODO** — "text": "* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()", +- L356: **TODO** — - L296: **TODO** — - L240: **TODO** — - L184: **TODO** — - L27: **TODO** — "text": "* TODO: Extract logic from DailyNotificationPlugin scheduling methods", +- L357: **TODO** — - L297: **TODO** — - L241: **TODO** — - L185: **TODO** — - L34: **TODO** — "text": "| `TODO.md` | Canonical | Project TODO list |", +- L358: **TODO** — - L298: **TODO** — - L242: **TODO** — - L186: **TODO** — - L41: **TODO** — "text": "- **Fix:** Stubbed Phase 2 methods with TODO comments", +- L359: **TODO** — - L299: **TODO** — - L243: **TODO** — - L187: **TODO** — - L48: **TODO** — "text": "- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns", +- L360: **TODO** — - L300: **TODO** — - 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.\"", +- L361: **TODO** — - L301: **TODO** — - 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.\"", +- L362: **TODO** — - L302: **TODO** — - L246: **TODO** — - L190: **TODO** — - L69: **TODO** — "text": "### 2.2 TODO Classification ✅ COMPLETE", +- L363: **TODO** — - L303: **TODO** — - L247: **TODO** — - L191: **TODO** — - L76: **TODO** — "text": "4. **Week 5**: TODO classification and cleanup", +- L364: **TODO** — - L304: **TODO** — - L248: **TODO** — - L192: **TODO** — - L83: **TODO** — "text": "// TODO: Implement callback mechanism", +- L365: **TODO** — - L305: **TODO** — - L249: **TODO** — - L193: **TODO** — - L90: **TODO** — "text": "// TODO: Implement callback mechanism", +- L366: **TODO** — - L306: **TODO** — - L250: **TODO** — - L194: **TODO** — - L97: **TODO** — "text": "// TODO: Implement missed alarm handling", +- L367: **TODO** — - L307: **TODO** — - L251: **TODO** — - L195: **TODO** — - L104: **TODO** — "text": "// TODO: Parse cron and calculate next run", +- L368: **TODO** — - L308: **TODO** — - L252: **TODO** — - L196: **TODO** — - L111: **TODO** — "text": "// TODO: Parse HH:mm and calculate next run", +- L369: **TODO** — - L309: **TODO** — - L253: **TODO** — - L197: **TODO** — - L118: **TODO** — "text": "// TODO: Implement proper calculation based on cron/clockTime", +- L370: **TODO** — - L310: **TODO** — - L254: **TODO** — - L198: **TODO** — - L125: **TODO** — "text": "// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", +- L371: **TODO** — - L311: **TODO** — - L255: **TODO** — - L199: **TODO** — - L132: **TODO** — "text": "// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()", +- L372: **TODO** — - L312: **TODO** — - L256: **TODO** — - L200: **TODO** — - L139: **TODO** — "text": "fetcher: nil // TODO: Phase 2 - Add fetcher instance", +- L373: **TODO** — - L313: **TODO** — - L257: **TODO** — - L201: **TODO** — - L146: **TODO** — "text": "fetcher: nil // TODO: Add fetcher in Phase 2", +- L374: **TODO** — - L314: **TODO** — - L258: **TODO** — - L202: **TODO** — - L153: **TODO** — "text": "- Add TODO comments for Phase 2 integration", +- L375: **TODO** — - L315: **TODO** — - L259: **TODO** — - L203: **TODO** — - L160: **TODO** — "text": "// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", +- L376: **TODO** — - L316: **TODO** — - L260: **TODO** — - L204: **TODO** — - L167: **TODO** — "text": "- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)", +- L377: **TODO** — - L317: **TODO** — - L261: **TODO** — - L205: **TODO** — - L174: **TODO** — "text": "- Created comprehensive TODO classification document", +- L378: **TODO** — - L318: **TODO** — - L262: **TODO** — - L206: **TODO** — - L181: **TODO** — "text": "- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory", +- L379: **TODO** — - L319: **TODO** — - L263: **TODO** — - L207: **TODO** — - L188: **TODO** — "text": "- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness", +- L380: **TODO** — - L320: **TODO** — - L264: **TODO** — - L208: **TODO** — - L195: **TODO** — "text": "- **Status:** Left original implementation with TODO comment", +- L381: **TODO** — - L321: **TODO** — - L265: **TODO** — - L209: **TODO** — - L202: **TODO** — "text": "exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", +- L382: **TODO** — - L322: **TODO** — - L266: **TODO** — - L210: **TODO** — - L209: **TODO** — "text": "exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", +- L383: **TODO** — - L323: **TODO** — - L267: **TODO** — - L211: **TODO** — - L216: **TODO** — "text": "- **Change:** Added TODO for future TimeSafariIntegrationManager delegation", +- L384: **TODO** — - L324: **TODO** — - L268: **TODO** — - L212: **TODO** — - L223: **TODO** — "text": "- Added TODO comment for future integration with TimeSafariIntegrationManager", +- L385: **TODO** — - L325: **TODO** — - L269: **TODO** — - L213: **TODO** — - L230: **TODO** — "text": "- Updated `configure()` with TODO for future integration", +- L386: **TODO** — - L326: **TODO** — - L270: **TODO** — - L214: **TODO** — - L237: **TODO** — "text": "- TODO: \"Rewrite tests to use modern AndroidX testing framework\"", +- L387: **TODO** — - L327: **TODO** — - L271: **TODO** — - L215: **TODO** — - L244: **TODO** — "text": "# TODO Classification", +- L388: **TODO** — - L328: **TODO** — - L272: **TODO** — - L216: **TODO** — - L251: **TODO** — "text": "## TODO Inventory", +- L389: **TODO** — - L329: **TODO** — - L273: **TODO** — - L217: **TODO** — - L258: **TODO** — "text": "1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`", +- L390: **TODO** — - L330: **TODO** — - L274: **TODO** — - L218: **TODO** — - L265: **TODO** — "text": "2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`", +- L391: **TODO** — - L331: **TODO** — - L275: **TODO** — - L219: **TODO** — - L272: **TODO** — "text": "3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`", +- L392: **TODO** — - L332: **TODO** — - L276: **TODO** — - L220: **TODO** — - L279: **TODO** — "text": "4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`", +- L393: **TODO** — - L333: **TODO** — - L277: **TODO** — - L221: **TODO** — - L286: **TODO** — "text": "5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`", +- L394: **TODO** — - L334: **TODO** — - L278: **TODO** — - L222: **TODO** — - L293: **TODO** — "text": "6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`", +- L395: **TODO** — - L335: **TODO** — - L279: **TODO** — - L223: **TODO** — - L300: **TODO** — "text": "7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`", +- L396: **TODO** — - L336: **TODO** — - L280: **TODO** — - L224: **TODO** — - L307: **TODO** — "text": "1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`", +- L397: **TODO** — - L337: **TODO** — - L281: **TODO** — - L225: **TODO** — - L314: **TODO** — "text": "2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`", +- L398: **TODO** — - L338: **TODO** — - L282: **TODO** — - L226: **TODO** — - L321: **TODO** — "text": "1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`", +- L399: **TODO** — - L339: **TODO** — - L283: **TODO** — - L227: **TODO** — - L328: **TODO** — "text": "2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`", +- L400: **TODO** — - L340: **TODO** — - L284: **TODO** — - L228: **TODO** — - L335: **TODO** — "text": "3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`", +- L401: **TODO** — - L341: **TODO** — - L285: **TODO** — - L229: **TODO** — - L342: **TODO** — "text": "1. ✅ Complete TODO inventory scan", +- L402: **TODO** — - L342: **TODO** — - L286: **TODO** — - L230: **TODO** — - L349: **TODO** — "text": "2. ✅ Classify each TODO into one of the three categories", +- L403: **TODO** — - L343: **TODO** — - L287: **TODO** — - L231: **TODO** — - L356: **TODO** — "text": "// TODO: Phase 2 - Implement history with CoreData", +- L404: **TODO** — - L344: **TODO** — - L288: **TODO** — - L232: **TODO** — - L363: **TODO** — "text": "// TODO: Phase 2 - Implement database statistics", +- L405: **TODO** — - L345: **TODO** — - L289: **TODO** — - L233: **TODO** — - L370: **TODO** — "text": "// TODO: Phase 2 - Implement metrics recording", +- L406: **TODO** — - L346: **TODO** — - L290: **TODO** — - L234: **TODO** — - L377: **TODO** — "text": "// TODO: Implement activeDidIntegration configuration in Phase 3", +- L407: **TODO** — - L347: **TODO** — - L291: **TODO** — - L235: **TODO** — - L384: **TODO** — "text": "// TODO: Phase 3 - Replace with JWT-signed fetcher", +- L408: **TODO** — - L348: **TODO** — - L292: **TODO** — - L236: **TODO** — - L391: **TODO** — "text": "fetcher: nil // TODO: Phase 2 - Add fetcher instance", +- L409: **TODO** — - L349: **TODO** — - L293: **TODO** — - L237: **TODO** — - L398: **TODO** — "text": "\"lastNotifyExecution\": NSNull(), // TODO: Track notify execution", +- L410: **TODO** — - L350: **TODO** — - L294: **TODO** — - L238: **TODO** — - L405: **TODO** — "text": "// TODO: Add deliveryStatus check when property is added to NotificationContent", +- L411: **TODO** — - L351: **TODO** — - L295: **TODO** — - L239: **TODO** — - L412: **TODO** — "text": "// TODO: Add deliveryStatus property to NotificationContent in Phase 2", +- L412: **TODO** — - L352: **TODO** — - L296: **TODO** — - L240: **TODO** — - L419: **TODO** — "text": "// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2", +- L413: **TODO** — - L353: **TODO** — - L297: **TODO** — - L241: **TODO** — - L426: **TODO** — "text": "fetcher: nil // TODO: Phase 2 - Add fetcher", +- L414: **TODO** — - L354: **TODO** — - L298: **TODO** — - L242: **TODO** — - L433: **TODO** — "text": "// TODO: Phase 2 - Implement rolling window maintenance", +- L415: **TODO** — - L355: **TODO** — - L299: **TODO** — - L243: **TODO** — - L440: **TODO** — "text": "// TODO: Phase 2 - Implement TTL validation", +- L416: **TODO** — - L356: **TODO** — - L300: **TODO** — - L244: **TODO** — - L447: **TODO** — "text": "// TODO: Call ttlEnforcer.validateBeforeArming(content)", +- L417: **TODO** — - L357: **TODO** — - L301: **TODO** — - L245: **TODO** — - L454: **TODO** — "text": "// TODO: Implement iOS-specific initialization", +- L418: **TODO** — - L358: **TODO** — - L302: **TODO** — - L246: **TODO** — - L461: **TODO** — "text": "// TODO: Implement iOS-specific permission check", +- L419: **TODO** — - L359: **TODO** — - L303: **TODO** — - L247: **TODO** — - L468: **TODO** — "text": "// TODO: Implement iOS-specific permission request", +- L420: **FIXME** — - L360: **FIXME** — - L304: **FIXME** — - L248: **FIXME** — - L475: **FIXME** — "text": "* Scans repo for TODO/FIXME markers and emits:", +- L421: **TODO** — - L361: **TODO** — - L305: **TODO** — - L249: **TODO** — - L482: **TODO** — "text": "md += `# TODO Classification (auto-generated)\\n\\n`;", +- L422: **TODO** — - L362: **TODO** — - L306: **TODO** — - L255: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData +- L423: **TODO** — - L363: **TODO** — - L307: **TODO** — - L259: **TODO** — - L179: **TODO** — // TODO: Phase 2 - Implement database statistics +- L424: **TODO** — - L364: **TODO** — - L308: **TODO** — - L260: **TODO** — - L187: **TODO** — // TODO: Phase 2 - Implement metrics recording +- L425: **TODO** — - L365: **TODO** — - L309: **TODO** — - L264: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3 +- L426: **TODO** — - L366: **TODO** — - L310: **TODO** — - L265: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher +- L427: **TODO** — - L367: **TODO** — - L311: **TODO** — - L266: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance +- L428: **TODO** — - L368: **TODO** — - L312: **TODO** — - L267: **TODO** — - L1473: **TODO** — "lastNotifyExecution": NSNull(), // TODO: Track notify execution +- L429: **TODO** — - L369: **TODO** — - L313: **TODO** — - L271: **TODO** — - L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent +- L430: **TODO** — - L370: **TODO** — - L314: **TODO** — - L272: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2 +- L431: **TODO** — - L371: **TODO** — - L315: **TODO** — - L273: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2 +- L432: **TODO** — - L372: **TODO** — - L316: **TODO** — - L274: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher +- L433: **TODO** — - L373: **TODO** — - L317: **TODO** — - L278: **TODO** — - L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance +- L434: **TODO** — - L374: **TODO** — - L318: **TODO** — - L279: **TODO** — - L201: **TODO** — // TODO: Phase 2 - Implement TTL validation +- L435: **TODO** — - L375: **TODO** — - L319: **TODO** — - L280: **TODO** — - L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content) +- L436: **TODO** — - L376: **TODO** — - L320: **TODO** — - L284: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization +- L437: **TODO** — - L377: **TODO** — - L321: **TODO** — - L285: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check +- L438: **TODO** — - L378: **TODO** — - L322: **TODO** — - L286: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request +- L439: **FIXME** — - L379: **FIXME** — - L323: **FIXME** — - L292: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits: +- L440: **TODO** — - L380: **TODO** — - L324: **TODO** — - L293: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\n\n`; +- L441: **TODO** — - L381: **TODO** — - L328: **TODO** — - L6: **TODO** — "text": "// TODO: Initialize TimeSafariIntegrationManager and delegate configure()", +- L442: **TODO** — - L382: **TODO** — - L329: **TODO** — - L13: **TODO** — "text": "* - This file intentionally contains scaffolding methods and TODO tags showing", +- L443: **TODO** — - L383: **TODO** — - L330: **TODO** — - L20: **TODO** — "text": "* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()", +- L444: **TODO** — - L384: **TODO** — - L331: **TODO** — - L27: **TODO** — "text": "* TODO: Extract logic from DailyNotificationPlugin scheduling methods", +- L445: **TODO** — - L385: **TODO** — - L332: **TODO** — - L34: **TODO** — "text": "| `TODO.md` | Canonical | Project TODO list |", +- L446: **TODO** — - L386: **TODO** — - L333: **TODO** — - L41: **TODO** — "text": "- **Fix:** Stubbed Phase 2 methods with TODO comments", +- L447: **TODO** — - L387: **TODO** — - L334: **TODO** — - L48: **TODO** — "text": "- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns", +- L448: **TODO** — - L388: **TODO** — - 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.\"", +- L449: **TODO** — - L389: **TODO** — - 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.\"", +- L450: **TODO** — - L390: **TODO** — - L337: **TODO** — - L69: **TODO** — "text": "### 2.2 TODO Classification ✅ COMPLETE", +- L451: **TODO** — - L391: **TODO** — - L338: **TODO** — - L76: **TODO** — "text": "4. **Week 5**: TODO classification and cleanup", +- L452: **TODO** — - L392: **TODO** — - L339: **TODO** — - L83: **TODO** — "text": "// TODO: Implement callback mechanism", +- L453: **TODO** — - L393: **TODO** — - L340: **TODO** — - L90: **TODO** — "text": "// TODO: Implement callback mechanism", +- L454: **TODO** — - L394: **TODO** — - L341: **TODO** — - L97: **TODO** — "text": "// TODO: Implement missed alarm handling", +- L455: **TODO** — - L395: **TODO** — - L342: **TODO** — - L104: **TODO** — "text": "// TODO: Parse cron and calculate next run", +- L456: **TODO** — - L396: **TODO** — - L343: **TODO** — - L111: **TODO** — "text": "// TODO: Parse HH:mm and calculate next run", +- L457: **TODO** — - L397: **TODO** — - L344: **TODO** — - L118: **TODO** — "text": "// TODO: Implement proper calculation based on cron/clockTime", +- L458: **TODO** — - L398: **TODO** — - L345: **TODO** — - L125: **TODO** — "text": "// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", +- L459: **TODO** — - L399: **TODO** — - L346: **TODO** — - L132: **TODO** — "text": "// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()", +- L460: **TODO** — - L400: **TODO** — - L347: **TODO** — - L139: **TODO** — "text": "fetcher: nil // TODO: Phase 2 - Add fetcher instance", +- L461: **TODO** — - L401: **TODO** — - L348: **TODO** — - L146: **TODO** — "text": "fetcher: nil // TODO: Add fetcher in Phase 2", +- L462: **TODO** — - L402: **TODO** — - L349: **TODO** — - L153: **TODO** — "text": "- Add TODO comments for Phase 2 integration", +- L463: **TODO** — - L403: **TODO** — - L350: **TODO** — - L160: **TODO** — "text": "// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", +- L464: **TODO** — - L404: **TODO** — - L351: **TODO** — - L167: **TODO** — "text": "- Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift", +- L465: **TODO** — - L405: **TODO** — - L352: **TODO** — - L174: **TODO** — "text": "- Regenerated TODO classification (69 markers total, down from previous count)", +- L466: **TODO** — - L406: **TODO** — - L353: **TODO** — - L181: **TODO** — "text": "- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)", +- L467: **TODO** — - L407: **TODO** — - L354: **TODO** — - L188: **TODO** — "text": "- Created comprehensive TODO classification document", +- L468: **TODO** — - L408: **TODO** — - L355: **TODO** — - L195: **TODO** — "text": "- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory", +- L469: **TODO** — - L409: **TODO** — - L356: **TODO** — - L202: **TODO** — "text": "- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness", +- L470: **TODO** — - L410: **TODO** — - L357: **TODO** — - L209: **TODO** — "text": "- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items", +- L471: **TODO** — - L411: **TODO** — - L358: **TODO** — - L216: **TODO** — "text": "- Replaced SharedPreferences TODO with explicit NOTE", +- L472: **TODO** — - L412: **TODO** — - L359: **TODO** — - L223: **TODO** — "text": "- Removed literal TODO markers to make TODO scan meaningful", +- L473: **TODO** — - L413: **TODO** — - L360: **TODO** — - L230: **TODO** — "text": "- **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift", +- L474: **FIXME** — - L414: **FIXME** — - L361: **FIXME** — - L237: **FIXME** — "text": "- Scans repo for TODO/FIXME markers", +- L475: **TODO** — - L415: **TODO** — - L362: **TODO** — - L244: **TODO** — "text": "- **Status:** Left original implementation with TODO comment", +- L476: **TODO** — - L416: **TODO** — - L363: **TODO** — - L251: **TODO** — "text": "exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", +- L477: **TODO** — - L417: **TODO** — - L364: **TODO** — - L258: **TODO** — "text": "exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", +- L478: **TODO** — - L418: **TODO** — - L365: **TODO** — - L265: **TODO** — "text": "- **Change:** Added TODO for future TimeSafariIntegrationManager delegation", +- L479: **TODO** — - L419: **TODO** — - L366: **TODO** — - L272: **TODO** — "text": "- Added TODO comment for future integration with TimeSafariIntegrationManager", +- L480: **TODO** — - L420: **TODO** — - L367: **TODO** — - L279: **TODO** — "text": "- Updated `configure()` with TODO for future integration", +- L481: **TODO** — - L421: **TODO** — - L368: **TODO** — - L286: **TODO** — "text": "- TODO: \"Rewrite tests to use modern AndroidX testing framework\"", +- L482: **TODO** — - L422: **TODO** — - L369: **TODO** — - L293: **TODO** — "text": "# TODO Classification (auto-generated)", +- L483: **TODO** — - L423: **TODO** — - L370: **TODO** — - L300: **TODO** — "text": "- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()", +- L484: **TODO** — - L424: **TODO** — - L371: **TODO** — - L307: **TODO** — "text": "- L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing", +- L485: **TODO** — - L425: **TODO** — - L372: **TODO** — - L314: **TODO** — "text": "- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()", +- L486: **TODO** — - L426: **TODO** — - L373: **TODO** — - L321: **TODO** — "text": "- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods", +- L487: **TODO** — - L427: **TODO** — - L374: **TODO** — - L328: **TODO** — "text": "- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |", +- L488: **TODO** — - L428: **TODO** — - L375: **TODO** — - L335: **TODO** — "text": "- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments", +- L489: **TODO** — - L429: **TODO** — - L376: **TODO** — - L342: **TODO** — "text": "- L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns", +- L490: **TODO** — - L430: **TODO** — - 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.\"", +- L491: **TODO** — - L431: **TODO** — - 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.\"", +- L492: **TODO** — - L432: **TODO** — - L379: **TODO** — - L363: **TODO** — "text": "- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE", +- L493: **TODO** — - L433: **TODO** — - L380: **TODO** — - L370: **TODO** — "text": "- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup", +- L494: **TODO** — - L434: **TODO** — - L381: **TODO** — - L377: **TODO** — "text": "- L553: **TODO** — // TODO: Implement callback mechanism", +- L495: **TODO** — - L435: **TODO** — - L382: **TODO** — - L384: **TODO** — "text": "- L562: **TODO** — // TODO: Implement callback mechanism", +- L496: **TODO** — - L436: **TODO** — - L383: **TODO** — - L391: **TODO** — "text": "- L748: **TODO** — // TODO: Implement missed alarm handling", +- L497: **TODO** — - L437: **TODO** — - L384: **TODO** — - L398: **TODO** — "text": "- L523: **TODO** — // TODO: Parse cron and calculate next run", +- L498: **TODO** — - L438: **TODO** — - L385: **TODO** — - L405: **TODO** — "text": "- L528: **TODO** — // TODO: Parse HH:mm and calculate next run", +- L499: **TODO** — - L439: **TODO** — - L386: **TODO** — - L412: **TODO** — "text": "- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime", +- L500: **TODO** — - L440: **TODO** — - L387: **TODO** — - L419: **TODO** — "text": "- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", +- L501: **TODO** — - L441: **TODO** — - L388: **TODO** — - L426: **TODO** — "text": "- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()", +- L502: **TODO** — - L442: **TODO** — - L389: **TODO** — - L433: **TODO** — "text": "- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance", +- L503: **TODO** — - L443: **TODO** — - L390: **TODO** — - L440: **TODO** — "text": "- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2", +- L504: **TODO** — - L444: **TODO** — - L391: **TODO** — - L447: **TODO** — "text": "- L30: **TODO** — - Add TODO comments for Phase 2 integration", +- L505: **TODO** — - L445: **TODO** — - L392: **TODO** — - L454: **TODO** — "text": "- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", +- L506: **TODO** — - L446: **TODO** — - L393: **TODO** — - L461: **TODO** — "text": "- L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)", +- L507: **TODO** — - L447: **TODO** — - L394: **TODO** — - L468: **TODO** — "text": "- L148: **TODO** — - Created comprehensive TODO classification document", +- L508: **TODO** — - L448: **TODO** — - L395: **TODO** — - L475: **TODO** — "text": "- L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory", +- L509: **TODO** — - L449: **TODO** — - L396: **TODO** — - L482: **TODO** — "text": "- L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness", +- L510: **TODO** — - L450: **TODO** — - L397: **TODO** — - L489: **TODO** — "text": "- L106: **TODO** — - **Status:** Left original implementation with TODO comment", +- L511: **TODO** — - L451: **TODO** — - L398: **TODO** — - L496: **TODO** — "text": "- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", +- L512: **TODO** — - L452: **TODO** — - L399: **TODO** — - L503: **TODO** — "text": "- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", +- L513: **TODO** — - L453: **TODO** — - L400: **TODO** — - L510: **TODO** — "text": "- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation", +- L514: **TODO** — - L454: **TODO** — - L401: **TODO** — - L517: **TODO** — "text": "- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager", +- L515: **TODO** — - L455: **TODO** — - L402: **TODO** — - L524: **TODO** — "text": "- L154: **TODO** — - Updated `configure()` with TODO for future integration", +- L516: **TODO** — - L456: **TODO** — - L403: **TODO** — - L531: **TODO** — "text": "- L68: **TODO** — - TODO: \"Rewrite tests to use modern AndroidX testing framework\"", +- L517: **TODO** — - L457: **TODO** — - L404: **TODO** — - L538: **TODO** — "text": "- L1: **TODO** — # TODO Classification", +- L518: **TODO** — - L458: **TODO** — - L405: **TODO** — - L545: **TODO** — "text": "- L29: **TODO** — ## TODO Inventory", +- L519: **TODO** — - L459: **TODO** — - L406: **TODO** — - L552: **TODO** — "text": "- L37: **TODO** — 1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`", +- L520: **TODO** — - L460: **TODO** — - L407: **TODO** — - L559: **TODO** — "text": "- L42: **TODO** — 2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`", +- L521: **TODO** — - L461: **TODO** — - L408: **TODO** — - L566: **TODO** — "text": "- L47: **TODO** — 3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`", +- L522: **TODO** — - L462: **TODO** — - L409: **TODO** — - L573: **TODO** — "text": "- L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`", +- L523: **TODO** — - L463: **TODO** — - L410: **TODO** — - L580: **TODO** — "text": "- L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`", +- L524: **TODO** — - L464: **TODO** — - L411: **TODO** — - L587: **TODO** — "text": "- L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`", +- L525: **TODO** — - L465: **TODO** — - L412: **TODO** — - L594: **TODO** — "text": "- L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`", +- L526: **TODO** — - L466: **TODO** — - L413: **TODO** — - L601: **TODO** — "text": "- L76: **TODO** — 1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`", +- L527: **TODO** — - L467: **TODO** — - L414: **TODO** — - L608: **TODO** — "text": "- L81: **TODO** — 2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`", +- L528: **TODO** — - L468: **TODO** — - L415: **TODO** — - L615: **TODO** — "text": "- L121: **TODO** — 1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`", +- L529: **TODO** — - L469: **TODO** — - L416: **TODO** — - L622: **TODO** — "text": "- L122: **TODO** — 2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`", +- L530: **TODO** — - L470: **TODO** — - L417: **TODO** — - L629: **TODO** — "text": "- L123: **TODO** — 3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`", +- L531: **TODO** — - L471: **TODO** — - L418: **TODO** — - L636: **TODO** — "text": "- L139: **TODO** — 1. ✅ Complete TODO inventory scan", +- L532: **TODO** — - L472: **TODO** — - L419: **TODO** — - L643: **TODO** — "text": "- L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories", +- L533: **TODO** — - L473: **TODO** — - L420: **TODO** — - L650: **TODO** — "text": "- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData", +- L534: **TODO** — - L474: **TODO** — - L421: **TODO** — - L657: **TODO** — "text": "- L179: **TODO** — // TODO: Phase 2 - Implement database statistics", +- L535: **TODO** — - L475: **TODO** — - L422: **TODO** — - L664: **TODO** — "text": "- L187: **TODO** — // TODO: Phase 2 - Implement metrics recording", +- L536: **TODO** — - L476: **TODO** — - L423: **TODO** — - L671: **TODO** — "text": "- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3", +- L537: **TODO** — - L477: **TODO** — - L424: **TODO** — - L678: **TODO** — "text": "- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher", +- L538: **TODO** — - L478: **TODO** — - L425: **TODO** — - L685: **TODO** — "text": "- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance", +- L539: **TODO** — - L479: **TODO** — - L426: **TODO** — - L692: **TODO** — "text": "- L1473: **TODO** — \"lastNotifyExecution\": NSNull(), // TODO: Track notify execution", +- L540: **TODO** — - L480: **TODO** — - L427: **TODO** — - L699: **TODO** — "text": "- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent", +- L541: **TODO** — - L481: **TODO** — - L428: **TODO** — - L706: **TODO** — "text": "- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2", +- L542: **TODO** — - L482: **TODO** — - L429: **TODO** — - L713: **TODO** — "text": "- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2", +- L543: **TODO** — - L483: **TODO** — - L430: **TODO** — - L720: **TODO** — "text": "- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher", +- L544: **TODO** — - L484: **TODO** — - L431: **TODO** — - L727: **TODO** — "text": "- L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance", +- L545: **TODO** — - L485: **TODO** — - L432: **TODO** — - L734: **TODO** — "text": "- L201: **TODO** — // TODO: Phase 2 - Implement TTL validation", +- L546: **TODO** — - L486: **TODO** — - L433: **TODO** — - L741: **TODO** — "text": "- L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)", +- L547: **TODO** — - L487: **TODO** — - L434: **TODO** — - L748: **TODO** — "text": "- L26: **TODO** — // TODO: Implement iOS-specific initialization", +- L548: **TODO** — - L488: **TODO** — - L435: **TODO** — - L755: **TODO** — "text": "- L37: **TODO** — // TODO: Implement iOS-specific permission check", +- L549: **TODO** — - L489: **TODO** — - L436: **TODO** — - L762: **TODO** — "text": "- L52: **TODO** — // TODO: Implement iOS-specific permission request", +- L550: **FIXME** — - L490: **FIXME** — - L437: **FIXME** — - L769: **FIXME** — "text": "- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:", +- L551: **TODO** — - L491: **TODO** — - L438: **TODO** — - L776: **TODO** — "text": "- L123: **TODO** — md += `# TODO Classification (auto-generated)\\n\\n`;", +- L552: **TODO** — - L492: **TODO** — - L439: **TODO** — - L783: **TODO** — "text": "\"text\": \"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",", +- L553: **TODO** — - L493: **TODO** — - L440: **TODO** — - L790: **TODO** — "text": "\"text\": \"* - This file intentionally contains scaffolding methods and TODO tags showing\",", +- L554: **TODO** — - L494: **TODO** — - L441: **TODO** — - L797: **TODO** — "text": "\"text\": \"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",", +- L555: **TODO** — - L495: **TODO** — - L442: **TODO** — - L804: **TODO** — "text": "\"text\": \"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\",", +- L556: **TODO** — - L496: **TODO** — - L443: **TODO** — - L811: **TODO** — "text": "\"text\": \"| `TODO.md` | Canonical | Project TODO list |\",", +- L557: **TODO** — - L497: **TODO** — - L444: **TODO** — - L818: **TODO** — "text": "\"text\": \"- **Fix:** Stubbed Phase 2 methods with TODO comments\",", +- L558: **TODO** — - L498: **TODO** — - L445: **TODO** — - L825: **TODO** — "text": "\"text\": \"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\",", +- L559: **TODO** — - L499: **TODO** — - 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.\\\"\",", +- L560: **TODO** — - L500: **TODO** — - 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.\\\"\",", +- L561: **TODO** — - L501: **TODO** — - L448: **TODO** — - L846: **TODO** — "text": "\"text\": \"### 2.2 TODO Classification ✅ COMPLETE\",", +- L562: **TODO** — - L502: **TODO** — - L449: **TODO** — - L853: **TODO** — "text": "\"text\": \"4. **Week 5**: TODO classification and cleanup\",", +- L563: **TODO** — - L503: **TODO** — - L450: **TODO** — - L860: **TODO** — "text": "\"text\": \"// TODO: Implement callback mechanism\",", +- L564: **TODO** — - L504: **TODO** — - L451: **TODO** — - L867: **TODO** — "text": "\"text\": \"// TODO: Implement callback mechanism\",", +- L565: **TODO** — - L505: **TODO** — - L452: **TODO** — - L874: **TODO** — "text": "\"text\": \"// TODO: Implement missed alarm handling\",", +- L566: **TODO** — - L506: **TODO** — - L453: **TODO** — - L881: **TODO** — "text": "\"text\": \"// TODO: Parse cron and calculate next run\",", +- L567: **TODO** — - L507: **TODO** — - L454: **TODO** — - L888: **TODO** — "text": "\"text\": \"// TODO: Parse HH:mm and calculate next run\",", +- L568: **TODO** — - L508: **TODO** — - L455: **TODO** — - L895: **TODO** — "text": "\"text\": \"// TODO: Implement proper calculation based on cron/clockTime\",", +- L569: **TODO** — - L509: **TODO** — - L456: **TODO** — - L902: **TODO** — "text": "\"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", +- L570: **TODO** — - L510: **TODO** — - L457: **TODO** — - L909: **TODO** — "text": "\"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",", +- L571: **TODO** — - L511: **TODO** — - L458: **TODO** — - L916: **TODO** — "text": "\"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", +- L572: **TODO** — - L512: **TODO** — - L459: **TODO** — - L923: **TODO** — "text": "\"text\": \"fetcher: nil // TODO: Add fetcher in Phase 2\",", +- L573: **TODO** — - L513: **TODO** — - L460: **TODO** — - L930: **TODO** — "text": "\"text\": \"- Add TODO comments for Phase 2 integration\",", +- L574: **TODO** — - L514: **TODO** — - L461: **TODO** — - L937: **TODO** — "text": "\"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", +- L575: **TODO** — - L515: **TODO** — - L462: **TODO** — - L944: **TODO** — "text": "\"text\": \"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",", +- L576: **TODO** — - L516: **TODO** — - L463: **TODO** — - L951: **TODO** — "text": "\"text\": \"- Created comprehensive TODO classification document\",", +- L577: **TODO** — - L517: **TODO** — - L464: **TODO** — - L958: **TODO** — "text": "\"text\": \"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",", +- L578: **TODO** — - L518: **TODO** — - L465: **TODO** — - L965: **TODO** — "text": "\"text\": \"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",", +- L579: **TODO** — - L519: **TODO** — - L466: **TODO** — - L972: **TODO** — "text": "\"text\": \"- **Status:** Left original implementation with TODO comment\",", +- L580: **TODO** — - L520: **TODO** — - L467: **TODO** — - L979: **TODO** — "text": "\"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", +- L581: **TODO** — - L521: **TODO** — - L468: **TODO** — - L986: **TODO** — "text": "\"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", +- L582: **TODO** — - L522: **TODO** — - L469: **TODO** — - L993: **TODO** — "text": "\"text\": \"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", +- L583: **TODO** — - L523: **TODO** — - L470: **TODO** — - L1000: **TODO** — "text": "\"text\": \"- Added TODO comment for future integration with TimeSafariIntegrationManager\",", +- L584: **TODO** — - L524: **TODO** — - L471: **TODO** — - L1007: **TODO** — "text": "\"text\": \"- Updated `configure()` with TODO for future integration\",", +- L585: **TODO** — - L525: **TODO** — - L472: **TODO** — - L1014: **TODO** — "text": "\"text\": \"- TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",", +- L586: **TODO** — - L526: **TODO** — - L473: **TODO** — - L1021: **TODO** — "text": "\"text\": \"# TODO Classification\",", +- L587: **TODO** — - L527: **TODO** — - L474: **TODO** — - L1028: **TODO** — "text": "\"text\": \"## TODO Inventory\",", +- L588: **TODO** — - L528: **TODO** — - L475: **TODO** — - L1035: **TODO** — "text": "\"text\": \"1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\",", +- L589: **TODO** — - L529: **TODO** — - L476: **TODO** — - L1042: **TODO** — "text": "\"text\": \"2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\",", +- L590: **TODO** — - L530: **TODO** — - L477: **TODO** — - L1049: **TODO** — "text": "\"text\": \"3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\",", +- L591: **TODO** — - L531: **TODO** — - L478: **TODO** — - L1056: **TODO** — "text": "\"text\": \"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\",", +- L592: **TODO** — - L532: **TODO** — - L479: **TODO** — - L1063: **TODO** — "text": "\"text\": \"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\",", +- L593: **TODO** — - L533: **TODO** — - L480: **TODO** — - L1070: **TODO** — "text": "\"text\": \"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\",", +- L594: **TODO** — - L534: **TODO** — - L481: **TODO** — - L1077: **TODO** — "text": "\"text\": \"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\",", +- L595: **TODO** — - L535: **TODO** — - L482: **TODO** — - L1084: **TODO** — "text": "\"text\": \"1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\",", +- L596: **TODO** — - L536: **TODO** — - L483: **TODO** — - L1091: **TODO** — "text": "\"text\": \"2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\",", +- L597: **TODO** — - L537: **TODO** — - L484: **TODO** — - L1098: **TODO** — "text": "\"text\": \"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\",", +- L598: **TODO** — - L538: **TODO** — - L485: **TODO** — - L1105: **TODO** — "text": "\"text\": \"2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\",", +- L599: **TODO** — - L539: **TODO** — - L486: **TODO** — - L1112: **TODO** — "text": "\"text\": \"3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\",", +- L600: **TODO** — - L540: **TODO** — - L487: **TODO** — - L1119: **TODO** — "text": "\"text\": \"1. ✅ Complete TODO inventory scan\",", +- L601: **TODO** — - L541: **TODO** — - L488: **TODO** — - L1126: **TODO** — "text": "\"text\": \"2. ✅ Classify each TODO into one of the three categories\",", +- L602: **TODO** — - L542: **TODO** — - L489: **TODO** — - L1133: **TODO** — "text": "\"text\": \"// TODO: Phase 2 - Implement history with CoreData\",", +- L603: **TODO** — - L543: **TODO** — - L490: **TODO** — - L1140: **TODO** — "text": "\"text\": \"// TODO: Phase 2 - Implement database statistics\",", +- L604: **TODO** — - L544: **TODO** — - L491: **TODO** — - L1147: **TODO** — "text": "\"text\": \"// TODO: Phase 2 - Implement metrics recording\",", +- L605: **TODO** — - L545: **TODO** — - L492: **TODO** — - L1154: **TODO** — "text": "\"text\": \"// TODO: Implement activeDidIntegration configuration in Phase 3\",", +- L606: **TODO** — - L546: **TODO** — - L493: **TODO** — - L1161: **TODO** — "text": "\"text\": \"// TODO: Phase 3 - Replace with JWT-signed fetcher\",", +- L607: **TODO** — - L547: **TODO** — - L494: **TODO** — - L1168: **TODO** — "text": "\"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", +- L608: **TODO** — - L548: **TODO** — - L495: **TODO** — - L1175: **TODO** — "text": "\"text\": \"\\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",", +- L609: **TODO** — - L549: **TODO** — - L496: **TODO** — - L1182: **TODO** — "text": "\"text\": \"// TODO: Add deliveryStatus check when property is added to NotificationContent\",", +- L610: **TODO** — - L550: **TODO** — - L497: **TODO** — - L1189: **TODO** — "text": "\"text\": \"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\",", +- L611: **TODO** — - L551: **TODO** — - L498: **TODO** — - L1196: **TODO** — "text": "\"text\": \"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",", +- L612: **TODO** — - L552: **TODO** — - L499: **TODO** — - L1203: **TODO** — "text": "\"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher\",", +- L613: **TODO** — - L553: **TODO** — - L500: **TODO** — - L1210: **TODO** — "text": "\"text\": \"// TODO: Phase 2 - Implement rolling window maintenance\",", +- L614: **TODO** — - L554: **TODO** — - L501: **TODO** — - L1217: **TODO** — "text": "\"text\": \"// TODO: Phase 2 - Implement TTL validation\",", +- L615: **TODO** — - L555: **TODO** — - L502: **TODO** — - L1224: **TODO** — "text": "\"text\": \"// TODO: Call ttlEnforcer.validateBeforeArming(content)\",", +- L616: **TODO** — - L556: **TODO** — - L503: **TODO** — - L1231: **TODO** — "text": "\"text\": \"// TODO: Implement iOS-specific initialization\",", +- L617: **TODO** — - L557: **TODO** — - L504: **TODO** — - L1238: **TODO** — "text": "\"text\": \"// TODO: Implement iOS-specific permission check\",", +- L618: **TODO** — - L558: **TODO** — - L505: **TODO** — - L1245: **TODO** — "text": "\"text\": \"// TODO: Implement iOS-specific permission request\",", +- L619: **FIXME** — - L559: **FIXME** — - L506: **FIXME** — - L1252: **FIXME** — "text": "\"text\": \"* Scans repo for TODO/FIXME markers and emits:\",", +- L620: **TODO** — - L560: **TODO** — - L507: **TODO** — - L1259: **TODO** — "text": "\"text\": \"md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",", +- L621: **TODO** — - L561: **TODO** — - L508: **TODO** — - L1266: **TODO** — "text": "// TODO: Phase 2 - Implement history with CoreData", +- L622: **TODO** — - L562: **TODO** — - L509: **TODO** — - L1273: **TODO** — "text": "// TODO: Phase 2 - Implement database statistics", +- L623: **TODO** — - L563: **TODO** — - L510: **TODO** — - L1280: **TODO** — "text": "// TODO: Phase 2 - Implement metrics recording", +- L624: **TODO** — - L564: **TODO** — - L511: **TODO** — - L1287: **TODO** — "text": "// TODO: Implement activeDidIntegration configuration in Phase 3", +- L625: **TODO** — - L565: **TODO** — - L512: **TODO** — - L1294: **TODO** — "text": "// TODO: Phase 3 - Replace with JWT-signed fetcher", +- L626: **TODO** — - L566: **TODO** — - L513: **TODO** — - L1301: **TODO** — "text": "fetcher: nil // TODO: Phase 2 - Add fetcher instance", +- L627: **TODO** — - L567: **TODO** — - L514: **TODO** — - L1308: **TODO** — "text": "\"lastNotifyExecution\": NSNull(), // TODO: Track notify execution", +- L628: **TODO** — - L568: **TODO** — - L515: **TODO** — - L1315: **TODO** — "text": "// TODO: Add deliveryStatus check when property is added to NotificationContent", +- L629: **TODO** — - L569: **TODO** — - L516: **TODO** — - L1322: **TODO** — "text": "// TODO: Add deliveryStatus property to NotificationContent in Phase 2", +- L630: **TODO** — - L570: **TODO** — - L517: **TODO** — - L1329: **TODO** — "text": "// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2", +- L631: **TODO** — - L571: **TODO** — - L518: **TODO** — - L1336: **TODO** — "text": "fetcher: nil // TODO: Phase 2 - Add fetcher", +- L632: **TODO** — - L572: **TODO** — - L519: **TODO** — - L1343: **TODO** — "text": "// TODO: Phase 2 - Implement rolling window maintenance", +- L633: **TODO** — - L573: **TODO** — - L520: **TODO** — - L1350: **TODO** — "text": "// TODO: Phase 2 - Implement TTL validation", +- L634: **TODO** — - L574: **TODO** — - L521: **TODO** — - L1357: **TODO** — "text": "// TODO: Call ttlEnforcer.validateBeforeArming(content)", +- L635: **TODO** — - L575: **TODO** — - L522: **TODO** — - L1364: **TODO** — "text": "// TODO: Implement iOS-specific initialization", +- L636: **TODO** — - L576: **TODO** — - L523: **TODO** — - L1371: **TODO** — "text": "// TODO: Implement iOS-specific permission check", +- L637: **TODO** — - L577: **TODO** — - L524: **TODO** — - L1378: **TODO** — "text": "// TODO: Implement iOS-specific permission request", +- L638: **FIXME** — - L578: **FIXME** — - L525: **FIXME** — - L1385: **FIXME** — "text": "* Scans repo for TODO/FIXME markers and emits:", +- L639: **TODO** — - L579: **TODO** — - L526: **TODO** — - L1392: **TODO** — "text": "md += `# TODO Classification (auto-generated)\\n\\n`;", +- L640: **TODO** — - L580: **TODO** — - L532: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData +- L641: **TODO** — - L581: **TODO** — - L536: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3 +- L642: **TODO** — - L582: **TODO** — - L537: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher +- L643: **TODO** — - L583: **TODO** — - L538: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance +- L644: **TODO** — - L584: **TODO** — - L539: **TODO** — - L1473: **TODO** — "lastNotifyExecution": NSNull(), // TODO: Track notify execution +- L645: **TODO** — - L585: **TODO** — - L543: **TODO** — - L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent +- L646: **TODO** — - L586: **TODO** — - L544: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2 +- L647: **TODO** — - L587: **TODO** — - L545: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2 +- L648: **TODO** — - L588: **TODO** — - L546: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher +- L649: **TODO** — - L589: **TODO** — - L550: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization +- L650: **TODO** — - L590: **TODO** — - L551: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check +- L651: **TODO** — - L591: **TODO** — - L552: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request +- L652: **FIXME** — - L592: **FIXME** — - L558: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits: +- L653: **TODO** — - L593: **TODO** — - L559: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\n\n`; +- L654: **TODO** — - L597: **TODO** — - L6: **TODO** — "text": "// TODO: Initialize TimeSafariIntegrationManager and delegate configure()", +- L655: **TODO** — - L598: **TODO** — - L13: **TODO** — "text": "* - This file intentionally contains scaffolding methods and TODO tags showing", +- L656: **TODO** — - L599: **TODO** — - L20: **TODO** — "text": "* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()", +- L657: **TODO** — - L600: **TODO** — - L27: **TODO** — "text": "* TODO: Extract logic from DailyNotificationPlugin scheduling methods", +- L658: **TODO** — - L601: **TODO** — - L34: **TODO** — "text": "| `TODO.md` | Canonical | Project TODO list |", +- L659: **TODO** — - L602: **TODO** — - L41: **TODO** — "text": "- **Fix:** Stubbed Phase 2 methods with TODO comments", +- L660: **TODO** — - L603: **TODO** — - L48: **TODO** — "text": "- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns", +- L661: **TODO** — - L604: **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.\"", +- L662: **TODO** — - L605: **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.\"", +- L663: **TODO** — - L606: **TODO** — - L69: **TODO** — "text": "### 2.2 TODO Classification ✅ COMPLETE", +- L664: **TODO** — - L607: **TODO** — - L76: **TODO** — "text": "4. **Week 5**: TODO classification and cleanup", +- L665: **TODO** — - L608: **TODO** — - L83: **TODO** — "text": "// TODO: Implement callback mechanism", +- L666: **TODO** — - L609: **TODO** — - L90: **TODO** — "text": "// TODO: Implement callback mechanism", +- L667: **TODO** — - L610: **TODO** — - L97: **TODO** — "text": "// TODO: Implement missed alarm handling", +- L668: **TODO** — - L611: **TODO** — - L104: **TODO** — "text": "// TODO: Parse cron and calculate next run", +- L669: **TODO** — - L612: **TODO** — - L111: **TODO** — "text": "// TODO: Parse HH:mm and calculate next run", +- L670: **TODO** — - L613: **TODO** — - L118: **TODO** — "text": "// TODO: Implement proper calculation based on cron/clockTime", +- L671: **TODO** — - L614: **TODO** — - L125: **TODO** — "text": "// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", +- L672: **TODO** — - L615: **TODO** — - L132: **TODO** — "text": "// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()", +- L673: **TODO** — - L616: **TODO** — - L139: **TODO** — "text": "fetcher: nil // TODO: Phase 2 - Add fetcher instance", +- L674: **TODO** — - L617: **TODO** — - L146: **TODO** — "text": "fetcher: nil // TODO: Add fetcher in Phase 2", +- L675: **TODO** — - L618: **TODO** — - L153: **TODO** — "text": "- Add TODO comments for Phase 2 integration", +- L676: **TODO** — - L619: **TODO** — - L160: **TODO** — "text": "// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", +- L677: **TODO** — - L620: **TODO** — - L167: **TODO** — "text": "- Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift", +- L678: **TODO** — - L621: **TODO** — - L174: **TODO** — "text": "- Regenerated TODO classification (69 markers total, down from previous count)", +- L679: **TODO** — - L622: **TODO** — - L181: **TODO** — "text": "- [x] TODO Review & Analysis", +- L680: **TODO** — - L623: **TODO** — - L188: **TODO** — "text": "- Completed comprehensive TODO review (199 total markers)", +- L681: **TODO** — - L624: **TODO** — - L195: **TODO** — "text": "- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)", +- L682: **TODO** — - L625: **TODO** — - L202: **TODO** — "text": "- Created comprehensive TODO classification document", +- L683: **TODO** — - L626: **TODO** — - L209: **TODO** — "text": "- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory", +- L684: **TODO** — - L627: **TODO** — - L216: **TODO** — "text": "- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness", +- L685: **TODO** — - L628: **TODO** — - L223: **TODO** — "text": "- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items", +- L686: **TODO** — - L629: **TODO** — - L230: **TODO** — "text": "- Replaced SharedPreferences TODO with explicit NOTE", +- L687: **TODO** — - L630: **TODO** — - L237: **TODO** — "text": "- Removed literal TODO markers to make TODO scan meaningful", +- L688: **TODO** — - L631: **TODO** — - L244: **TODO** — "text": "- **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift", +- L689: **FIXME** — - L632: **FIXME** — - L251: **FIXME** — "text": "- Scans repo for TODO/FIXME markers", +- L690: **TODO** — - L633: **TODO** — - L258: **TODO** — "text": "- **TODO Review & Analysis (2025-12-23)**: Comprehensive TODO inventory and analysis", +- L691: **TODO** — - L634: **TODO** — - L265: **TODO** — "text": "- Suggestions for improving TODO scan script", +- L692: **TODO** — - L635: **TODO** — - L272: **TODO** — "text": "- **Status:** Left original implementation with TODO comment", +- L693: **TODO** — - L636: **TODO** — - L279: **TODO** — "text": "exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", +- L694: **TODO** — - L637: **TODO** — - L286: **TODO** — "text": "exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", +- L695: **TODO** — - L638: **TODO** — - L293: **TODO** — "text": "- **Change:** Added TODO for future TimeSafariIntegrationManager delegation", +- L696: **TODO** — - L639: **TODO** — - L300: **TODO** — "text": "- Added TODO comment for future integration with TimeSafariIntegrationManager", +- L697: **TODO** — - L640: **TODO** — - L307: **TODO** — "text": "- Updated `configure()` with TODO for future integration", +- L698: **TODO** — - L641: **TODO** — - L314: **TODO** — "text": "- TODO: \"Rewrite tests to use modern AndroidX testing framework\"", +- L699: **TODO** — - L642: **TODO** — - L321: **TODO** — "text": "# TODO Review Report", +- L700: **TODO** — - L643: **TODO** — - L328: **TODO** — "text": "## Production Code TODO Analysis", +- L701: **FIXME** — - L644: **FIXME** — - L335: **FIXME** — "text": "1. `scripts/todo-scan.js:3` - FIXME comment (documentation only)", +- L702: **TODO** — - L645: **TODO** — - L342: **TODO** — "text": "2. `scripts/todo-scan.js:123` - TODO in generated markdown template (false positive)", +- L703: **FIXME** — - L646: **FIXME** — - L349: **FIXME** — "text": "- **Line 3**: FIXME comment (documentation only)", +- L704: **TODO** — - L647: **TODO** — - L356: **TODO** — "text": "- **Line 123**: TODO in generated markdown template (false positive - part of template string)", +- L705: **TODO** — - L648: **TODO** — - L363: **TODO** — "text": "## TODO Scan Script Improvements", +- L706: **TODO** — - L649: **TODO** — - L370: **TODO** — "text": "- Add priority tags to TODOs (e.g., `// TODO: [HIGH]`, `// TODO: [LOW]`)", +- L707: **TODO** — - L650: **TODO** — - L377: **TODO** — "text": "3. Update TODO scan script to exclude archives", +- L708: **TODO** — - L651: **TODO** — - L384: **TODO** — "text": "**Report Generated By:** TODO Scan Script (`scripts/todo-scan.js`)", +- L709: **TODO** — - L652: **TODO** — - L391: **TODO** — "text": "# TODO Classification (auto-generated)", +- L710: **TODO** — - L653: **TODO** — - L398: **TODO** — "text": "- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()", +- L711: **TODO** — - L654: **TODO** — - L405: **TODO** — "text": "- L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing", +- L712: **TODO** — - L655: **TODO** — - L412: **TODO** — "text": "- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()", +- L713: **TODO** — - L656: **TODO** — - L419: **TODO** — "text": "- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods", +- L714: **TODO** — - L657: **TODO** — - L426: **TODO** — "text": "- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |", +- L715: **TODO** — - L658: **TODO** — - L433: **TODO** — "text": "- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments", +- L716: **TODO** — - L659: **TODO** — - L440: **TODO** — "text": "- L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns", +- L717: **TODO** — - L660: **TODO** — - 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.\"", +- L718: **TODO** — - L661: **TODO** — - 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.\"", +- L719: **TODO** — - L662: **TODO** — - L461: **TODO** — "text": "- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE", +- L720: **TODO** — - L663: **TODO** — - L468: **TODO** — "text": "- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup", +- L721: **TODO** — - L664: **TODO** — - L475: **TODO** — "text": "- L553: **TODO** — // TODO: Implement callback mechanism", +- L722: **TODO** — - L665: **TODO** — - L482: **TODO** — "text": "- L562: **TODO** — // TODO: Implement callback mechanism", +- L723: **TODO** — - L666: **TODO** — - L489: **TODO** — "text": "- L748: **TODO** — // TODO: Implement missed alarm handling", +- L724: **TODO** — - L667: **TODO** — - L496: **TODO** — "text": "- L523: **TODO** — // TODO: Parse cron and calculate next run", +- L725: **TODO** — - L668: **TODO** — - L503: **TODO** — "text": "- L528: **TODO** — // TODO: Parse HH:mm and calculate next run", +- L726: **TODO** — - L669: **TODO** — - L510: **TODO** — "text": "- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime", +- L727: **TODO** — - L670: **TODO** — - L517: **TODO** — "text": "- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", +- L728: **TODO** — - L671: **TODO** — - L524: **TODO** — "text": "- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()", +- L729: **TODO** — - L672: **TODO** — - L531: **TODO** — "text": "- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance", +- L730: **TODO** — - L673: **TODO** — - L538: **TODO** — "text": "- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2", +- L731: **TODO** — - L674: **TODO** — - L545: **TODO** — "text": "- L30: **TODO** — - Add TODO comments for Phase 2 integration", +- L732: **TODO** — - L675: **TODO** — - L552: **TODO** — "text": "- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", +- L733: **TODO** — - L676: **TODO** — - L559: **TODO** — "text": "- L141: **TODO** — - Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift", +- L734: **TODO** — - L677: **TODO** — - L566: **TODO** — "text": "- L142: **TODO** — - Regenerated TODO classification (69 markers total, down from previous count)", +- L735: **TODO** — - L678: **TODO** — - L573: **TODO** — "text": "- L152: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)", +- L736: **TODO** — - L679: **TODO** — - L580: **TODO** — "text": "- L154: **TODO** — - Created comprehensive TODO classification document", +- L737: **TODO** — - L680: **TODO** — - L587: **TODO** — "text": "- L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory", +- L738: **TODO** — - L681: **TODO** — - L594: **TODO** — "text": "- L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness", +- L739: **TODO** — - L682: **TODO** — - L601: **TODO** — "text": "- L372: **TODO** — - **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items", +- L740: **TODO** — - L683: **TODO** — - L608: **TODO** — "text": "- L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE", +- L741: **TODO** — - L684: **TODO** — - L615: **TODO** — "text": "- L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful", +- L742: **TODO** — - L685: **TODO** — - L622: **TODO** — "text": "- L384: **TODO** — - **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift", +- L743: **FIXME** — - L686: **FIXME** — - L629: **FIXME** — "text": "- L385: **FIXME** — - Scans repo for TODO/FIXME markers", +- L744: **TODO** — - L687: **TODO** — - L636: **TODO** — "text": "- L106: **TODO** — - **Status:** Left original implementation with TODO comment", +- L745: **TODO** — - L688: **TODO** — - L643: **TODO** — "text": "- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", +- L746: **TODO** — - L689: **TODO** — - L650: **TODO** — "text": "- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", +- L747: **TODO** — - L690: **TODO** — - L657: **TODO** — "text": "- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation", +- L748: **TODO** — - L691: **TODO** — - L664: **TODO** — "text": "- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager", +- L749: **TODO** — - L692: **TODO** — - L671: **TODO** — "text": "- L154: **TODO** — - Updated `configure()` with TODO for future integration", +- L750: **TODO** — - L693: **TODO** — - L678: **TODO** — "text": "- L68: **TODO** — - TODO: \"Rewrite tests to use modern AndroidX testing framework\"", +- L751: **TODO** — - L694: **TODO** — - L685: **TODO** — "text": "- L1: **TODO** — # TODO Classification (auto-generated)", +- L752: **TODO** — - L695: **TODO** — - L692: **TODO** — "text": "- L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()", +- L753: **TODO** — - L696: **TODO** — - L699: **TODO** — "text": "- L15: **TODO** — - L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing", +- L754: **TODO** — - L697: **TODO** — - L706: **TODO** — "text": "- L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()", +- L755: **TODO** — - L698: **TODO** — - L713: **TODO** — "text": "- L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods", +- L756: **TODO** — - L699: **TODO** — - L720: **TODO** — "text": "- L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |", +- L757: **TODO** — - L700: **TODO** — - L727: **TODO** — "text": "- L27: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments", +- L758: **TODO** — - L701: **TODO** — - L734: **TODO** — "text": "- L31: **TODO** — - L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns", +- L759: **TODO** — - L702: **TODO** — - 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.\"", +- L760: **TODO** — - L703: **TODO** — - 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.\"", +- L761: **TODO** — - L704: **TODO** — - L755: **TODO** — "text": "- L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE", +- L762: **TODO** — - L705: **TODO** — - L762: **TODO** — "text": "- L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup", +- L763: **TODO** — - L706: **TODO** — - L769: **TODO** — "text": "- L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism", +- L764: **TODO** — - L707: **TODO** — - L776: **TODO** — "text": "- L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism", +- L765: **TODO** — - L708: **TODO** — - L783: **TODO** — "text": "- L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling", +- L766: **TODO** — - L709: **TODO** — - L790: **TODO** — "text": "- L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run", +- L767: **TODO** — - L710: **TODO** — - L797: **TODO** — "text": "- L55: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run", +- L768: **TODO** — - L711: **TODO** — - L804: **TODO** — "text": "- L56: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime", +- L769: **TODO** — - L712: **TODO** — - L811: **TODO** — "text": "- L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", +- L770: **TODO** — - L713: **TODO** — - L818: **TODO** — "text": "- L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()", +- L771: **TODO** — - L714: **TODO** — - L825: **TODO** — "text": "- L62: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance", +- L772: **TODO** — - L715: **TODO** — - L832: **TODO** — "text": "- L63: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2", +- L773: **TODO** — - L716: **TODO** — - L839: **TODO** — "text": "- L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration", +- L774: **TODO** — - L717: **TODO** — - L846: **TODO** — "text": "- L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", +- L775: **TODO** — - L718: **TODO** — - L853: **TODO** — "text": "- L72: **TODO** — - L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)", +- L776: **TODO** — - L719: **TODO** — - L860: **TODO** — "text": "- L73: **TODO** — - L148: **TODO** — - Created comprehensive TODO classification document", +- L777: **TODO** — - L720: **TODO** — - L867: **TODO** — "text": "- L77: **TODO** — - L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory", +- L778: **TODO** — - L721: **TODO** — - L874: **TODO** — "text": "- L78: **TODO** — - L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness", +- L779: **TODO** — - L722: **TODO** — - L881: **TODO** — "text": "- L82: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment", +- L780: **TODO** — - L723: **TODO** — - L888: **TODO** — "text": "- L83: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", +- L781: **TODO** — - L724: **TODO** — - L895: **TODO** — "text": "- L87: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", +- L782: **TODO** — - L725: **TODO** — - L902: **TODO** — "text": "- L91: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation", +- L783: **TODO** — - L726: **TODO** — - L909: **TODO** — "text": "- L92: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager", +- L784: **TODO** — - L727: **TODO** — - L916: **TODO** — "text": "- L93: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration", +- L785: **TODO** — - L728: **TODO** — - L923: **TODO** — "text": "- L97: **TODO** — - L68: **TODO** — - TODO: \"Rewrite tests to use modern AndroidX testing framework\"", +- L786: **TODO** — - L729: **TODO** — - L930: **TODO** — "text": "- L101: **TODO** — - L1: **TODO** — # TODO Classification", +- L787: **TODO** — - L730: **TODO** — - L937: **TODO** — "text": "- L102: **TODO** — - L29: **TODO** — ## TODO Inventory", +- L788: **TODO** — - L731: **TODO** — - L944: **TODO** — "text": "- L103: **TODO** — - L37: **TODO** — 1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`", +- L789: **TODO** — - L732: **TODO** — - L951: **TODO** — "text": "- L104: **TODO** — - L42: **TODO** — 2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`", +- L790: **TODO** — - L733: **TODO** — - L958: **TODO** — "text": "- L105: **TODO** — - L47: **TODO** — 3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`", +- L791: **TODO** — - L734: **TODO** — - L965: **TODO** — "text": "- L106: **TODO** — - L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`", +- L792: **TODO** — - L735: **TODO** — - L972: **TODO** — "text": "- L107: **TODO** — - L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`", +- L793: **TODO** — - L736: **TODO** — - L979: **TODO** — "text": "- L108: **TODO** — - L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`", +- L794: **TODO** — - L737: **TODO** — - L986: **TODO** — "text": "- L109: **TODO** — - L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`", +- L795: **TODO** — - L738: **TODO** — - L993: **TODO** — "text": "- L110: **TODO** — - L76: **TODO** — 1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`", +- L796: **TODO** — - L739: **TODO** — - L1000: **TODO** — "text": "- L111: **TODO** — - L81: **TODO** — 2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`", +- L797: **TODO** — - L740: **TODO** — - L1007: **TODO** — "text": "- L112: **TODO** — - L121: **TODO** — 1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`", +- L798: **TODO** — - L741: **TODO** — - L1014: **TODO** — "text": "- L113: **TODO** — - L122: **TODO** — 2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`", +- L799: **TODO** — - L742: **TODO** — - L1021: **TODO** — "text": "- L114: **TODO** — - L123: **TODO** — 3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`", +- L800: **TODO** — - L743: **TODO** — - L1028: **TODO** — "text": "- L115: **TODO** — - L139: **TODO** — 1. ✅ Complete TODO inventory scan", +- L801: **TODO** — - L744: **TODO** — - L1035: **TODO** — "text": "- L116: **TODO** — - L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories", +- L802: **TODO** — - L745: **TODO** — - L1042: **TODO** — "text": "- L122: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData", +- L803: **TODO** — - L746: **TODO** — - L1049: **TODO** — "text": "- L126: **TODO** — - L179: **TODO** — // TODO: Phase 2 - Implement database statistics", +- L804: **TODO** — - L747: **TODO** — - L1056: **TODO** — "text": "- L127: **TODO** — - L187: **TODO** — // TODO: Phase 2 - Implement metrics recording", +- L805: **TODO** — - L748: **TODO** — - L1063: **TODO** — "text": "- L131: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3", +- L806: **TODO** — - L749: **TODO** — - L1070: **TODO** — "text": "- L132: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher", +- L807: **TODO** — - L750: **TODO** — - L1077: **TODO** — "text": "- L133: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance", +- L808: **TODO** — - L751: **TODO** — - L1084: **TODO** — "text": "- L134: **TODO** — - L1473: **TODO** — \"lastNotifyExecution\": NSNull(), // TODO: Track notify execution", +- L809: **TODO** — - L752: **TODO** — - L1091: **TODO** — "text": "- L138: **TODO** — - L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent", +- L810: **TODO** — - L753: **TODO** — - L1098: **TODO** — "text": "- L139: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2", +- L811: **TODO** — - L754: **TODO** — - L1105: **TODO** — "text": "- L140: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2", +- L812: **TODO** — - L755: **TODO** — - L1112: **TODO** — "text": "- L141: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher", +- L813: **TODO** — - L756: **TODO** — - L1119: **TODO** — "text": "- L145: **TODO** — - L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance", +- L814: **TODO** — - L757: **TODO** — - L1126: **TODO** — "text": "- L146: **TODO** — - L201: **TODO** — // TODO: Phase 2 - Implement TTL validation", +- L815: **TODO** — - L758: **TODO** — - L1133: **TODO** — "text": "- L147: **TODO** — - L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)", +- L816: **TODO** — - L759: **TODO** — - L1140: **TODO** — "text": "- L151: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization", +- L817: **TODO** — - L760: **TODO** — - L1147: **TODO** — "text": "- L152: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check", +- L818: **TODO** — - L761: **TODO** — - L1154: **TODO** — "text": "- L153: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request", +- L819: **FIXME** — - L762: **FIXME** — - L1161: **FIXME** — "text": "- L159: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:", +- L820: **TODO** — - L763: **TODO** — - L1168: **TODO** — "text": "- L160: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\\n\\n`;", +- L821: **TODO** — - L764: **TODO** — - L1175: **TODO** — "text": "- L6: **TODO** — \"text\": \"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",", +- L822: **TODO** — - L765: **TODO** — - L1182: **TODO** — "text": "- L13: **TODO** — \"text\": \"* - This file intentionally contains scaffolding methods and TODO tags showing\",", +- L823: **TODO** — - L766: **TODO** — - L1189: **TODO** — "text": "- L20: **TODO** — \"text\": \"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",", +- L824: **TODO** — - L767: **TODO** — - L1196: **TODO** — "text": "- L27: **TODO** — \"text\": \"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\",", +- L825: **TODO** — - L768: **TODO** — - L1203: **TODO** — "text": "- L34: **TODO** — \"text\": \"| `TODO.md` | Canonical | Project TODO list |\",", +- L826: **TODO** — - L769: **TODO** — - L1210: **TODO** — "text": "- L41: **TODO** — \"text\": \"- **Fix:** Stubbed Phase 2 methods with TODO comments\",", +- L827: **TODO** — - L770: **TODO** — - L1217: **TODO** — "text": "- L48: **TODO** — \"text\": \"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\",", +- L828: **TODO** — - L771: **TODO** — - 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.\\\"\",", +- L829: **TODO** — - L772: **TODO** — - 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.\\\"\",", +- L830: **TODO** — - L773: **TODO** — - L1238: **TODO** — "text": "- L69: **TODO** — \"text\": \"### 2.2 TODO Classification ✅ COMPLETE\",", +- L831: **TODO** — - L774: **TODO** — - L1245: **TODO** — "text": "- L76: **TODO** — \"text\": \"4. **Week 5**: TODO classification and cleanup\",", +- L832: **TODO** — - L775: **TODO** — - L1252: **TODO** — "text": "- L83: **TODO** — \"text\": \"// TODO: Implement callback mechanism\",", +- L833: **TODO** — - L776: **TODO** — - L1259: **TODO** — "text": "- L90: **TODO** — \"text\": \"// TODO: Implement callback mechanism\",", +- L834: **TODO** — - L777: **TODO** — - L1266: **TODO** — "text": "- L97: **TODO** — \"text\": \"// TODO: Implement missed alarm handling\",", +- L835: **TODO** — - L778: **TODO** — - L1273: **TODO** — "text": "- L104: **TODO** — \"text\": \"// TODO: Parse cron and calculate next run\",", +- L836: **TODO** — - L779: **TODO** — - L1280: **TODO** — "text": "- L111: **TODO** — \"text\": \"// TODO: Parse HH:mm and calculate next run\",", +- L837: **TODO** — - L780: **TODO** — - L1287: **TODO** — "text": "- L118: **TODO** — \"text\": \"// TODO: Implement proper calculation based on cron/clockTime\",", +- L838: **TODO** — - L781: **TODO** — - L1294: **TODO** — "text": "- L125: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", +- L839: **TODO** — - L782: **TODO** — - L1301: **TODO** — "text": "- L132: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",", +- L840: **TODO** — - L783: **TODO** — - L1308: **TODO** — "text": "- L139: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", +- L841: **TODO** — - L784: **TODO** — - L1315: **TODO** — "text": "- L146: **TODO** — \"text\": \"fetcher: nil // TODO: Add fetcher in Phase 2\",", +- L842: **TODO** — - L785: **TODO** — - L1322: **TODO** — "text": "- L153: **TODO** — \"text\": \"- Add TODO comments for Phase 2 integration\",", +- L843: **TODO** — - L786: **TODO** — - L1329: **TODO** — "text": "- L160: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", +- L844: **TODO** — - L787: **TODO** — - L1336: **TODO** — "text": "- L167: **TODO** — \"text\": \"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",", +- L845: **TODO** — - L788: **TODO** — - L1343: **TODO** — "text": "- L174: **TODO** — \"text\": \"- Created comprehensive TODO classification document\",", +- L846: **TODO** — - L789: **TODO** — - L1350: **TODO** — "text": "- L181: **TODO** — \"text\": \"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",", +- L847: **TODO** — - L790: **TODO** — - L1357: **TODO** — "text": "- L188: **TODO** — \"text\": \"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",", +- L848: **TODO** — - L791: **TODO** — - L1364: **TODO** — "text": "- L195: **TODO** — \"text\": \"- **Status:** Left original implementation with TODO comment\",", +- L849: **TODO** — - L792: **TODO** — - L1371: **TODO** — "text": "- L202: **TODO** — \"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", +- L850: **TODO** — - L793: **TODO** — - L1378: **TODO** — "text": "- L209: **TODO** — \"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", +- L851: **TODO** — - L794: **TODO** — - L1385: **TODO** — "text": "- L216: **TODO** — \"text\": \"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", +- L852: **TODO** — - L795: **TODO** — - L1392: **TODO** — "text": "- L223: **TODO** — \"text\": \"- Added TODO comment for future integration with TimeSafariIntegrationManager\",", +- L853: **TODO** — - L796: **TODO** — - L1399: **TODO** — "text": "- L230: **TODO** — \"text\": \"- Updated `configure()` with TODO for future integration\",", +- L854: **TODO** — - L797: **TODO** — - L1406: **TODO** — "text": "- L237: **TODO** — \"text\": \"- TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",", +- L855: **TODO** — - L798: **TODO** — - L1413: **TODO** — "text": "- L244: **TODO** — \"text\": \"# TODO Classification\",", +- L856: **TODO** — - L799: **TODO** — - L1420: **TODO** — "text": "- L251: **TODO** — \"text\": \"## TODO Inventory\",", +- L857: **TODO** — - L800: **TODO** — - L1427: **TODO** — "text": "- L258: **TODO** — \"text\": \"1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\",", +- L858: **TODO** — - L801: **TODO** — - L1434: **TODO** — "text": "- L265: **TODO** — \"text\": \"2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\",", +- L859: **TODO** — - L802: **TODO** — - L1441: **TODO** — "text": "- L272: **TODO** — \"text\": \"3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\",", +- L860: **TODO** — - L803: **TODO** — - L1448: **TODO** — "text": "- L279: **TODO** — \"text\": \"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\",", +- L861: **TODO** — - L804: **TODO** — - L1455: **TODO** — "text": "- L286: **TODO** — \"text\": \"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\",", +- L862: **TODO** — - L805: **TODO** — - L1462: **TODO** — "text": "- L293: **TODO** — \"text\": \"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\",", +- L863: **TODO** — - L806: **TODO** — - L1469: **TODO** — "text": "- L300: **TODO** — \"text\": \"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\",", +- L864: **TODO** — - L807: **TODO** — - L1476: **TODO** — "text": "- L307: **TODO** — \"text\": \"1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\",", +- L865: **TODO** — - L808: **TODO** — - L1483: **TODO** — "text": "- L314: **TODO** — \"text\": \"2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\",", +- L866: **TODO** — - L809: **TODO** — - L1490: **TODO** — "text": "- L321: **TODO** — \"text\": \"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\",", +- L867: **TODO** — - L810: **TODO** — - L1497: **TODO** — "text": "- L328: **TODO** — \"text\": \"2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\",", +- L868: **TODO** — - L811: **TODO** — - L1504: **TODO** — "text": "- L335: **TODO** — \"text\": \"3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\",", +- L869: **TODO** — - L812: **TODO** — - L1511: **TODO** — "text": "- L342: **TODO** — \"text\": \"1. ✅ Complete TODO inventory scan\",", +- L870: **TODO** — - L813: **TODO** — - L1518: **TODO** — "text": "- L349: **TODO** — \"text\": \"2. ✅ Classify each TODO into one of the three categories\",", +- L871: **TODO** — - L814: **TODO** — - L1525: **TODO** — "text": "- L356: **TODO** — \"text\": \"// TODO: Phase 2 - Implement history with CoreData\",", +- L872: **TODO** — - L815: **TODO** — - L1532: **TODO** — "text": "- L363: **TODO** — \"text\": \"// TODO: Phase 2 - Implement database statistics\",", +- L873: **TODO** — - L816: **TODO** — - L1539: **TODO** — "text": "- L370: **TODO** — \"text\": \"// TODO: Phase 2 - Implement metrics recording\",", +- L874: **TODO** — - L817: **TODO** — - L1546: **TODO** — "text": "- L377: **TODO** — \"text\": \"// TODO: Implement activeDidIntegration configuration in Phase 3\",", +- L875: **TODO** — - L818: **TODO** — - L1553: **TODO** — "text": "- L384: **TODO** — \"text\": \"// TODO: Phase 3 - Replace with JWT-signed fetcher\",", +- L876: **TODO** — - L819: **TODO** — - L1560: **TODO** — "text": "- L391: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", +- L877: **TODO** — - L820: **TODO** — - L1567: **TODO** — "text": "- L398: **TODO** — \"text\": \"\\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",", +- L878: **TODO** — - L821: **TODO** — - L1574: **TODO** — "text": "- L405: **TODO** — \"text\": \"// TODO: Add deliveryStatus check when property is added to NotificationContent\",", +- L879: **TODO** — - L822: **TODO** — - L1581: **TODO** — "text": "- L412: **TODO** — \"text\": \"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\",", +- L880: **TODO** — - L823: **TODO** — - L1588: **TODO** — "text": "- L419: **TODO** — \"text\": \"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",", +- L881: **TODO** — - L824: **TODO** — - L1595: **TODO** — "text": "- L426: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher\",", +- L882: **TODO** — - L825: **TODO** — - L1602: **TODO** — "text": "- L433: **TODO** — \"text\": \"// TODO: Phase 2 - Implement rolling window maintenance\",", +- L883: **TODO** — - L826: **TODO** — - L1609: **TODO** — "text": "- L440: **TODO** — \"text\": \"// TODO: Phase 2 - Implement TTL validation\",", +- L884: **TODO** — - L827: **TODO** — - L1616: **TODO** — "text": "- L447: **TODO** — \"text\": \"// TODO: Call ttlEnforcer.validateBeforeArming(content)\",", +- L885: **TODO** — - L828: **TODO** — - L1623: **TODO** — "text": "- L454: **TODO** — \"text\": \"// TODO: Implement iOS-specific initialization\",", +- L886: **TODO** — - L829: **TODO** — - L1630: **TODO** — "text": "- L461: **TODO** — \"text\": \"// TODO: Implement iOS-specific permission check\",", +- L887: **TODO** — - L830: **TODO** — - L1637: **TODO** — "text": "- L468: **TODO** — \"text\": \"// TODO: Implement iOS-specific permission request\",", +- L888: **FIXME** — - L831: **FIXME** — - L1644: **FIXME** — "text": "- L475: **FIXME** — \"text\": \"* Scans repo for TODO/FIXME markers and emits:\",", +- L889: **TODO** — - L832: **TODO** — - L1651: **TODO** — "text": "- L482: **TODO** — \"text\": \"md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",", +- L890: **TODO** — - L833: **TODO** — - L1658: **TODO** — "text": "- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData", +- L891: **TODO** — - L834: **TODO** — - L1665: **TODO** — "text": "- L179: **TODO** — // TODO: Phase 2 - Implement database statistics", +- L892: **TODO** — - L835: **TODO** — - L1672: **TODO** — "text": "- L187: **TODO** — // TODO: Phase 2 - Implement metrics recording", +- L893: **TODO** — - L836: **TODO** — - L1679: **TODO** — "text": "- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3", +- L894: **TODO** — - L837: **TODO** — - L1686: **TODO** — "text": "- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher", +- L895: **TODO** — - L838: **TODO** — - L1693: **TODO** — "text": "- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance", +- L896: **TODO** — - L839: **TODO** — - L1700: **TODO** — "text": "- L1473: **TODO** — \"lastNotifyExecution\": NSNull(), // TODO: Track notify execution", +- L897: **TODO** — - L840: **TODO** — - L1707: **TODO** — "text": "- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent", +- L898: **TODO** — - L841: **TODO** — - L1714: **TODO** — "text": "- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2", +- L899: **TODO** — - L842: **TODO** — - L1721: **TODO** — "text": "- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2", +- L900: **TODO** — - L843: **TODO** — - L1728: **TODO** — "text": "- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher", +- L901: **TODO** — - L844: **TODO** — - L1735: **TODO** — "text": "- L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance", +- L902: **TODO** — - L845: **TODO** — - L1742: **TODO** — "text": "- L201: **TODO** — // TODO: Phase 2 - Implement TTL validation", +- L903: **TODO** — - L846: **TODO** — - L1749: **TODO** — "text": "- L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)", +- L904: **TODO** — - L847: **TODO** — - L1756: **TODO** — "text": "- L26: **TODO** — // TODO: Implement iOS-specific initialization", +- L905: **TODO** — - L848: **TODO** — - L1763: **TODO** — "text": "- L37: **TODO** — // TODO: Implement iOS-specific permission check", +- L906: **TODO** — - L849: **TODO** — - L1770: **TODO** — "text": "- L52: **TODO** — // TODO: Implement iOS-specific permission request", +- L907: **FIXME** — - L850: **FIXME** — - L1777: **FIXME** — "text": "- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:", +- L908: **TODO** — - L851: **TODO** — - L1784: **TODO** — "text": "- L123: **TODO** — md += `# TODO Classification (auto-generated)\\n\\n`;", +- L909: **TODO** — - L852: **TODO** — - L1791: **TODO** — "text": "\"text\": \"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",", +- L910: **TODO** — - L853: **TODO** — - L1798: **TODO** — "text": "\"text\": \"* - This file intentionally contains scaffolding methods and TODO tags showing\",", +- L911: **TODO** — - L854: **TODO** — - L1805: **TODO** — "text": "\"text\": \"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",", +- L912: **TODO** — - L855: **TODO** — - L1812: **TODO** — "text": "\"text\": \"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\",", +- L913: **TODO** — - L856: **TODO** — - L1819: **TODO** — "text": "\"text\": \"| `TODO.md` | Canonical | Project TODO list |\",", +- L914: **TODO** — - L857: **TODO** — - L1826: **TODO** — "text": "\"text\": \"- **Fix:** Stubbed Phase 2 methods with TODO comments\",", +- L915: **TODO** — - L858: **TODO** — - L1833: **TODO** — "text": "\"text\": \"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\",", +- L916: **TODO** — - L859: **TODO** — - 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.\\\"\",", +- L917: **TODO** — - L860: **TODO** — - 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.\\\"\",", +- L918: **TODO** — - L861: **TODO** — - L1854: **TODO** — "text": "\"text\": \"### 2.2 TODO Classification ✅ COMPLETE\",", +- L919: **TODO** — - L862: **TODO** — - L1861: **TODO** — "text": "\"text\": \"4. **Week 5**: TODO classification and cleanup\",", +- L920: **TODO** — - L863: **TODO** — - L1868: **TODO** — "text": "\"text\": \"// TODO: Implement callback mechanism\",", +- L921: **TODO** — - L864: **TODO** — - L1875: **TODO** — "text": "\"text\": \"// TODO: Implement callback mechanism\",", +- L922: **TODO** — - L865: **TODO** — - L1882: **TODO** — "text": "\"text\": \"// TODO: Implement missed alarm handling\",", +- L923: **TODO** — - L866: **TODO** — - L1889: **TODO** — "text": "\"text\": \"// TODO: Parse cron and calculate next run\",", +- L924: **TODO** — - L867: **TODO** — - L1896: **TODO** — "text": "\"text\": \"// TODO: Parse HH:mm and calculate next run\",", +- L925: **TODO** — - L868: **TODO** — - L1903: **TODO** — "text": "\"text\": \"// TODO: Implement proper calculation based on cron/clockTime\",", +- L926: **TODO** — - L869: **TODO** — - L1910: **TODO** — "text": "\"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", +- L927: **TODO** — - L870: **TODO** — - L1917: **TODO** — "text": "\"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",", +- L928: **TODO** — - L871: **TODO** — - L1924: **TODO** — "text": "\"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", +- L929: **TODO** — - L872: **TODO** — - L1931: **TODO** — "text": "\"text\": \"fetcher: nil // TODO: Add fetcher in Phase 2\",", +- L930: **TODO** — - L873: **TODO** — - L1938: **TODO** — "text": "\"text\": \"- Add TODO comments for Phase 2 integration\",", +- L931: **TODO** — - L874: **TODO** — - L1945: **TODO** — "text": "\"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", +- L932: **TODO** — - L875: **TODO** — - L1952: **TODO** — "text": "\"text\": \"- Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift\",", +- L933: **TODO** — - L876: **TODO** — - L1959: **TODO** — "text": "\"text\": \"- Regenerated TODO classification (69 markers total, down from previous count)\",", +- L934: **TODO** — - L877: **TODO** — - L1966: **TODO** — "text": "\"text\": \"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",", +- L935: **TODO** — - L878: **TODO** — - L1973: **TODO** — "text": "\"text\": \"- Created comprehensive TODO classification document\",", +- L936: **TODO** — - L879: **TODO** — - L1980: **TODO** — "text": "\"text\": \"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",", +- L937: **TODO** — - L880: **TODO** — - L1987: **TODO** — "text": "\"text\": \"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",", +- L938: **TODO** — - L881: **TODO** — - L1994: **TODO** — "text": "\"text\": \"- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\",", +- L939: **TODO** — - L882: **TODO** — - L2001: **TODO** — "text": "\"text\": \"- Replaced SharedPreferences TODO with explicit NOTE\",", +- L940: **TODO** — - L883: **TODO** — - L2008: **TODO** — "text": "\"text\": \"- Removed literal TODO markers to make TODO scan meaningful\",", +- L941: **TODO** — - L884: **TODO** — - L2015: **TODO** — "text": "\"text\": \"- **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\",", +- L942: **FIXME** — - L885: **FIXME** — - L2022: **FIXME** — "text": "\"text\": \"- Scans repo for TODO/FIXME markers\",", +- L943: **TODO** — - L886: **TODO** — - L2029: **TODO** — "text": "\"text\": \"- **Status:** Left original implementation with TODO comment\",", +- L944: **TODO** — - L887: **TODO** — - L2036: **TODO** — "text": "\"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", +- L945: **TODO** — - L888: **TODO** — - L2043: **TODO** — "text": "\"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", +- L946: **TODO** — - L889: **TODO** — - L2050: **TODO** — "text": "\"text\": \"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", +- L947: **TODO** — - L890: **TODO** — - L2057: **TODO** — "text": "\"text\": \"- Added TODO comment for future integration with TimeSafariIntegrationManager\",", +- L948: **TODO** — - L891: **TODO** — - L2064: **TODO** — "text": "\"text\": \"- Updated `configure()` with TODO for future integration\",", +- L949: **TODO** — - L892: **TODO** — - L2071: **TODO** — "text": "\"text\": \"- TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",", +- L950: **TODO** — - L893: **TODO** — - L2078: **TODO** — "text": "\"text\": \"# TODO Classification (auto-generated)\",", +- L951: **TODO** — - L894: **TODO** — - L2085: **TODO** — "text": "\"text\": \"- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",", +- L952: **TODO** — - L895: **TODO** — - L2092: **TODO** — "text": "\"text\": \"- L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\",", +- L953: **TODO** — - L896: **TODO** — - L2099: **TODO** — "text": "\"text\": \"- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",", +- L954: **TODO** — - L897: **TODO** — - L2106: **TODO** — "text": "\"text\": \"- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\",", +- L955: **TODO** — - L898: **TODO** — - L2113: **TODO** — "text": "\"text\": \"- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\",", +- L956: **TODO** — - L899: **TODO** — - L2120: **TODO** — "text": "\"text\": \"- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\",", +- L957: **TODO** — - L900: **TODO** — - L2127: **TODO** — "text": "\"text\": \"- L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\",", +- L958: **TODO** — - L901: **TODO** — - 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.\\\"\",", +- L959: **TODO** — - L902: **TODO** — - 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.\\\"\",", +- L960: **TODO** — - L903: **TODO** — - L2148: **TODO** — "text": "\"text\": \"- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\",", +- L961: **TODO** — - L904: **TODO** — - L2155: **TODO** — "text": "\"text\": \"- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\",", +- L962: **TODO** — - L905: **TODO** — - L2162: **TODO** — "text": "\"text\": \"- L553: **TODO** — // TODO: Implement callback mechanism\",", +- L963: **TODO** — - L906: **TODO** — - L2169: **TODO** — "text": "\"text\": \"- L562: **TODO** — // TODO: Implement callback mechanism\",", +- L964: **TODO** — - L907: **TODO** — - L2176: **TODO** — "text": "\"text\": \"- L748: **TODO** — // TODO: Implement missed alarm handling\",", +- L965: **TODO** — - L908: **TODO** — - L2183: **TODO** — "text": "\"text\": \"- L523: **TODO** — // TODO: Parse cron and calculate next run\",", +- L966: **TODO** — - L909: **TODO** — - L2190: **TODO** — "text": "\"text\": \"- L528: **TODO** — // TODO: Parse HH:mm and calculate next run\",", +- L967: **TODO** — - L910: **TODO** — - L2197: **TODO** — "text": "\"text\": \"- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\",", +- L968: **TODO** — - L911: **TODO** — - L2204: **TODO** — "text": "\"text\": \"- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", +- L969: **TODO** — - L912: **TODO** — - L2211: **TODO** — "text": "\"text\": \"- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",", +- L970: **TODO** — - L913: **TODO** — - L2218: **TODO** — "text": "\"text\": \"- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", +- L971: **TODO** — - L914: **TODO** — - L2225: **TODO** — "text": "\"text\": \"- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\",", +- L972: **TODO** — - L915: **TODO** — - L2232: **TODO** — "text": "\"text\": \"- L30: **TODO** — - Add TODO comments for Phase 2 integration\",", +- L973: **TODO** — - L916: **TODO** — - L2239: **TODO** — "text": "\"text\": \"- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", +- L974: **TODO** — - L917: **TODO** — - L2246: **TODO** — "text": "\"text\": \"- L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",", +- L975: **TODO** — - L918: **TODO** — - L2253: **TODO** — "text": "\"text\": \"- L148: **TODO** — - Created comprehensive TODO classification document\",", +- L976: **TODO** — - L919: **TODO** — - L2260: **TODO** — "text": "\"text\": \"- L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",", +- L977: **TODO** — - L920: **TODO** — - L2267: **TODO** — "text": "\"text\": \"- L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",", +- L978: **TODO** — - L921: **TODO** — - L2274: **TODO** — "text": "\"text\": \"- L106: **TODO** — - **Status:** Left original implementation with TODO comment\",", +- L979: **TODO** — - L922: **TODO** — - L2281: **TODO** — "text": "\"text\": \"- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", +- L980: **TODO** — - L923: **TODO** — - L2288: **TODO** — "text": "\"text\": \"- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", +- L981: **TODO** — - L924: **TODO** — - L2295: **TODO** — "text": "\"text\": \"- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", +- L982: **TODO** — - L925: **TODO** — - L2302: **TODO** — "text": "\"text\": \"- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\",", +- L983: **TODO** — - L926: **TODO** — - L2309: **TODO** — "text": "\"text\": \"- L154: **TODO** — - Updated `configure()` with TODO for future integration\",", +- L984: **TODO** — - L927: **TODO** — - L2316: **TODO** — "text": "\"text\": \"- L68: **TODO** — - TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",", +- L985: **TODO** — - L928: **TODO** — - L2323: **TODO** — "text": "\"text\": \"- L1: **TODO** — # TODO Classification\",", +- L986: **TODO** — - L929: **TODO** — - L2330: **TODO** — "text": "\"text\": \"- L29: **TODO** — ## TODO Inventory\",", +- L987: **TODO** — - L930: **TODO** — - L2337: **TODO** — "text": "\"text\": \"- L37: **TODO** — 1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\",", +- L988: **TODO** — - L931: **TODO** — - L2344: **TODO** — "text": "\"text\": \"- L42: **TODO** — 2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\",", +- L989: **TODO** — - L932: **TODO** — - L2351: **TODO** — "text": "\"text\": \"- L47: **TODO** — 3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\",", +- L990: **TODO** — - L933: **TODO** — - L2358: **TODO** — "text": "\"text\": \"- L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\",", +- L991: **TODO** — - L934: **TODO** — - L2365: **TODO** — "text": "\"text\": \"- L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\",", +- L992: **TODO** — - L935: **TODO** — - L2372: **TODO** — "text": "\"text\": \"- L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\",", +- L993: **TODO** — - L936: **TODO** — - L2379: **TODO** — "text": "\"text\": \"- L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\",", +- L994: **TODO** — - L937: **TODO** — - L2386: **TODO** — "text": "\"text\": \"- L76: **TODO** — 1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\",", +- L995: **TODO** — - L938: **TODO** — - L2393: **TODO** — "text": "\"text\": \"- L81: **TODO** — 2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\",", +- L996: **TODO** — - L939: **TODO** — - L2400: **TODO** — "text": "\"text\": \"- L121: **TODO** — 1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\",", +- L997: **TODO** — - L940: **TODO** — - L2407: **TODO** — "text": "\"text\": \"- L122: **TODO** — 2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\",", +- L998: **TODO** — - L941: **TODO** — - L2414: **TODO** — "text": "\"text\": \"- L123: **TODO** — 3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\",", +- L999: **TODO** — - L942: **TODO** — - L2421: **TODO** — "text": "\"text\": \"- L139: **TODO** — 1. ✅ Complete TODO inventory scan\",", +- L1000: **TODO** — - L943: **TODO** — - L2428: **TODO** — "text": "\"text\": \"- L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories\",", +- L1001: **TODO** — - L944: **TODO** — - L2435: **TODO** — "text": "\"text\": \"- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\",", +- L1002: **TODO** — - L945: **TODO** — - L2442: **TODO** — "text": "\"text\": \"- L179: **TODO** — // TODO: Phase 2 - Implement database statistics\",", +- L1003: **TODO** — - L946: **TODO** — - L2449: **TODO** — "text": "\"text\": \"- L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\",", +- L1004: **TODO** — - L947: **TODO** — - L2456: **TODO** — "text": "\"text\": \"- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\",", +- L1005: **TODO** — - L948: **TODO** — - L2463: **TODO** — "text": "\"text\": \"- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\",", +- L1006: **TODO** — - L949: **TODO** — - L2470: **TODO** — "text": "\"text\": \"- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", +- L1007: **TODO** — - L950: **TODO** — - L2477: **TODO** — "text": "\"text\": \"- L1473: **TODO** — \\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",", +- L1008: **TODO** — - L951: **TODO** — - L2484: **TODO** — "text": "\"text\": \"- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\",", +- L1009: **TODO** — - L952: **TODO** — - L2491: **TODO** — "text": "\"text\": \"- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\",", +- L1010: **TODO** — - L953: **TODO** — - L2498: **TODO** — "text": "\"text\": \"- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",", +- L1011: **TODO** — - L954: **TODO** — - L2505: **TODO** — "text": "\"text\": \"- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\",", +- L1012: **TODO** — - L955: **TODO** — - L2512: **TODO** — "text": "\"text\": \"- L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\",", +- L1013: **TODO** — - L956: **TODO** — - L2519: **TODO** — "text": "\"text\": \"- L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\",", +- L1014: **TODO** — - L957: **TODO** — - L2526: **TODO** — "text": "\"text\": \"- L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\",", +- L1015: **TODO** — - L958: **TODO** — - L2533: **TODO** — "text": "\"text\": \"- L26: **TODO** — // TODO: Implement iOS-specific initialization\",", +- L1016: **TODO** — - L959: **TODO** — - L2540: **TODO** — "text": "\"text\": \"- L37: **TODO** — // TODO: Implement iOS-specific permission check\",", +- L1017: **TODO** — - L960: **TODO** — - L2547: **TODO** — "text": "\"text\": \"- L52: **TODO** — // TODO: Implement iOS-specific permission request\",", +- L1018: **FIXME** — - L961: **FIXME** — - L2554: **FIXME** — "text": "\"text\": \"- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\",", +- L1019: **TODO** — - L962: **TODO** — - L2561: **TODO** — "text": "\"text\": \"- L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",", +- L1020: **TODO** — - L963: **TODO** — - L2568: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",", +- L1021: **TODO** — - L964: **TODO** — - L2575: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",", +- L1022: **TODO** — - L965: **TODO** — - L2582: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",", +- L1023: **TODO** — - L966: **TODO** — - L2589: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",", +- L1024: **TODO** — - L967: **TODO** — - L2596: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"| `TODO.md` | Canonical | Project TODO list |\\\",\",", +- L1025: **TODO** — - L968: **TODO** — - L2603: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",", +- L1026: **TODO** — - L969: **TODO** — - L2610: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\",\",", +- L1027: **TODO** — - L970: **TODO** — - 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.\\\\\\\"\\\",\",", +- L1028: **TODO** — - L971: **TODO** — - 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.\\\\\\\"\\\",\",", +- L1029: **TODO** — - L972: **TODO** — - L2631: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"### 2.2 TODO Classification ✅ COMPLETE\\\",\",", +- L1030: **TODO** — - L973: **TODO** — - L2638: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"4. **Week 5**: TODO classification and cleanup\\\",\",", +- L1031: **TODO** — - L974: **TODO** — - L2645: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", +- L1032: **TODO** — - L975: **TODO** — - L2652: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", +- L1033: **TODO** — - L976: **TODO** — - L2659: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement missed alarm handling\\\",\",", +- L1034: **TODO** — - L977: **TODO** — - L2666: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Parse cron and calculate next run\\\",\",", +- L1035: **TODO** — - L978: **TODO** — - L2673: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Parse HH:mm and calculate next run\\\",\",", +- L1036: **TODO** — - L979: **TODO** — - L2680: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement proper calculation based on cron/clockTime\\\",\",", +- L1037: **TODO** — - L980: **TODO** — - L2687: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", +- L1038: **TODO** — - L981: **TODO** — - L2694: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",", +- L1039: **TODO** — - L982: **TODO** — - L2701: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", +- L1040: **TODO** — - L983: **TODO** — - L2708: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",", +- L1041: **TODO** — - L984: **TODO** — - L2715: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- Add TODO comments for Phase 2 integration\\\",\",", +- L1042: **TODO** — - L985: **TODO** — - L2722: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", +- L1043: **TODO** — - L986: **TODO** — - L2729: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",", +- L1044: **TODO** — - L987: **TODO** — - L2736: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- Created comprehensive TODO classification document\\\",\",", +- L1045: **TODO** — - L988: **TODO** — - L2743: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",", +- L1046: **TODO** — - L989: **TODO** — - L2750: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\",\",", +- L1047: **TODO** — - L990: **TODO** — - L2757: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- **Status:** Left original implementation with TODO comment\\\",\",", +- L1048: **TODO** — - L991: **TODO** — - L2764: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", +- L1049: **TODO** — - L992: **TODO** — - L2771: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", +- L1050: **TODO** — - L993: **TODO** — - L2778: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",", +- L1051: **TODO** — - L994: **TODO** — - L2785: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",", +- L1052: **TODO** — - L995: **TODO** — - L2792: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- Updated `configure()` with TODO for future integration\\\",\",", +- L1053: **TODO** — - L996: **TODO** — - L2799: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",", +- L1054: **TODO** — - L997: **TODO** — - L2806: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"# TODO Classification\\\",\",", +- L1055: **TODO** — - L998: **TODO** — - L2813: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"## TODO Inventory\\\",\",", +- L1056: **TODO** — - L999: **TODO** — - L2820: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\\\",\",", +- L1057: **TODO** — - L1000: **TODO** — - L2827: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\\\",\",", +- L1058: **TODO** — - L1001: **TODO** — - L2834: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\",\",", +- L1059: **TODO** — - L1002: **TODO** — - L2841: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\",\",", +- L1060: **TODO** — - L1003: **TODO** — - L2848: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\",\",", +- L1061: **TODO** — - L1004: **TODO** — - L2855: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\",\",", +- L1062: **TODO** — - L1005: **TODO** — - L2862: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\",\",", +- L1063: **TODO** — - L1006: **TODO** — - L2869: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\",\",", +- L1064: **TODO** — - L1007: **TODO** — - L2876: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\",\",", +- L1065: **TODO** — - L1008: **TODO** — - L2883: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\",\",", +- L1066: **TODO** — - L1009: **TODO** — - L2890: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\",\",", +- L1067: **TODO** — - L1010: **TODO** — - L2897: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\",\",", +- L1068: **TODO** — - L1011: **TODO** — - L2904: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"1. ✅ Complete TODO inventory scan\\\",\",", +- L1069: **TODO** — - L1012: **TODO** — - L2911: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"2. ✅ Classify each TODO into one of the three categories\\\",\",", +- L1070: **TODO** — - L1013: **TODO** — - L2918: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement history with CoreData\\\",\",", +- L1071: **TODO** — - L1014: **TODO** — - L2925: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement database statistics\\\",\",", +- L1072: **TODO** — - L1015: **TODO** — - L2932: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement metrics recording\\\",\",", +- L1073: **TODO** — - L1016: **TODO** — - L2939: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",", +- L1074: **TODO** — - L1017: **TODO** — - L2946: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",", +- L1075: **TODO** — - L1018: **TODO** — - L2953: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", +- L1076: **TODO** — - L1019: **TODO** — - L2960: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",", +- L1077: **TODO** — - L1020: **TODO** — - L2967: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",", +- L1078: **TODO** — - L1021: **TODO** — - L2974: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",", +- L1079: **TODO** — - L1022: **TODO** — - L2981: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",", +- L1080: **TODO** — - L1023: **TODO** — - L2988: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",", +- L1081: **TODO** — - L1024: **TODO** — - L2995: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement rolling window maintenance\\\",\",", +- L1082: **TODO** — - L1025: **TODO** — - L3002: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement TTL validation\\\",\",", +- L1083: **TODO** — - L1026: **TODO** — - L3009: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",", +- L1084: **TODO** — - L1027: **TODO** — - L3016: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific initialization\\\",\",", +- L1085: **TODO** — - L1028: **TODO** — - L3023: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific permission check\\\",\",", +- L1086: **TODO** — - L1029: **TODO** — - L3030: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific permission request\\\",\",", +- L1087: **FIXME** — - L1030: **FIXME** — - L3037: **FIXME** — "text": "\"text\": \"\\\"text\\\": \\\"* Scans repo for TODO/FIXME markers and emits:\\\",\",", +- L1088: **TODO** — - L1031: **TODO** — - L3044: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",", +- L1089: **TODO** — - L1032: **TODO** — - L3051: **TODO** — "text": "\"text\": \"// TODO: Phase 2 - Implement history with CoreData\",", +- L1090: **TODO** — - L1033: **TODO** — - L3058: **TODO** — "text": "\"text\": \"// TODO: Phase 2 - Implement database statistics\",", +- L1091: **TODO** — - L1034: **TODO** — - L3065: **TODO** — "text": "\"text\": \"// TODO: Phase 2 - Implement metrics recording\",", +- L1092: **TODO** — - L1035: **TODO** — - L3072: **TODO** — "text": "\"text\": \"// TODO: Implement activeDidIntegration configuration in Phase 3\",", +- L1093: **TODO** — - L1036: **TODO** — - L3079: **TODO** — "text": "\"text\": \"// TODO: Phase 3 - Replace with JWT-signed fetcher\",", +- L1094: **TODO** — - L1037: **TODO** — - L3086: **TODO** — "text": "\"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", +- L1095: **TODO** — - L1038: **TODO** — - L3093: **TODO** — "text": "\"text\": \"\\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",", +- L1096: **TODO** — - L1039: **TODO** — - L3100: **TODO** — "text": "\"text\": \"// TODO: Add deliveryStatus check when property is added to NotificationContent\",", +- L1097: **TODO** — - L1040: **TODO** — - L3107: **TODO** — "text": "\"text\": \"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\",", +- L1098: **TODO** — - L1041: **TODO** — - L3114: **TODO** — "text": "\"text\": \"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",", +- L1099: **TODO** — - L1042: **TODO** — - L3121: **TODO** — "text": "\"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher\",", +- L1100: **TODO** — - L1043: **TODO** — - L3128: **TODO** — "text": "\"text\": \"// TODO: Phase 2 - Implement rolling window maintenance\",", +- L1101: **TODO** — - L1044: **TODO** — - L3135: **TODO** — "text": "\"text\": \"// TODO: Phase 2 - Implement TTL validation\",", +- L1102: **TODO** — - L1045: **TODO** — - L3142: **TODO** — "text": "\"text\": \"// TODO: Call ttlEnforcer.validateBeforeArming(content)\",", +- L1103: **TODO** — - L1046: **TODO** — - L3149: **TODO** — "text": "\"text\": \"// TODO: Implement iOS-specific initialization\",", +- L1104: **TODO** — - L1047: **TODO** — - L3156: **TODO** — "text": "\"text\": \"// TODO: Implement iOS-specific permission check\",", +- L1105: **TODO** — - L1048: **TODO** — - L3163: **TODO** — "text": "\"text\": \"// TODO: Implement iOS-specific permission request\",", +- L1106: **FIXME** — - L1049: **FIXME** — - L3170: **FIXME** — "text": "\"text\": \"* Scans repo for TODO/FIXME markers and emits:\",", +- L1107: **TODO** — - L1050: **TODO** — - L3177: **TODO** — "text": "\"text\": \"md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",", +- L1108: **TODO** — - L1051: **TODO** — - L3184: **TODO** — "text": "// TODO: Phase 2 - Implement history with CoreData", +- L1109: **TODO** — - L1052: **TODO** — - L3191: **TODO** — "text": "// TODO: Implement activeDidIntegration configuration in Phase 3", +- L1110: **TODO** — - L1053: **TODO** — - L3198: **TODO** — "text": "// TODO: Phase 3 - Replace with JWT-signed fetcher", +- L1111: **TODO** — - L1054: **TODO** — - L3205: **TODO** — "text": "fetcher: nil // TODO: Phase 2 - Add fetcher instance", +- L1112: **TODO** — - L1055: **TODO** — - L3212: **TODO** — "text": "\"lastNotifyExecution\": NSNull(), // TODO: Track notify execution", +- L1113: **TODO** — - L1056: **TODO** — - L3219: **TODO** — "text": "// TODO: Add deliveryStatus check when property is added to NotificationContent", +- L1114: **TODO** — - L1057: **TODO** — - L3226: **TODO** — "text": "// TODO: Add deliveryStatus property to NotificationContent in Phase 2", +- L1115: **TODO** — - L1058: **TODO** — - L3233: **TODO** — "text": "// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2", +- L1116: **TODO** — - L1059: **TODO** — - L3240: **TODO** — "text": "fetcher: nil // TODO: Phase 2 - Add fetcher", +- L1117: **TODO** — - L1060: **TODO** — - L3247: **TODO** — "text": "// TODO: Implement iOS-specific initialization", +- L1118: **TODO** — - L1061: **TODO** — - L3254: **TODO** — "text": "// TODO: Implement iOS-specific permission check", +- L1119: **TODO** — - L1062: **TODO** — - L3261: **TODO** — "text": "// TODO: Implement iOS-specific permission request", +- L1120: **FIXME** — - L1063: **FIXME** — - L3268: **FIXME** — "text": "* Scans repo for TODO/FIXME markers and emits:", +- L1121: **TODO** — - L1064: **TODO** — - L3275: **TODO** — "text": "md += `# TODO Classification (auto-generated)\\n\\n`;", +- L1122: **TODO** — - L1070: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3 +- L1123: **TODO** — - L1071: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher +- L1124: **TODO** — - L1072: **TODO** — - L1473: **TODO** — "lastNotifyExecution": NSNull(), // TODO: Track notify execution +- L1125: **TODO** — - L1076: **TODO** — - L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent +- L1126: **TODO** — - L1077: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2 +- L1127: **TODO** — - L1078: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2 +- L1128: **TODO** — - L1082: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization +- L1129: **TODO** — - L1083: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check +- L1130: **TODO** — - L1084: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request +- L1131: **FIXME** — - L1090: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits: +- L1132: **TODO** — - L1091: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\n\n`; +- L1136: **TODO** — - L6: **TODO** — "text": "// TODO: Initialize TimeSafariIntegrationManager and delegate configure()", +- L1137: **TODO** — - L13: **TODO** — "text": "* - This file intentionally contains scaffolding methods and TODO tags showing", +- L1138: **TODO** — - L20: **TODO** — "text": "* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()", +- L1139: **TODO** — - L27: **TODO** — "text": "* TODO: Extract logic from DailyNotificationPlugin scheduling methods", +- L1140: **TODO** — - L34: **TODO** — "text": "| `TODO.md` | Canonical | Project TODO list |", +- L1141: **TODO** — - L41: **TODO** — "text": "- **Fix:** Stubbed Phase 2 methods with TODO comments", +- L1142: **TODO** — - L48: **TODO** — "text": "- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns", +- L1143: **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.\"", +- L1144: **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.\"", +- L1145: **TODO** — - L69: **TODO** — "text": "### 2.2 TODO Classification ✅ COMPLETE", +- L1146: **TODO** — - L76: **TODO** — "text": "4. **Week 5**: TODO classification and cleanup", +- L1147: **TODO** — - L83: **TODO** — "text": "// TODO: Implement callback mechanism", +- L1148: **TODO** — - L90: **TODO** — "text": "// TODO: Implement callback mechanism", +- L1149: **TODO** — - L97: **TODO** — "text": "// TODO: Implement missed alarm handling", +- L1150: **TODO** — - L104: **TODO** — "text": "// TODO: Parse cron and calculate next run", +- L1151: **TODO** — - L111: **TODO** — "text": "// TODO: Parse HH:mm and calculate next run", +- L1152: **TODO** — - L118: **TODO** — "text": "// TODO: Implement proper calculation based on cron/clockTime", +- L1153: **TODO** — - L125: **TODO** — "text": "// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", +- L1154: **TODO** — - L132: **TODO** — "text": "// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()", +- L1155: **TODO** — - L139: **TODO** — "text": "fetcher: nil // TODO: Phase 2 - Add fetcher instance", +- L1156: **TODO** — - L146: **TODO** — "text": "fetcher: nil // TODO: Add fetcher in Phase 2", +- L1157: **TODO** — - L153: **TODO** — "text": "- Add TODO comments for Phase 2 integration", +- L1158: **TODO** — - L160: **TODO** — "text": "// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", +- L1159: **TODO** — - L167: **TODO** — "text": "- Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift", +- L1160: **TODO** — - L174: **TODO** — "text": "- Regenerated TODO classification (69 markers total, down from previous count)", +- L1161: **TODO** — - L181: **TODO** — "text": "- [x] TODO Review & Analysis", +- L1162: **TODO** — - L188: **TODO** — "text": "- Completed comprehensive TODO review (199 total markers)", +- L1163: **TODO** — - L195: **TODO** — "text": "- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)", +- L1164: **TODO** — - L202: **TODO** — "text": "- Created comprehensive TODO classification document", +- L1165: **TODO** — - L209: **TODO** — "text": "- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory", +- L1166: **TODO** — - L216: **TODO** — "text": "- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness", +- L1167: **TODO** — - L223: **TODO** — "text": "- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items", +- L1168: **TODO** — - L230: **TODO** — "text": "- Replaced SharedPreferences TODO with explicit NOTE", +- L1169: **TODO** — - L237: **TODO** — "text": "- Removed literal TODO markers to make TODO scan meaningful", +- L1170: **TODO** — - L244: **TODO** — "text": "- **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift", +- L1171: **FIXME** — - L251: **FIXME** — "text": "- Scans repo for TODO/FIXME markers", +- L1172: **TODO** — - L258: **TODO** — "text": "- **TODO Review & Analysis (2025-12-23)**: Comprehensive TODO inventory and analysis", +- L1173: **TODO** — - L265: **TODO** — "text": "- Suggestions for improving TODO scan script", +- L1174: **TODO** — - L272: **TODO** — "text": "- **Status:** Left original implementation with TODO comment", +- L1175: **TODO** — - L279: **TODO** — "text": "exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", +- L1176: **TODO** — - L286: **TODO** — "text": "exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", +- L1177: **TODO** — - L293: **TODO** — "text": "- **Change:** Added TODO for future TimeSafariIntegrationManager delegation", +- L1178: **TODO** — - L300: **TODO** — "text": "- Added TODO comment for future integration with TimeSafariIntegrationManager", +- L1179: **TODO** — - L307: **TODO** — "text": "- Updated `configure()` with TODO for future integration", +- L1180: **TODO** — - L314: **TODO** — "text": "- TODO: \"Rewrite tests to use modern AndroidX testing framework\"", +- L1181: **TODO** — - L321: **TODO** — "text": "# TODO Review Report", +- L1182: **TODO** — - L328: **TODO** — "text": "## Production Code TODO Analysis", +- L1183: **FIXME** — - L335: **FIXME** — "text": "1. `scripts/todo-scan.js:3` - FIXME comment (documentation only)", +- L1184: **TODO** — - L342: **TODO** — "text": "2. `scripts/todo-scan.js:123` - TODO in generated markdown template (false positive)", +- L1185: **FIXME** — - L349: **FIXME** — "text": "- **Line 3**: FIXME comment (documentation only)", +- L1186: **TODO** — - L356: **TODO** — "text": "- **Line 123**: TODO in generated markdown template (false positive - part of template string)", +- L1187: **TODO** — - L363: **TODO** — "text": "## TODO Scan Script Improvements", +- L1188: **TODO** — - L370: **TODO** — "text": "- Add priority tags to TODOs (e.g., `// TODO: [HIGH]`, `// TODO: [LOW]`)", +- L1189: **TODO** — - L377: **TODO** — "text": "3. Update TODO scan script to exclude archives", +- L1190: **TODO** — - L384: **TODO** — "text": "**Report Generated By:** TODO Scan Script (`scripts/todo-scan.js`)", +- L1191: **TODO** — - L391: **TODO** — "text": "# TODO Classification (auto-generated)", +- L1192: **TODO** — - L398: **TODO** — "text": "- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()", +- L1193: **TODO** — - L405: **TODO** — "text": "- L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing", +- L1194: **TODO** — - L412: **TODO** — "text": "- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()", +- L1195: **TODO** — - L419: **TODO** — "text": "- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods", +- L1196: **TODO** — - L426: **TODO** — "text": "- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |", +- L1197: **TODO** — - L433: **TODO** — "text": "- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments", +- L1198: **TODO** — - L440: **TODO** — "text": "- L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns", +- L1199: **TODO** — - 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.\"", +- L1200: **TODO** — - 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.\"", +- L1201: **TODO** — - L461: **TODO** — "text": "- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE", +- L1202: **TODO** — - L468: **TODO** — "text": "- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup", +- L1203: **TODO** — - L475: **TODO** — "text": "- L553: **TODO** — // TODO: Implement callback mechanism", +- L1204: **TODO** — - L482: **TODO** — "text": "- L562: **TODO** — // TODO: Implement callback mechanism", +- L1205: **TODO** — - L489: **TODO** — "text": "- L748: **TODO** — // TODO: Implement missed alarm handling", +- L1206: **TODO** — - L496: **TODO** — "text": "- L523: **TODO** — // TODO: Parse cron and calculate next run", +- L1207: **TODO** — - L503: **TODO** — "text": "- L528: **TODO** — // TODO: Parse HH:mm and calculate next run", +- L1208: **TODO** — - L510: **TODO** — "text": "- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime", +- L1209: **TODO** — - L517: **TODO** — "text": "- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", +- L1210: **TODO** — - L524: **TODO** — "text": "- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()", +- L1211: **TODO** — - L531: **TODO** — "text": "- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance", +- L1212: **TODO** — - L538: **TODO** — "text": "- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2", +- L1213: **TODO** — - L545: **TODO** — "text": "- L30: **TODO** — - Add TODO comments for Phase 2 integration", +- L1214: **TODO** — - L552: **TODO** — "text": "- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", +- L1215: **TODO** — - L559: **TODO** — "text": "- L141: **TODO** — - Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift", +- L1216: **TODO** — - L566: **TODO** — "text": "- L142: **TODO** — - Regenerated TODO classification (69 markers total, down from previous count)", +- L1217: **TODO** — - L573: **TODO** — "text": "- L143: **TODO** — - [x] TODO Review & Analysis", +- L1218: **TODO** — - L580: **TODO** — "text": "- L144: **TODO** — - Completed comprehensive TODO review (199 total markers)", +- L1219: **TODO** — - L587: **TODO** — "text": "- L158: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)", +- L1220: **TODO** — - L594: **TODO** — "text": "- L160: **TODO** — - Created comprehensive TODO classification document", +- L1221: **TODO** — - L601: **TODO** — "text": "- L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory", +- L1222: **TODO** — - L608: **TODO** — "text": "- L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness", +- L1223: **TODO** — - L615: **TODO** — "text": "- L372: **TODO** — - **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items", +- L1224: **TODO** — - L622: **TODO** — "text": "- L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE", +- L1225: **TODO** — - L629: **TODO** — "text": "- L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful", +- L1226: **TODO** — - L636: **TODO** — "text": "- L384: **TODO** — - **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift", +- L1227: **FIXME** — - L643: **FIXME** — "text": "- L385: **FIXME** — - Scans repo for TODO/FIXME markers", +- L1228: **TODO** — - L650: **TODO** — "text": "- L389: **TODO** — - **TODO Review & Analysis (2025-12-23)**: Comprehensive TODO inventory and analysis", +- L1229: **TODO** — - L657: **TODO** — "text": "- L405: **TODO** — - Suggestions for improving TODO scan script", +- L1230: **TODO** — - L664: **TODO** — "text": "- L106: **TODO** — - **Status:** Left original implementation with TODO comment", +- L1231: **TODO** — - L671: **TODO** — "text": "- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", +- L1232: **TODO** — - L678: **TODO** — "text": "- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", +- L1233: **TODO** — - L685: **TODO** — "text": "- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation", +- L1234: **TODO** — - L692: **TODO** — "text": "- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager", +- L1235: **TODO** — - L699: **TODO** — "text": "- L154: **TODO** — - Updated `configure()` with TODO for future integration", +- L1236: **TODO** — - L706: **TODO** — "text": "- L68: **TODO** — - TODO: \"Rewrite tests to use modern AndroidX testing framework\"", +- L1237: **TODO** — - L713: **TODO** — "text": "- L1: **TODO** — # TODO Review Report", +- L1238: **TODO** — - L720: **TODO** — "text": "- L24: **TODO** — ## Production Code TODO Analysis", +- L1239: **FIXME** — - L727: **FIXME** — "text": "- L64: **FIXME** — 1. `scripts/todo-scan.js:3` - FIXME comment (documentation only)", +- L1240: **TODO** — - L734: **TODO** — "text": "- L65: **TODO** — 2. `scripts/todo-scan.js:123` - TODO in generated markdown template (false positive)", +- L1241: **FIXME** — - L741: **FIXME** — "text": "- L133: **FIXME** — - **Line 3**: FIXME comment (documentation only)", +- L1242: **TODO** — - L748: **TODO** — "text": "- L134: **TODO** — - **Line 123**: TODO in generated markdown template (false positive - part of template string)", +- L1243: **TODO** — - L755: **TODO** — "text": "- L173: **TODO** — ## TODO Scan Script Improvements", +- L1244: **TODO** — - L762: **TODO** — "text": "- L185: **TODO** — - Add priority tags to TODOs (e.g., `// TODO: [HIGH]`, `// TODO: [LOW]`)", +- L1245: **TODO** — - L769: **TODO** — "text": "- L231: **TODO** — 3. Update TODO scan script to exclude archives", +- L1246: **TODO** — - L776: **TODO** — "text": "- L236: **TODO** — **Report Generated By:** TODO Scan Script (`scripts/todo-scan.js`)", +- L1247: **TODO** — - L783: **TODO** — "text": "- L1: **TODO** — # TODO Classification (auto-generated)", +- L1248: **TODO** — - L790: **TODO** — "text": "- L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()", +- L1249: **TODO** — - L797: **TODO** — "text": "- L15: **TODO** — - L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing", +- L1250: **TODO** — - L804: **TODO** — "text": "- L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()", +- L1251: **TODO** — - L811: **TODO** — "text": "- L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods", +- L1252: **TODO** — - L818: **TODO** — "text": "- L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |", +- L1253: **TODO** — - L825: **TODO** — "text": "- L27: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments", +- L1254: **TODO** — - L832: **TODO** — "text": "- L31: **TODO** — - L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns", +- L1255: **TODO** — - L839: **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.\"", +- L1256: **TODO** — - L846: **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.\"", +- L1257: **TODO** — - L853: **TODO** — "text": "- L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE", +- L1258: **TODO** — - L860: **TODO** — "text": "- L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup", +- L1259: **TODO** — - L867: **TODO** — "text": "- L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism", +- L1260: **TODO** — - L874: **TODO** — "text": "- L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism", +- L1261: **TODO** — - L881: **TODO** — "text": "- L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling", +- L1262: **TODO** — - L888: **TODO** — "text": "- L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run", +- L1263: **TODO** — - L895: **TODO** — "text": "- L55: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run", +- L1264: **TODO** — - L902: **TODO** — "text": "- L56: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime", +- L1265: **TODO** — - L909: **TODO** — "text": "- L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", +- L1266: **TODO** — - L916: **TODO** — "text": "- L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()", +- L1267: **TODO** — - L923: **TODO** — "text": "- L62: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance", +- L1268: **TODO** — - L930: **TODO** — "text": "- L63: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2", +- L1269: **TODO** — - L937: **TODO** — "text": "- L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration", +- L1270: **TODO** — - L944: **TODO** — "text": "- L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", +- L1271: **TODO** — - L951: **TODO** — "text": "- L72: **TODO** — - L141: **TODO** — - Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift", +- L1272: **TODO** — - L958: **TODO** — "text": "- L73: **TODO** — - L142: **TODO** — - Regenerated TODO classification (69 markers total, down from previous count)", +- L1273: **TODO** — - L965: **TODO** — "text": "- L74: **TODO** — - L152: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)", +- L1274: **TODO** — - L972: **TODO** — "text": "- L75: **TODO** — - L154: **TODO** — - Created comprehensive TODO classification document", +- L1275: **TODO** — - L979: **TODO** — "text": "- L79: **TODO** — - L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory", +- L1276: **TODO** — - L986: **TODO** — "text": "- L80: **TODO** — - L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness", +- L1277: **TODO** — - L993: **TODO** — "text": "- L81: **TODO** — - L372: **TODO** — - **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items", +- L1278: **TODO** — - L1000: **TODO** — "text": "- L82: **TODO** — - L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE", +- L1279: **TODO** — - L1007: **TODO** — "text": "- L83: **TODO** — - L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful", +- L1280: **TODO** — - L1014: **TODO** — "text": "- L84: **TODO** — - L384: **TODO** — - **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift", +- L1281: **FIXME** — - L1021: **FIXME** — "text": "- L85: **FIXME** — - L385: **FIXME** — - Scans repo for TODO/FIXME markers", +- L1282: **TODO** — - L1028: **TODO** — "text": "- L89: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment", +- L1283: **TODO** — - L1035: **TODO** — "text": "- L90: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", +- L1284: **TODO** — - L1042: **TODO** — "text": "- L94: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", +- L1285: **TODO** — - L1049: **TODO** — "text": "- L98: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation", +- L1286: **TODO** — - L1056: **TODO** — "text": "- L99: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager", +- L1287: **TODO** — - L1063: **TODO** — "text": "- L100: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration", +- L1288: **TODO** — - L1070: **TODO** — "text": "- L104: **TODO** — - L68: **TODO** — - TODO: \"Rewrite tests to use modern AndroidX testing framework\"", +- L1289: **TODO** — - L1077: **TODO** — "text": "- L108: **TODO** — - L1: **TODO** — # TODO Classification (auto-generated)", +- L1290: **TODO** — - L1084: **TODO** — "text": "- L109: **TODO** — - L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()", +- L1291: **TODO** — - L1091: **TODO** — "text": "- L110: **TODO** — - L15: **TODO** — - L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing", +- L1292: **TODO** — - L1098: **TODO** — "text": "- L111: **TODO** — - L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()", +- L1293: **TODO** — - L1105: **TODO** — "text": "- L112: **TODO** — - L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods", +- L1294: **TODO** — - L1112: **TODO** — "text": "- L113: **TODO** — - L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |", +- L1295: **TODO** — - L1119: **TODO** — "text": "- L114: **TODO** — - L27: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments", +- L1296: **TODO** — - L1126: **TODO** — "text": "- L115: **TODO** — - L31: **TODO** — - L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns", +- L1297: **TODO** — - L1133: **TODO** — "text": "- L116: **TODO** — - L35: **TODO** — - L221: **TODO** — > \"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\"", +- L1298: **TODO** — - L1140: **TODO** — "text": "- L117: **TODO** — - L39: **TODO** — - L55: **TODO** — - Line 549: \"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\"", +- L1299: **TODO** — - L1147: **TODO** — "text": "- L118: **TODO** — - L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE", +- L1300: **TODO** — - L1154: **TODO** — "text": "- L119: **TODO** — - L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup", +- L1301: **TODO** — - L1161: **TODO** — "text": "- L120: **TODO** — - L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism", +- L1302: **TODO** — - L1168: **TODO** — "text": "- L121: **TODO** — - L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism", +- L1303: **TODO** — - L1175: **TODO** — "text": "- L122: **TODO** — - L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling", +- L1304: **TODO** — - L1182: **TODO** — "text": "- L123: **TODO** — - L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run", +- L1305: **TODO** — - L1189: **TODO** — "text": "- L124: **TODO** — - L55: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run", +- L1306: **TODO** — - L1196: **TODO** — "text": "- L125: **TODO** — - L56: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime", +- L1307: **TODO** — - L1203: **TODO** — "text": "- L126: **TODO** — - L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", +- L1308: **TODO** — - L1210: **TODO** — "text": "- L127: **TODO** — - L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()", +- L1309: **TODO** — - L1217: **TODO** — "text": "- L128: **TODO** — - L62: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance", +- L1310: **TODO** — - L1224: **TODO** — "text": "- L129: **TODO** — - L63: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2", +- L1311: **TODO** — - L1231: **TODO** — "text": "- L130: **TODO** — - L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration", +- L1312: **TODO** — - L1238: **TODO** — "text": "- L131: **TODO** — - L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", +- L1313: **TODO** — - L1245: **TODO** — "text": "- L132: **TODO** — - L72: **TODO** — - L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)", +- L1314: **TODO** — - L1252: **TODO** — "text": "- L133: **TODO** — - L73: **TODO** — - L148: **TODO** — - Created comprehensive TODO classification document", +- L1315: **TODO** — - L1259: **TODO** — "text": "- L134: **TODO** — - L77: **TODO** — - L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory", +- L1316: **TODO** — - L1266: **TODO** — "text": "- L135: **TODO** — - L78: **TODO** — - L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness", +- L1317: **TODO** — - L1273: **TODO** — "text": "- L136: **TODO** — - L82: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment", +- L1318: **TODO** — - L1280: **TODO** — "text": "- L137: **TODO** — - L83: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", +- L1319: **TODO** — - L1287: **TODO** — "text": "- L138: **TODO** — - L87: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", +- L1320: **TODO** — - L1294: **TODO** — "text": "- L139: **TODO** — - L91: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation", +- L1321: **TODO** — - L1301: **TODO** — "text": "- L140: **TODO** — - L92: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager", +- L1322: **TODO** — - L1308: **TODO** — "text": "- L141: **TODO** — - L93: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration", +- L1323: **TODO** — - L1315: **TODO** — "text": "- L142: **TODO** — - L97: **TODO** — - L68: **TODO** — - TODO: \"Rewrite tests to use modern AndroidX testing framework\"", +- L1324: **TODO** — - L1322: **TODO** — "text": "- L143: **TODO** — - L101: **TODO** — - L1: **TODO** — # TODO Classification", +- L1325: **TODO** — - L1329: **TODO** — "text": "- L144: **TODO** — - L102: **TODO** — - L29: **TODO** — ## TODO Inventory", +- L1326: **TODO** — - L1336: **TODO** — "text": "- L145: **TODO** — - L103: **TODO** — - L37: **TODO** — 1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`", +- L1327: **TODO** — - L1343: **TODO** — "text": "- L146: **TODO** — - L104: **TODO** — - L42: **TODO** — 2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`", +- L1328: **TODO** — - L1350: **TODO** — "text": "- L147: **TODO** — - L105: **TODO** — - L47: **TODO** — 3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`", +- L1329: **TODO** — - L1357: **TODO** — "text": "- L148: **TODO** — - L106: **TODO** — - L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`", +- L1330: **TODO** — - L1364: **TODO** — "text": "- L149: **TODO** — - L107: **TODO** — - L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`", +- L1331: **TODO** — - L1371: **TODO** — "text": "- L150: **TODO** — - L108: **TODO** — - L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`", +- L1332: **TODO** — - L1378: **TODO** — "text": "- L151: **TODO** — - L109: **TODO** — - L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`", +- L1333: **TODO** — - L1385: **TODO** — "text": "- L152: **TODO** — - L110: **TODO** — - L76: **TODO** — 1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`", +- L1334: **TODO** — - L1392: **TODO** — "text": "- L153: **TODO** — - L111: **TODO** — - L81: **TODO** — 2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`", +- L1335: **TODO** — - L1399: **TODO** — "text": "- L154: **TODO** — - L112: **TODO** — - L121: **TODO** — 1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`", +- L1336: **TODO** — - L1406: **TODO** — "text": "- L155: **TODO** — - L113: **TODO** — - L122: **TODO** — 2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`", +- L1337: **TODO** — - L1413: **TODO** — "text": "- L156: **TODO** — - L114: **TODO** — - L123: **TODO** — 3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`", +- L1338: **TODO** — - L1420: **TODO** — "text": "- L157: **TODO** — - L115: **TODO** — - L139: **TODO** — 1. ✅ Complete TODO inventory scan", +- L1339: **TODO** — - L1427: **TODO** — "text": "- L158: **TODO** — - L116: **TODO** — - L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories", +- L1340: **TODO** — - L1434: **TODO** — "text": "- L159: **TODO** — - L122: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData", +- L1341: **TODO** — - L1441: **TODO** — "text": "- L160: **TODO** — - L126: **TODO** — - L179: **TODO** — // TODO: Phase 2 - Implement database statistics", +- L1342: **TODO** — - L1448: **TODO** — "text": "- L161: **TODO** — - L127: **TODO** — - L187: **TODO** — // TODO: Phase 2 - Implement metrics recording", +- L1343: **TODO** — - L1455: **TODO** — "text": "- L162: **TODO** — - L131: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3", +- L1344: **TODO** — - L1462: **TODO** — "text": "- L163: **TODO** — - L132: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher", +- L1345: **TODO** — - L1469: **TODO** — "text": "- L164: **TODO** — - L133: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance", +- L1346: **TODO** — - L1476: **TODO** — "text": "- L165: **TODO** — - L134: **TODO** — - L1473: **TODO** — \"lastNotifyExecution\": NSNull(), // TODO: Track notify execution", +- L1347: **TODO** — - L1483: **TODO** — "text": "- L166: **TODO** — - L138: **TODO** — - L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent", +- L1348: **TODO** — - L1490: **TODO** — "text": "- L167: **TODO** — - L139: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2", +- L1349: **TODO** — - L1497: **TODO** — "text": "- L168: **TODO** — - L140: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2", +- L1350: **TODO** — - L1504: **TODO** — "text": "- L169: **TODO** — - L141: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher", +- L1351: **TODO** — - L1511: **TODO** — "text": "- L170: **TODO** — - L145: **TODO** — - L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance", +- L1352: **TODO** — - L1518: **TODO** — "text": "- L171: **TODO** — - L146: **TODO** — - L201: **TODO** — // TODO: Phase 2 - Implement TTL validation", +- L1353: **TODO** — - L1525: **TODO** — "text": "- L172: **TODO** — - L147: **TODO** — - L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)", +- L1354: **TODO** — - L1532: **TODO** — "text": "- L173: **TODO** — - L151: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization", +- L1355: **TODO** — - L1539: **TODO** — "text": "- L174: **TODO** — - L152: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check", +- L1356: **TODO** — - L1546: **TODO** — "text": "- L175: **TODO** — - L153: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request", +- L1357: **FIXME** — - L1553: **FIXME** — "text": "- L176: **FIXME** — - L159: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:", +- L1358: **TODO** — - L1560: **TODO** — "text": "- L177: **TODO** — - L160: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\\n\\n`;", +- L1359: **TODO** — - L1567: **TODO** — "text": "- L181: **TODO** — - L6: **TODO** — \"text\": \"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",", +- L1360: **TODO** — - L1574: **TODO** — "text": "- L182: **TODO** — - L13: **TODO** — \"text\": \"* - This file intentionally contains scaffolding methods and TODO tags showing\",", +- L1361: **TODO** — - L1581: **TODO** — "text": "- L183: **TODO** — - L20: **TODO** — \"text\": \"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",", +- L1362: **TODO** — - L1588: **TODO** — "text": "- L184: **TODO** — - L27: **TODO** — \"text\": \"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\",", +- L1363: **TODO** — - L1595: **TODO** — "text": "- L185: **TODO** — - L34: **TODO** — \"text\": \"| `TODO.md` | Canonical | Project TODO list |\",", +- L1364: **TODO** — - L1602: **TODO** — "text": "- L186: **TODO** — - L41: **TODO** — \"text\": \"- **Fix:** Stubbed Phase 2 methods with TODO comments\",", +- L1365: **TODO** — - L1609: **TODO** — "text": "- L187: **TODO** — - L48: **TODO** — \"text\": \"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\",", +- L1366: **TODO** — - L1616: **TODO** — "text": "- L188: **TODO** — - L55: **TODO** — \"text\": \"> \\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\\\"\",", +- L1367: **TODO** — - L1623: **TODO** — "text": "- L189: **TODO** — - L62: **TODO** — \"text\": \"- Line 549: \\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\\\"\",", +- L1368: **TODO** — - L1630: **TODO** — "text": "- L190: **TODO** — - L69: **TODO** — \"text\": \"### 2.2 TODO Classification ✅ COMPLETE\",", +- L1369: **TODO** — - L1637: **TODO** — "text": "- L191: **TODO** — - L76: **TODO** — \"text\": \"4. **Week 5**: TODO classification and cleanup\",", +- L1370: **TODO** — - L1644: **TODO** — "text": "- L192: **TODO** — - L83: **TODO** — \"text\": \"// TODO: Implement callback mechanism\",", +- L1371: **TODO** — - L1651: **TODO** — "text": "- L193: **TODO** — - L90: **TODO** — \"text\": \"// TODO: Implement callback mechanism\",", +- L1372: **TODO** — - L1658: **TODO** — "text": "- L194: **TODO** — - L97: **TODO** — \"text\": \"// TODO: Implement missed alarm handling\",", +- L1373: **TODO** — - L1665: **TODO** — "text": "- L195: **TODO** — - L104: **TODO** — \"text\": \"// TODO: Parse cron and calculate next run\",", +- L1374: **TODO** — - L1672: **TODO** — "text": "- L196: **TODO** — - L111: **TODO** — \"text\": \"// TODO: Parse HH:mm and calculate next run\",", +- L1375: **TODO** — - L1679: **TODO** — "text": "- L197: **TODO** — - L118: **TODO** — \"text\": \"// TODO: Implement proper calculation based on cron/clockTime\",", +- L1376: **TODO** — - L1686: **TODO** — "text": "- L198: **TODO** — - L125: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", +- L1377: **TODO** — - L1693: **TODO** — "text": "- L199: **TODO** — - L132: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",", +- L1378: **TODO** — - L1700: **TODO** — "text": "- L200: **TODO** — - L139: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", +- L1379: **TODO** — - L1707: **TODO** — "text": "- L201: **TODO** — - L146: **TODO** — \"text\": \"fetcher: nil // TODO: Add fetcher in Phase 2\",", +- L1380: **TODO** — - L1714: **TODO** — "text": "- L202: **TODO** — - L153: **TODO** — \"text\": \"- Add TODO comments for Phase 2 integration\",", +- L1381: **TODO** — - L1721: **TODO** — "text": "- L203: **TODO** — - L160: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", +- L1382: **TODO** — - L1728: **TODO** — "text": "- L204: **TODO** — - L167: **TODO** — \"text\": \"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",", +- L1383: **TODO** — - L1735: **TODO** — "text": "- L205: **TODO** — - L174: **TODO** — \"text\": \"- Created comprehensive TODO classification document\",", +- L1384: **TODO** — - L1742: **TODO** — "text": "- L206: **TODO** — - L181: **TODO** — \"text\": \"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",", +- L1385: **TODO** — - L1749: **TODO** — "text": "- L207: **TODO** — - L188: **TODO** — \"text\": \"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",", +- L1386: **TODO** — - L1756: **TODO** — "text": "- L208: **TODO** — - L195: **TODO** — \"text\": \"- **Status:** Left original implementation with TODO comment\",", +- L1387: **TODO** — - L1763: **TODO** — "text": "- L209: **TODO** — - L202: **TODO** — \"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", +- L1388: **TODO** — - L1770: **TODO** — "text": "- L210: **TODO** — - L209: **TODO** — \"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", +- L1389: **TODO** — - L1777: **TODO** — "text": "- L211: **TODO** — - L216: **TODO** — \"text\": \"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", +- L1390: **TODO** — - L1784: **TODO** — "text": "- L212: **TODO** — - L223: **TODO** — \"text\": \"- Added TODO comment for future integration with TimeSafariIntegrationManager\",", +- L1391: **TODO** — - L1791: **TODO** — "text": "- L213: **TODO** — - L230: **TODO** — \"text\": \"- Updated `configure()` with TODO for future integration\",", +- L1392: **TODO** — - L1798: **TODO** — "text": "- L214: **TODO** — - L237: **TODO** — \"text\": \"- TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",", +- L1393: **TODO** — - L1805: **TODO** — "text": "- L215: **TODO** — - L244: **TODO** — \"text\": \"# TODO Classification\",", +- L1394: **TODO** — - L1812: **TODO** — "text": "- L216: **TODO** — - L251: **TODO** — \"text\": \"## TODO Inventory\",", +- L1395: **TODO** — - L1819: **TODO** — "text": "- L217: **TODO** — - L258: **TODO** — \"text\": \"1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\",", +- L1396: **TODO** — - L1826: **TODO** — "text": "- L218: **TODO** — - L265: **TODO** — \"text\": \"2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\",", +- L1397: **TODO** — - L1833: **TODO** — "text": "- L219: **TODO** — - L272: **TODO** — \"text\": \"3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\",", +- L1398: **TODO** — - L1840: **TODO** — "text": "- L220: **TODO** — - L279: **TODO** — \"text\": \"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\",", +- L1399: **TODO** — - L1847: **TODO** — "text": "- L221: **TODO** — - L286: **TODO** — \"text\": \"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\",", +- L1400: **TODO** — - L1854: **TODO** — "text": "- L222: **TODO** — - L293: **TODO** — \"text\": \"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\",", +- L1401: **TODO** — - L1861: **TODO** — "text": "- L223: **TODO** — - L300: **TODO** — \"text\": \"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\",", +- L1402: **TODO** — - L1868: **TODO** — "text": "- L224: **TODO** — - L307: **TODO** — \"text\": \"1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\",", +- L1403: **TODO** — - L1875: **TODO** — "text": "- L225: **TODO** — - L314: **TODO** — \"text\": \"2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\",", +- L1404: **TODO** — - L1882: **TODO** — "text": "- L226: **TODO** — - L321: **TODO** — \"text\": \"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\",", +- L1405: **TODO** — - L1889: **TODO** — "text": "- L227: **TODO** — - L328: **TODO** — \"text\": \"2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\",", +- L1406: **TODO** — - L1896: **TODO** — "text": "- L228: **TODO** — - L335: **TODO** — \"text\": \"3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\",", +- L1407: **TODO** — - L1903: **TODO** — "text": "- L229: **TODO** — - L342: **TODO** — \"text\": \"1. ✅ Complete TODO inventory scan\",", +- L1408: **TODO** — - L1910: **TODO** — "text": "- L230: **TODO** — - L349: **TODO** — \"text\": \"2. ✅ Classify each TODO into one of the three categories\",", +- L1409: **TODO** — - L1917: **TODO** — "text": "- L231: **TODO** — - L356: **TODO** — \"text\": \"// TODO: Phase 2 - Implement history with CoreData\",", +- L1410: **TODO** — - L1924: **TODO** — "text": "- L232: **TODO** — - L363: **TODO** — \"text\": \"// TODO: Phase 2 - Implement database statistics\",", +- L1411: **TODO** — - L1931: **TODO** — "text": "- L233: **TODO** — - L370: **TODO** — \"text\": \"// TODO: Phase 2 - Implement metrics recording\",", +- L1412: **TODO** — - L1938: **TODO** — "text": "- L234: **TODO** — - L377: **TODO** — \"text\": \"// TODO: Implement activeDidIntegration configuration in Phase 3\",", +- L1413: **TODO** — - L1945: **TODO** — "text": "- L235: **TODO** — - L384: **TODO** — \"text\": \"// TODO: Phase 3 - Replace with JWT-signed fetcher\",", +- L1414: **TODO** — - L1952: **TODO** — "text": "- L236: **TODO** — - L391: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", +- L1415: **TODO** — - L1959: **TODO** — "text": "- L237: **TODO** — - L398: **TODO** — \"text\": \"\\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",", +- L1416: **TODO** — - L1966: **TODO** — "text": "- L238: **TODO** — - L405: **TODO** — \"text\": \"// TODO: Add deliveryStatus check when property is added to NotificationContent\",", +- L1417: **TODO** — - L1973: **TODO** — "text": "- L239: **TODO** — - L412: **TODO** — \"text\": \"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\",", +- L1418: **TODO** — - L1980: **TODO** — "text": "- L240: **TODO** — - L419: **TODO** — \"text\": \"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",", +- L1419: **TODO** — - L1987: **TODO** — "text": "- L241: **TODO** — - L426: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher\",", +- L1420: **TODO** — - L1994: **TODO** — "text": "- L242: **TODO** — - L433: **TODO** — \"text\": \"// TODO: Phase 2 - Implement rolling window maintenance\",", +- L1421: **TODO** — - L2001: **TODO** — "text": "- L243: **TODO** — - L440: **TODO** — \"text\": \"// TODO: Phase 2 - Implement TTL validation\",", +- L1422: **TODO** — - L2008: **TODO** — "text": "- L244: **TODO** — - L447: **TODO** — \"text\": \"// TODO: Call ttlEnforcer.validateBeforeArming(content)\",", +- L1423: **TODO** — - L2015: **TODO** — "text": "- L245: **TODO** — - L454: **TODO** — \"text\": \"// TODO: Implement iOS-specific initialization\",", +- L1424: **TODO** — - L2022: **TODO** — "text": "- L246: **TODO** — - L461: **TODO** — \"text\": \"// TODO: Implement iOS-specific permission check\",", +- L1425: **TODO** — - L2029: **TODO** — "text": "- L247: **TODO** — - L468: **TODO** — \"text\": \"// TODO: Implement iOS-specific permission request\",", +- L1426: **FIXME** — - L2036: **FIXME** — "text": "- L248: **FIXME** — - L475: **FIXME** — \"text\": \"* Scans repo for TODO/FIXME markers and emits:\",", +- L1427: **TODO** — - L2043: **TODO** — "text": "- L249: **TODO** — - L482: **TODO** — \"text\": \"md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",", +- L1428: **TODO** — - L2050: **TODO** — "text": "- L255: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData", +- L1429: **TODO** — - L2057: **TODO** — "text": "- L259: **TODO** — - L179: **TODO** — // TODO: Phase 2 - Implement database statistics", +- L1430: **TODO** — - L2064: **TODO** — "text": "- L260: **TODO** — - L187: **TODO** — // TODO: Phase 2 - Implement metrics recording", +- L1431: **TODO** — - L2071: **TODO** — "text": "- L264: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3", +- L1432: **TODO** — - L2078: **TODO** — "text": "- L265: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher", +- L1433: **TODO** — - L2085: **TODO** — "text": "- L266: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance", +- L1434: **TODO** — - L2092: **TODO** — "text": "- L267: **TODO** — - L1473: **TODO** — \"lastNotifyExecution\": NSNull(), // TODO: Track notify execution", +- L1435: **TODO** — - L2099: **TODO** — "text": "- L271: **TODO** — - L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent", +- L1436: **TODO** — - L2106: **TODO** — "text": "- L272: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2", +- L1437: **TODO** — - L2113: **TODO** — "text": "- L273: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2", +- L1438: **TODO** — - L2120: **TODO** — "text": "- L274: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher", +- L1439: **TODO** — - L2127: **TODO** — "text": "- L278: **TODO** — - L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance", +- L1440: **TODO** — - L2134: **TODO** — "text": "- L279: **TODO** — - L201: **TODO** — // TODO: Phase 2 - Implement TTL validation", +- L1441: **TODO** — - L2141: **TODO** — "text": "- L280: **TODO** — - L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)", +- L1442: **TODO** — - L2148: **TODO** — "text": "- L284: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization", +- L1443: **TODO** — - L2155: **TODO** — "text": "- L285: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check", +- L1444: **TODO** — - L2162: **TODO** — "text": "- L286: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request", +- L1445: **FIXME** — - L2169: **FIXME** — "text": "- L292: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:", +- L1446: **TODO** — - L2176: **TODO** — "text": "- L293: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\\n\\n`;", +- L1447: **TODO** — - L2183: **TODO** — "text": "- L6: **TODO** — \"text\": \"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",", +- L1448: **TODO** — - L2190: **TODO** — "text": "- L13: **TODO** — \"text\": \"* - This file intentionally contains scaffolding methods and TODO tags showing\",", +- L1449: **TODO** — - L2197: **TODO** — "text": "- L20: **TODO** — \"text\": \"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",", +- L1450: **TODO** — - L2204: **TODO** — "text": "- L27: **TODO** — \"text\": \"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\",", +- L1451: **TODO** — - L2211: **TODO** — "text": "- L34: **TODO** — \"text\": \"| `TODO.md` | Canonical | Project TODO list |\",", +- L1452: **TODO** — - L2218: **TODO** — "text": "- L41: **TODO** — \"text\": \"- **Fix:** Stubbed Phase 2 methods with TODO comments\",", +- L1453: **TODO** — - L2225: **TODO** — "text": "- L48: **TODO** — \"text\": \"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\",", +- L1454: **TODO** — - L2232: **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.\\\"\",", +- L1455: **TODO** — - L2239: **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.\\\"\",", +- L1456: **TODO** — - L2246: **TODO** — "text": "- L69: **TODO** — \"text\": \"### 2.2 TODO Classification ✅ COMPLETE\",", +- L1457: **TODO** — - L2253: **TODO** — "text": "- L76: **TODO** — \"text\": \"4. **Week 5**: TODO classification and cleanup\",", +- L1458: **TODO** — - L2260: **TODO** — "text": "- L83: **TODO** — \"text\": \"// TODO: Implement callback mechanism\",", +- L1459: **TODO** — - L2267: **TODO** — "text": "- L90: **TODO** — \"text\": \"// TODO: Implement callback mechanism\",", +- L1460: **TODO** — - L2274: **TODO** — "text": "- L97: **TODO** — \"text\": \"// TODO: Implement missed alarm handling\",", +- L1461: **TODO** — - L2281: **TODO** — "text": "- L104: **TODO** — \"text\": \"// TODO: Parse cron and calculate next run\",", +- L1462: **TODO** — - L2288: **TODO** — "text": "- L111: **TODO** — \"text\": \"// TODO: Parse HH:mm and calculate next run\",", +- L1463: **TODO** — - L2295: **TODO** — "text": "- L118: **TODO** — \"text\": \"// TODO: Implement proper calculation based on cron/clockTime\",", +- L1464: **TODO** — - L2302: **TODO** — "text": "- L125: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", +- L1465: **TODO** — - L2309: **TODO** — "text": "- L132: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",", +- L1466: **TODO** — - L2316: **TODO** — "text": "- L139: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", +- L1467: **TODO** — - L2323: **TODO** — "text": "- L146: **TODO** — \"text\": \"fetcher: nil // TODO: Add fetcher in Phase 2\",", +- L1468: **TODO** — - L2330: **TODO** — "text": "- L153: **TODO** — \"text\": \"- Add TODO comments for Phase 2 integration\",", +- L1469: **TODO** — - L2337: **TODO** — "text": "- L160: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", +- L1470: **TODO** — - L2344: **TODO** — "text": "- L167: **TODO** — \"text\": \"- Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift\",", +- L1471: **TODO** — - L2351: **TODO** — "text": "- L174: **TODO** — \"text\": \"- Regenerated TODO classification (69 markers total, down from previous count)\",", +- L1472: **TODO** — - L2358: **TODO** — "text": "- L181: **TODO** — \"text\": \"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",", +- L1473: **TODO** — - L2365: **TODO** — "text": "- L188: **TODO** — \"text\": \"- Created comprehensive TODO classification document\",", +- L1474: **TODO** — - L2372: **TODO** — "text": "- L195: **TODO** — \"text\": \"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",", +- L1475: **TODO** — - L2379: **TODO** — "text": "- L202: **TODO** — \"text\": \"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",", +- L1476: **TODO** — - L2386: **TODO** — "text": "- L209: **TODO** — \"text\": \"- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\",", +- L1477: **TODO** — - L2393: **TODO** — "text": "- L216: **TODO** — \"text\": \"- Replaced SharedPreferences TODO with explicit NOTE\",", +- L1478: **TODO** — - L2400: **TODO** — "text": "- L223: **TODO** — \"text\": \"- Removed literal TODO markers to make TODO scan meaningful\",", +- L1479: **TODO** — - L2407: **TODO** — "text": "- L230: **TODO** — \"text\": \"- **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\",", +- L1480: **FIXME** — - L2414: **FIXME** — "text": "- L237: **FIXME** — \"text\": \"- Scans repo for TODO/FIXME markers\",", +- L1481: **TODO** — - L2421: **TODO** — "text": "- L244: **TODO** — \"text\": \"- **Status:** Left original implementation with TODO comment\",", +- L1482: **TODO** — - L2428: **TODO** — "text": "- L251: **TODO** — \"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", +- L1483: **TODO** — - L2435: **TODO** — "text": "- L258: **TODO** — \"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", +- L1484: **TODO** — - L2442: **TODO** — "text": "- L265: **TODO** — \"text\": \"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", +- L1485: **TODO** — - L2449: **TODO** — "text": "- L272: **TODO** — \"text\": \"- Added TODO comment for future integration with TimeSafariIntegrationManager\",", +- L1486: **TODO** — - L2456: **TODO** — "text": "- L279: **TODO** — \"text\": \"- Updated `configure()` with TODO for future integration\",", +- L1487: **TODO** — - L2463: **TODO** — "text": "- L286: **TODO** — \"text\": \"- TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",", +- L1488: **TODO** — - L2470: **TODO** — "text": "- L293: **TODO** — \"text\": \"# TODO Classification (auto-generated)\",", +- L1489: **TODO** — - L2477: **TODO** — "text": "- L300: **TODO** — \"text\": \"- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",", +- L1490: **TODO** — - L2484: **TODO** — "text": "- L307: **TODO** — \"text\": \"- L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\",", +- L1491: **TODO** — - L2491: **TODO** — "text": "- L314: **TODO** — \"text\": \"- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",", +- L1492: **TODO** — - L2498: **TODO** — "text": "- L321: **TODO** — \"text\": \"- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\",", +- L1493: **TODO** — - L2505: **TODO** — "text": "- L328: **TODO** — \"text\": \"- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\",", +- L1494: **TODO** — - L2512: **TODO** — "text": "- L335: **TODO** — \"text\": \"- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\",", +- L1495: **TODO** — - L2519: **TODO** — "text": "- L342: **TODO** — \"text\": \"- L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\",", +- L1496: **TODO** — - L2526: **TODO** — "text": "- L349: **TODO** — \"text\": \"- L221: **TODO** — > \\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\\\"\",", +- L1497: **TODO** — - L2533: **TODO** — "text": "- L356: **TODO** — \"text\": \"- L55: **TODO** — - Line 549: \\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\\\"\",", +- L1498: **TODO** — - L2540: **TODO** — "text": "- L363: **TODO** — \"text\": \"- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\",", +- L1499: **TODO** — - L2547: **TODO** — "text": "- L370: **TODO** — \"text\": \"- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\",", +- L1500: **TODO** — - L2554: **TODO** — "text": "- L377: **TODO** — \"text\": \"- L553: **TODO** — // TODO: Implement callback mechanism\",", +- L1501: **TODO** — - L2561: **TODO** — "text": "- L384: **TODO** — \"text\": \"- L562: **TODO** — // TODO: Implement callback mechanism\",", +- L1502: **TODO** — - L2568: **TODO** — "text": "- L391: **TODO** — \"text\": \"- L748: **TODO** — // TODO: Implement missed alarm handling\",", +- L1503: **TODO** — - L2575: **TODO** — "text": "- L398: **TODO** — \"text\": \"- L523: **TODO** — // TODO: Parse cron and calculate next run\",", +- L1504: **TODO** — - L2582: **TODO** — "text": "- L405: **TODO** — \"text\": \"- L528: **TODO** — // TODO: Parse HH:mm and calculate next run\",", +- L1505: **TODO** — - L2589: **TODO** — "text": "- L412: **TODO** — \"text\": \"- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\",", +- L1506: **TODO** — - L2596: **TODO** — "text": "- L419: **TODO** — \"text\": \"- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", +- L1507: **TODO** — - L2603: **TODO** — "text": "- L426: **TODO** — \"text\": \"- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",", +- L1508: **TODO** — - L2610: **TODO** — "text": "- L433: **TODO** — \"text\": \"- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", +- L1509: **TODO** — - L2617: **TODO** — "text": "- L440: **TODO** — \"text\": \"- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\",", +- L1510: **TODO** — - L2624: **TODO** — "text": "- L447: **TODO** — \"text\": \"- L30: **TODO** — - Add TODO comments for Phase 2 integration\",", +- L1511: **TODO** — - L2631: **TODO** — "text": "- L454: **TODO** — \"text\": \"- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", +- L1512: **TODO** — - L2638: **TODO** — "text": "- L461: **TODO** — \"text\": \"- L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",", +- L1513: **TODO** — - L2645: **TODO** — "text": "- L468: **TODO** — \"text\": \"- L148: **TODO** — - Created comprehensive TODO classification document\",", +- L1514: **TODO** — - L2652: **TODO** — "text": "- L475: **TODO** — \"text\": \"- L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",", +- L1515: **TODO** — - L2659: **TODO** — "text": "- L482: **TODO** — \"text\": \"- L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",", +- L1516: **TODO** — - L2666: **TODO** — "text": "- L489: **TODO** — \"text\": \"- L106: **TODO** — - **Status:** Left original implementation with TODO comment\",", +- L1517: **TODO** — - L2673: **TODO** — "text": "- L496: **TODO** — \"text\": \"- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", +- L1518: **TODO** — - L2680: **TODO** — "text": "- L503: **TODO** — \"text\": \"- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", +- L1519: **TODO** — - L2687: **TODO** — "text": "- L510: **TODO** — \"text\": \"- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", +- L1520: **TODO** — - L2694: **TODO** — "text": "- L517: **TODO** — \"text\": \"- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\",", +- L1521: **TODO** — - L2701: **TODO** — "text": "- L524: **TODO** — \"text\": \"- L154: **TODO** — - Updated `configure()` with TODO for future integration\",", +- L1522: **TODO** — - L2708: **TODO** — "text": "- L531: **TODO** — \"text\": \"- L68: **TODO** — - TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",", +- L1523: **TODO** — - L2715: **TODO** — "text": "- L538: **TODO** — \"text\": \"- L1: **TODO** — # TODO Classification\",", +- L1524: **TODO** — - L2722: **TODO** — "text": "- L545: **TODO** — \"text\": \"- L29: **TODO** — ## TODO Inventory\",", +- L1525: **TODO** — - L2729: **TODO** — "text": "- L552: **TODO** — \"text\": \"- L37: **TODO** — 1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\",", +- L1526: **TODO** — - L2736: **TODO** — "text": "- L559: **TODO** — \"text\": \"- L42: **TODO** — 2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\",", +- L1527: **TODO** — - L2743: **TODO** — "text": "- L566: **TODO** — \"text\": \"- L47: **TODO** — 3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\",", +- L1528: **TODO** — - L2750: **TODO** — "text": "- L573: **TODO** — \"text\": \"- L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\",", +- L1529: **TODO** — - L2757: **TODO** — "text": "- L580: **TODO** — \"text\": \"- L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\",", +- L1530: **TODO** — - L2764: **TODO** — "text": "- L587: **TODO** — \"text\": \"- L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\",", +- L1531: **TODO** — - L2771: **TODO** — "text": "- L594: **TODO** — \"text\": \"- L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\",", +- L1532: **TODO** — - L2778: **TODO** — "text": "- L601: **TODO** — \"text\": \"- L76: **TODO** — 1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\",", +- L1533: **TODO** — - L2785: **TODO** — "text": "- L608: **TODO** — \"text\": \"- L81: **TODO** — 2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\",", +- L1534: **TODO** — - L2792: **TODO** — "text": "- L615: **TODO** — \"text\": \"- L121: **TODO** — 1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\",", +- L1535: **TODO** — - L2799: **TODO** — "text": "- L622: **TODO** — \"text\": \"- L122: **TODO** — 2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\",", +- L1536: **TODO** — - L2806: **TODO** — "text": "- L629: **TODO** — \"text\": \"- L123: **TODO** — 3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\",", +- L1537: **TODO** — - L2813: **TODO** — "text": "- L636: **TODO** — \"text\": \"- L139: **TODO** — 1. ✅ Complete TODO inventory scan\",", +- L1538: **TODO** — - L2820: **TODO** — "text": "- L643: **TODO** — \"text\": \"- L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories\",", +- L1539: **TODO** — - L2827: **TODO** — "text": "- L650: **TODO** — \"text\": \"- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\",", +- L1540: **TODO** — - L2834: **TODO** — "text": "- L657: **TODO** — \"text\": \"- L179: **TODO** — // TODO: Phase 2 - Implement database statistics\",", +- L1541: **TODO** — - L2841: **TODO** — "text": "- L664: **TODO** — \"text\": \"- L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\",", +- L1542: **TODO** — - L2848: **TODO** — "text": "- L671: **TODO** — \"text\": \"- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\",", +- L1543: **TODO** — - L2855: **TODO** — "text": "- L678: **TODO** — \"text\": \"- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\",", +- L1544: **TODO** — - L2862: **TODO** — "text": "- L685: **TODO** — \"text\": \"- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", +- L1545: **TODO** — - L2869: **TODO** — "text": "- L692: **TODO** — \"text\": \"- L1473: **TODO** — \\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",", +- L1546: **TODO** — - L2876: **TODO** — "text": "- L699: **TODO** — \"text\": \"- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\",", +- L1547: **TODO** — - L2883: **TODO** — "text": "- L706: **TODO** — \"text\": \"- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\",", +- L1548: **TODO** — - L2890: **TODO** — "text": "- L713: **TODO** — \"text\": \"- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",", +- L1549: **TODO** — - L2897: **TODO** — "text": "- L720: **TODO** — \"text\": \"- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\",", +- L1550: **TODO** — - L2904: **TODO** — "text": "- L727: **TODO** — \"text\": \"- L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\",", +- L1551: **TODO** — - L2911: **TODO** — "text": "- L734: **TODO** — \"text\": \"- L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\",", +- L1552: **TODO** — - L2918: **TODO** — "text": "- L741: **TODO** — \"text\": \"- L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\",", +- L1553: **TODO** — - L2925: **TODO** — "text": "- L748: **TODO** — \"text\": \"- L26: **TODO** — // TODO: Implement iOS-specific initialization\",", +- L1554: **TODO** — - L2932: **TODO** — "text": "- L755: **TODO** — \"text\": \"- L37: **TODO** — // TODO: Implement iOS-specific permission check\",", +- L1555: **TODO** — - L2939: **TODO** — "text": "- L762: **TODO** — \"text\": \"- L52: **TODO** — // TODO: Implement iOS-specific permission request\",", +- L1556: **FIXME** — - L2946: **FIXME** — "text": "- L769: **FIXME** — \"text\": \"- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\",", +- L1557: **TODO** — - L2953: **TODO** — "text": "- L776: **TODO** — \"text\": \"- L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",", +- L1558: **TODO** — - L2960: **TODO** — "text": "- L783: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",", +- L1559: **TODO** — - L2967: **TODO** — "text": "- L790: **TODO** — \"text\": \"\\\"text\\\": \\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",", +- L1560: **TODO** — - L2974: **TODO** — "text": "- L797: **TODO** — \"text\": \"\\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",", +- L1561: **TODO** — - L2981: **TODO** — "text": "- L804: **TODO** — \"text\": \"\\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",", +- L1562: **TODO** — - L2988: **TODO** — "text": "- L811: **TODO** — \"text\": \"\\\"text\\\": \\\"| `TODO.md` | Canonical | Project TODO list |\\\",\",", +- L1563: **TODO** — - L2995: **TODO** — "text": "- L818: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",", +- L1564: **TODO** — - L3002: **TODO** — "text": "- L825: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\",\",", +- L1565: **TODO** — - L3009: **TODO** — "text": "- L832: **TODO** — \"text\": \"\\\"text\\\": \\\"> \\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\\\\\\\"\\\",\",", +- L1566: **TODO** — - L3016: **TODO** — "text": "- L839: **TODO** — \"text\": \"\\\"text\\\": \\\"- Line 549: \\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\\\\\\\"\\\",\",", +- L1567: **TODO** — - L3023: **TODO** — "text": "- L846: **TODO** — \"text\": \"\\\"text\\\": \\\"### 2.2 TODO Classification ✅ COMPLETE\\\",\",", +- L1568: **TODO** — - L3030: **TODO** — "text": "- L853: **TODO** — \"text\": \"\\\"text\\\": \\\"4. **Week 5**: TODO classification and cleanup\\\",\",", +- L1569: **TODO** — - L3037: **TODO** — "text": "- L860: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", +- L1570: **TODO** — - L3044: **TODO** — "text": "- L867: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", +- L1571: **TODO** — - L3051: **TODO** — "text": "- L874: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement missed alarm handling\\\",\",", +- L1572: **TODO** — - L3058: **TODO** — "text": "- L881: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Parse cron and calculate next run\\\",\",", +- L1573: **TODO** — - L3065: **TODO** — "text": "- L888: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Parse HH:mm and calculate next run\\\",\",", +- L1574: **TODO** — - L3072: **TODO** — "text": "- L895: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement proper calculation based on cron/clockTime\\\",\",", +- L1575: **TODO** — - L3079: **TODO** — "text": "- L902: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", +- L1576: **TODO** — - L3086: **TODO** — "text": "- L909: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",", +- L1577: **TODO** — - L3093: **TODO** — "text": "- L916: **TODO** — \"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", +- L1578: **TODO** — - L3100: **TODO** — "text": "- L923: **TODO** — \"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",", +- L1579: **TODO** — - L3107: **TODO** — "text": "- L930: **TODO** — \"text\": \"\\\"text\\\": \\\"- Add TODO comments for Phase 2 integration\\\",\",", +- L1580: **TODO** — - L3114: **TODO** — "text": "- L937: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", +- L1581: **TODO** — - L3121: **TODO** — "text": "- L944: **TODO** — \"text\": \"\\\"text\\\": \\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",", +- L1582: **TODO** — - L3128: **TODO** — "text": "- L951: **TODO** — \"text\": \"\\\"text\\\": \\\"- Created comprehensive TODO classification document\\\",\",", +- L1583: **TODO** — - L3135: **TODO** — "text": "- L958: **TODO** — \"text\": \"\\\"text\\\": \\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",", +- L1584: **TODO** — - L3142: **TODO** — "text": "- L965: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\",\",", +- L1585: **TODO** — - L3149: **TODO** — "text": "- L972: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Status:** Left original implementation with TODO comment\\\",\",", +- L1586: **TODO** — - L3156: **TODO** — "text": "- L979: **TODO** — \"text\": \"\\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", +- L1587: **TODO** — - L3163: **TODO** — "text": "- L986: **TODO** — \"text\": \"\\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", +- L1588: **TODO** — - L3170: **TODO** — "text": "- L993: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",", +- L1589: **TODO** — - L3177: **TODO** — "text": "- L1000: **TODO** — \"text\": \"\\\"text\\\": \\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",", +- L1590: **TODO** — - L3184: **TODO** — "text": "- L1007: **TODO** — \"text\": \"\\\"text\\\": \\\"- Updated `configure()` with TODO for future integration\\\",\",", +- L1591: **TODO** — - L3191: **TODO** — "text": "- L1014: **TODO** — \"text\": \"\\\"text\\\": \\\"- TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",", +- L1592: **TODO** — - L3198: **TODO** — "text": "- L1021: **TODO** — \"text\": \"\\\"text\\\": \\\"# TODO Classification\\\",\",", +- L1593: **TODO** — - L3205: **TODO** — "text": "- L1028: **TODO** — \"text\": \"\\\"text\\\": \\\"## TODO Inventory\\\",\",", +- L1594: **TODO** — - L3212: **TODO** — "text": "- L1035: **TODO** — \"text\": \"\\\"text\\\": \\\"1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\\\",\",", +- L1595: **TODO** — - L3219: **TODO** — "text": "- L1042: **TODO** — \"text\": \"\\\"text\\\": \\\"2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\\\",\",", +- L1596: **TODO** — - L3226: **TODO** — "text": "- L1049: **TODO** — \"text\": \"\\\"text\\\": \\\"3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\",\",", +- L1597: **TODO** — - L3233: **TODO** — "text": "- L1056: **TODO** — \"text\": \"\\\"text\\\": \\\"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\",\",", +- L1598: **TODO** — - L3240: **TODO** — "text": "- L1063: **TODO** — \"text\": \"\\\"text\\\": \\\"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\",\",", +- L1599: **TODO** — - L3247: **TODO** — "text": "- L1070: **TODO** — \"text\": \"\\\"text\\\": \\\"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\",\",", +- L1600: **TODO** — - L3254: **TODO** — "text": "- L1077: **TODO** — \"text\": \"\\\"text\\\": \\\"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\",\",", +- L1601: **TODO** — - L3261: **TODO** — "text": "- L1084: **TODO** — \"text\": \"\\\"text\\\": \\\"1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\",\",", +- L1602: **TODO** — - L3268: **TODO** — "text": "- L1091: **TODO** — \"text\": \"\\\"text\\\": \\\"2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\",\",", +- L1603: **TODO** — - L3275: **TODO** — "text": "- L1098: **TODO** — \"text\": \"\\\"text\\\": \\\"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\",\",", +- L1604: **TODO** — - L3282: **TODO** — "text": "- L1105: **TODO** — \"text\": \"\\\"text\\\": \\\"2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\",\",", +- L1605: **TODO** — - L3289: **TODO** — "text": "- L1112: **TODO** — \"text\": \"\\\"text\\\": \\\"3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\",\",", +- L1606: **TODO** — - L3296: **TODO** — "text": "- L1119: **TODO** — \"text\": \"\\\"text\\\": \\\"1. ✅ Complete TODO inventory scan\\\",\",", +- L1607: **TODO** — - L3303: **TODO** — "text": "- L1126: **TODO** — \"text\": \"\\\"text\\\": \\\"2. ✅ Classify each TODO into one of the three categories\\\",\",", +- L1608: **TODO** — - L3310: **TODO** — "text": "- L1133: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement history with CoreData\\\",\",", +- L1609: **TODO** — - L3317: **TODO** — "text": "- L1140: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement database statistics\\\",\",", +- L1610: **TODO** — - L3324: **TODO** — "text": "- L1147: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement metrics recording\\\",\",", +- L1611: **TODO** — - L3331: **TODO** — "text": "- L1154: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",", +- L1612: **TODO** — - L3338: **TODO** — "text": "- L1161: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",", +- L1613: **TODO** — - L3345: **TODO** — "text": "- L1168: **TODO** — \"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", +- L1614: **TODO** — - L3352: **TODO** — "text": "- L1175: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",", +- L1615: **TODO** — - L3359: **TODO** — "text": "- L1182: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",", +- L1616: **TODO** — - L3366: **TODO** — "text": "- L1189: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",", +- L1617: **TODO** — - L3373: **TODO** — "text": "- L1196: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",", +- L1618: **TODO** — - L3380: **TODO** — "text": "- L1203: **TODO** — \"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",", +- L1619: **TODO** — - L3387: **TODO** — "text": "- L1210: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement rolling window maintenance\\\",\",", +- L1620: **TODO** — - L3394: **TODO** — "text": "- L1217: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement TTL validation\\\",\",", +- L1621: **TODO** — - L3401: **TODO** — "text": "- L1224: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",", +- L1622: **TODO** — - L3408: **TODO** — "text": "- L1231: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific initialization\\\",\",", +- L1623: **TODO** — - L3415: **TODO** — "text": "- L1238: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific permission check\\\",\",", +- L1624: **TODO** — - L3422: **TODO** — "text": "- L1245: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific permission request\\\",\",", +- L1625: **FIXME** — - L3429: **FIXME** — "text": "- L1252: **FIXME** — \"text\": \"\\\"text\\\": \\\"* Scans repo for TODO/FIXME markers and emits:\\\",\",", +- L1626: **TODO** — - L3436: **TODO** — "text": "- L1259: **TODO** — \"text\": \"\\\"text\\\": \\\"md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",", +- L1627: **TODO** — - L3443: **TODO** — "text": "- L1266: **TODO** — \"text\": \"// TODO: Phase 2 - Implement history with CoreData\",", +- L1628: **TODO** — - L3450: **TODO** — "text": "- L1273: **TODO** — \"text\": \"// TODO: Phase 2 - Implement database statistics\",", +- L1629: **TODO** — - L3457: **TODO** — "text": "- L1280: **TODO** — \"text\": \"// TODO: Phase 2 - Implement metrics recording\",", +- L1630: **TODO** — - L3464: **TODO** — "text": "- L1287: **TODO** — \"text\": \"// TODO: Implement activeDidIntegration configuration in Phase 3\",", +- L1631: **TODO** — - L3471: **TODO** — "text": "- L1294: **TODO** — \"text\": \"// TODO: Phase 3 - Replace with JWT-signed fetcher\",", +- L1632: **TODO** — - L3478: **TODO** — "text": "- L1301: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", +- L1633: **TODO** — - L3485: **TODO** — "text": "- L1308: **TODO** — \"text\": \"\\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",", +- L1634: **TODO** — - L3492: **TODO** — "text": "- L1315: **TODO** — \"text\": \"// TODO: Add deliveryStatus check when property is added to NotificationContent\",", +- L1635: **TODO** — - L3499: **TODO** — "text": "- L1322: **TODO** — \"text\": \"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\",", +- L1636: **TODO** — - L3506: **TODO** — "text": "- L1329: **TODO** — \"text\": \"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",", +- L1637: **TODO** — - L3513: **TODO** — "text": "- L1336: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher\",", +- L1638: **TODO** — - L3520: **TODO** — "text": "- L1343: **TODO** — \"text\": \"// TODO: Phase 2 - Implement rolling window maintenance\",", +- L1639: **TODO** — - L3527: **TODO** — "text": "- L1350: **TODO** — \"text\": \"// TODO: Phase 2 - Implement TTL validation\",", +- L1640: **TODO** — - L3534: **TODO** — "text": "- L1357: **TODO** — \"text\": \"// TODO: Call ttlEnforcer.validateBeforeArming(content)\",", +- L1641: **TODO** — - L3541: **TODO** — "text": "- L1364: **TODO** — \"text\": \"// TODO: Implement iOS-specific initialization\",", +- L1642: **TODO** — - L3548: **TODO** — "text": "- L1371: **TODO** — \"text\": \"// TODO: Implement iOS-specific permission check\",", +- L1643: **TODO** — - L3555: **TODO** — "text": "- L1378: **TODO** — \"text\": \"// TODO: Implement iOS-specific permission request\",", +- L1644: **FIXME** — - L3562: **FIXME** — "text": "- L1385: **FIXME** — \"text\": \"* Scans repo for TODO/FIXME markers and emits:\",", +- L1645: **TODO** — - L3569: **TODO** — "text": "- L1392: **TODO** — \"text\": \"md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",", +- L1646: **TODO** — - L3576: **TODO** — "text": "- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData", +- L1647: **TODO** — - L3583: **TODO** — "text": "- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3", +- L1648: **TODO** — - L3590: **TODO** — "text": "- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher", +- L1649: **TODO** — - L3597: **TODO** — "text": "- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance", +- L1650: **TODO** — - L3604: **TODO** — "text": "- L1473: **TODO** — \"lastNotifyExecution\": NSNull(), // TODO: Track notify execution", +- L1651: **TODO** — - L3611: **TODO** — "text": "- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent", +- L1652: **TODO** — - L3618: **TODO** — "text": "- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2", +- L1653: **TODO** — - L3625: **TODO** — "text": "- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2", +- L1654: **TODO** — - L3632: **TODO** — "text": "- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher", +- L1655: **TODO** — - L3639: **TODO** — "text": "- L26: **TODO** — // TODO: Implement iOS-specific initialization", +- L1656: **TODO** — - L3646: **TODO** — "text": "- L37: **TODO** — // TODO: Implement iOS-specific permission check", +- L1657: **TODO** — - L3653: **TODO** — "text": "- L52: **TODO** — // TODO: Implement iOS-specific permission request", +- L1658: **FIXME** — - L3660: **FIXME** — "text": "- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:", +- L1659: **TODO** — - L3667: **TODO** — "text": "- L123: **TODO** — md += `# TODO Classification (auto-generated)\\n\\n`;", +- L1660: **TODO** — - L3674: **TODO** — "text": "\"text\": \"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",", +- L1661: **TODO** — - L3681: **TODO** — "text": "\"text\": \"* - This file intentionally contains scaffolding methods and TODO tags showing\",", +- L1662: **TODO** — - L3688: **TODO** — "text": "\"text\": \"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",", +- L1663: **TODO** — - L3695: **TODO** — "text": "\"text\": \"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\",", +- L1664: **TODO** — - L3702: **TODO** — "text": "\"text\": \"| `TODO.md` | Canonical | Project TODO list |\",", +- L1665: **TODO** — - L3709: **TODO** — "text": "\"text\": \"- **Fix:** Stubbed Phase 2 methods with TODO comments\",", +- L1666: **TODO** — - L3716: **TODO** — "text": "\"text\": \"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\",", +- L1667: **TODO** — - L3723: **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.\\\"\",", +- L1668: **TODO** — - L3730: **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.\\\"\",", +- L1669: **TODO** — - L3737: **TODO** — "text": "\"text\": \"### 2.2 TODO Classification ✅ COMPLETE\",", +- L1670: **TODO** — - L3744: **TODO** — "text": "\"text\": \"4. **Week 5**: TODO classification and cleanup\",", +- L1671: **TODO** — - L3751: **TODO** — "text": "\"text\": \"// TODO: Implement callback mechanism\",", +- L1672: **TODO** — - L3758: **TODO** — "text": "\"text\": \"// TODO: Implement callback mechanism\",", +- L1673: **TODO** — - L3765: **TODO** — "text": "\"text\": \"// TODO: Implement missed alarm handling\",", +- L1674: **TODO** — - L3772: **TODO** — "text": "\"text\": \"// TODO: Parse cron and calculate next run\",", +- L1675: **TODO** — - L3779: **TODO** — "text": "\"text\": \"// TODO: Parse HH:mm and calculate next run\",", +- L1676: **TODO** — - L3786: **TODO** — "text": "\"text\": \"// TODO: Implement proper calculation based on cron/clockTime\",", +- L1677: **TODO** — - L3793: **TODO** — "text": "\"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", +- L1678: **TODO** — - L3800: **TODO** — "text": "\"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",", +- L1679: **TODO** — - L3807: **TODO** — "text": "\"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", +- L1680: **TODO** — - L3814: **TODO** — "text": "\"text\": \"fetcher: nil // TODO: Add fetcher in Phase 2\",", +- L1681: **TODO** — - L3821: **TODO** — "text": "\"text\": \"- Add TODO comments for Phase 2 integration\",", +- L1682: **TODO** — - L3828: **TODO** — "text": "\"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", +- L1683: **TODO** — - L3835: **TODO** — "text": "\"text\": \"- Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift\",", +- L1684: **TODO** — - L3842: **TODO** — "text": "\"text\": \"- Regenerated TODO classification (69 markers total, down from previous count)\",", +- L1685: **TODO** — - L3849: **TODO** — "text": "\"text\": \"- [x] TODO Review & Analysis\",", +- L1686: **TODO** — - L3856: **TODO** — "text": "\"text\": \"- Completed comprehensive TODO review (199 total markers)\",", +- L1687: **TODO** — - L3863: **TODO** — "text": "\"text\": \"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",", +- L1688: **TODO** — - L3870: **TODO** — "text": "\"text\": \"- Created comprehensive TODO classification document\",", +- L1689: **TODO** — - L3877: **TODO** — "text": "\"text\": \"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",", +- L1690: **TODO** — - L3884: **TODO** — "text": "\"text\": \"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",", +- L1691: **TODO** — - L3891: **TODO** — "text": "\"text\": \"- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\",", +- L1692: **TODO** — - L3898: **TODO** — "text": "\"text\": \"- Replaced SharedPreferences TODO with explicit NOTE\",", +- L1693: **TODO** — - L3905: **TODO** — "text": "\"text\": \"- Removed literal TODO markers to make TODO scan meaningful\",", +- L1694: **TODO** — - L3912: **TODO** — "text": "\"text\": \"- **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\",", +- L1695: **FIXME** — - L3919: **FIXME** — "text": "\"text\": \"- Scans repo for TODO/FIXME markers\",", +- L1696: **TODO** — - L3926: **TODO** — "text": "\"text\": \"- **TODO Review & Analysis (2025-12-23)**: Comprehensive TODO inventory and analysis\",", +- L1697: **TODO** — - L3933: **TODO** — "text": "\"text\": \"- Suggestions for improving TODO scan script\",", +- L1698: **TODO** — - L3940: **TODO** — "text": "\"text\": \"- **Status:** Left original implementation with TODO comment\",", +- L1699: **TODO** — - L3947: **TODO** — "text": "\"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", +- L1700: **TODO** — - L3954: **TODO** — "text": "\"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", +- L1701: **TODO** — - L3961: **TODO** — "text": "\"text\": \"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", +- L1702: **TODO** — - L3968: **TODO** — "text": "\"text\": \"- Added TODO comment for future integration with TimeSafariIntegrationManager\",", +- L1703: **TODO** — - L3975: **TODO** — "text": "\"text\": \"- Updated `configure()` with TODO for future integration\",", +- L1704: **TODO** — - L3982: **TODO** — "text": "\"text\": \"- TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",", +- L1705: **TODO** — - L3989: **TODO** — "text": "\"text\": \"# TODO Review Report\",", +- L1706: **TODO** — - L3996: **TODO** — "text": "\"text\": \"## Production Code TODO Analysis\",", +- L1707: **FIXME** — - L4003: **FIXME** — "text": "\"text\": \"1. `scripts/todo-scan.js:3` - FIXME comment (documentation only)\",", +- L1708: **TODO** — - L4010: **TODO** — "text": "\"text\": \"2. `scripts/todo-scan.js:123` - TODO in generated markdown template (false positive)\",", +- L1709: **FIXME** — - L4017: **FIXME** — "text": "\"text\": \"- **Line 3**: FIXME comment (documentation only)\",", +- L1710: **TODO** — - L4024: **TODO** — "text": "\"text\": \"- **Line 123**: TODO in generated markdown template (false positive - part of template string)\",", +- L1711: **TODO** — - L4031: **TODO** — "text": "\"text\": \"## TODO Scan Script Improvements\",", +- L1712: **TODO** — - L4038: **TODO** — "text": "\"text\": \"- Add priority tags to TODOs (e.g., `// TODO: [HIGH]`, `// TODO: [LOW]`)\",", +- L1713: **TODO** — - L4045: **TODO** — "text": "\"text\": \"3. Update TODO scan script to exclude archives\",", +- L1714: **TODO** — - L4052: **TODO** — "text": "\"text\": \"**Report Generated By:** TODO Scan Script (`scripts/todo-scan.js`)\",", +- L1715: **TODO** — - L4059: **TODO** — "text": "\"text\": \"# TODO Classification (auto-generated)\",", +- L1716: **TODO** — - L4066: **TODO** — "text": "\"text\": \"- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",", +- L1717: **TODO** — - L4073: **TODO** — "text": "\"text\": \"- L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\",", +- L1718: **TODO** — - L4080: **TODO** — "text": "\"text\": \"- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",", +- L1719: **TODO** — - L4087: **TODO** — "text": "\"text\": \"- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\",", +- L1720: **TODO** — - L4094: **TODO** — "text": "\"text\": \"- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\",", +- L1721: **TODO** — - L4101: **TODO** — "text": "\"text\": \"- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\",", +- L1722: **TODO** — - L4108: **TODO** — "text": "\"text\": \"- L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\",", +- L1723: **TODO** — - L4115: **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.\\\"\",", +- L1724: **TODO** — - L4122: **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.\\\"\",", +- L1725: **TODO** — - L4129: **TODO** — "text": "\"text\": \"- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\",", +- L1726: **TODO** — - L4136: **TODO** — "text": "\"text\": \"- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\",", +- L1727: **TODO** — - L4143: **TODO** — "text": "\"text\": \"- L553: **TODO** — // TODO: Implement callback mechanism\",", +- L1728: **TODO** — - L4150: **TODO** — "text": "\"text\": \"- L562: **TODO** — // TODO: Implement callback mechanism\",", +- L1729: **TODO** — - L4157: **TODO** — "text": "\"text\": \"- L748: **TODO** — // TODO: Implement missed alarm handling\",", +- L1730: **TODO** — - L4164: **TODO** — "text": "\"text\": \"- L523: **TODO** — // TODO: Parse cron and calculate next run\",", +- L1731: **TODO** — - L4171: **TODO** — "text": "\"text\": \"- L528: **TODO** — // TODO: Parse HH:mm and calculate next run\",", +- L1732: **TODO** — - L4178: **TODO** — "text": "\"text\": \"- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\",", +- L1733: **TODO** — - L4185: **TODO** — "text": "\"text\": \"- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", +- L1734: **TODO** — - L4192: **TODO** — "text": "\"text\": \"- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",", +- L1735: **TODO** — - L4199: **TODO** — "text": "\"text\": \"- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", +- L1736: **TODO** — - L4206: **TODO** — "text": "\"text\": \"- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\",", +- L1737: **TODO** — - L4213: **TODO** — "text": "\"text\": \"- L30: **TODO** — - Add TODO comments for Phase 2 integration\",", +- L1738: **TODO** — - L4220: **TODO** — "text": "\"text\": \"- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", +- L1739: **TODO** — - L4227: **TODO** — "text": "\"text\": \"- L141: **TODO** — - Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift\",", +- L1740: **TODO** — - L4234: **TODO** — "text": "\"text\": \"- L142: **TODO** — - Regenerated TODO classification (69 markers total, down from previous count)\",", +- L1741: **TODO** — - L4241: **TODO** — "text": "\"text\": \"- L152: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",", +- L1742: **TODO** — - L4248: **TODO** — "text": "\"text\": \"- L154: **TODO** — - Created comprehensive TODO classification document\",", +- L1743: **TODO** — - L4255: **TODO** — "text": "\"text\": \"- L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",", +- L1744: **TODO** — - L4262: **TODO** — "text": "\"text\": \"- L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",", +- L1745: **TODO** — - L4269: **TODO** — "text": "\"text\": \"- L372: **TODO** — - **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\",", +- L1746: **TODO** — - L4276: **TODO** — "text": "\"text\": \"- L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE\",", +- L1747: **TODO** — - L4283: **TODO** — "text": "\"text\": \"- L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful\",", +- L1748: **TODO** — - L4290: **TODO** — "text": "\"text\": \"- L384: **TODO** — - **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\",", +- L1749: **FIXME** — - L4297: **FIXME** — "text": "\"text\": \"- L385: **FIXME** — - Scans repo for TODO/FIXME markers\",", +- L1750: **TODO** — - L4304: **TODO** — "text": "\"text\": \"- L106: **TODO** — - **Status:** Left original implementation with TODO comment\",", +- L1751: **TODO** — - L4311: **TODO** — "text": "\"text\": \"- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", +- L1752: **TODO** — - L4318: **TODO** — "text": "\"text\": \"- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", +- L1753: **TODO** — - L4325: **TODO** — "text": "\"text\": \"- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", +- L1754: **TODO** — - L4332: **TODO** — "text": "\"text\": \"- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\",", +- L1755: **TODO** — - L4339: **TODO** — "text": "\"text\": \"- L154: **TODO** — - Updated `configure()` with TODO for future integration\",", +- L1756: **TODO** — - L4346: **TODO** — "text": "\"text\": \"- L68: **TODO** — - TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",", +- L1757: **TODO** — - L4353: **TODO** — "text": "\"text\": \"- L1: **TODO** — # TODO Classification (auto-generated)\",", +- L1758: **TODO** — - L4360: **TODO** — "text": "\"text\": \"- L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",", +- L1759: **TODO** — - L4367: **TODO** — "text": "\"text\": \"- L15: **TODO** — - L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\",", +- L1760: **TODO** — - L4374: **TODO** — "text": "\"text\": \"- L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",", +- L1761: **TODO** — - L4381: **TODO** — "text": "\"text\": \"- L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\",", +- L1762: **TODO** — - L4388: **TODO** — "text": "\"text\": \"- L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\",", +- L1763: **TODO** — - L4395: **TODO** — "text": "\"text\": \"- L27: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\",", +- L1764: **TODO** — - L4402: **TODO** — "text": "\"text\": \"- L31: **TODO** — - L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\",", +- L1765: **TODO** — - L4409: **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.\\\"\",", +- L1766: **TODO** — - L4416: **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.\\\"\",", +- L1767: **TODO** — - L4423: **TODO** — "text": "\"text\": \"- L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\",", +- L1768: **TODO** — - L4430: **TODO** — "text": "\"text\": \"- L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\",", +- L1769: **TODO** — - L4437: **TODO** — "text": "\"text\": \"- L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism\",", +- L1770: **TODO** — - L4444: **TODO** — "text": "\"text\": \"- L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism\",", +- L1771: **TODO** — - L4451: **TODO** — "text": "\"text\": \"- L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling\",", +- L1772: **TODO** — - L4458: **TODO** — "text": "\"text\": \"- L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run\",", +- L1773: **TODO** — - L4465: **TODO** — "text": "\"text\": \"- L55: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run\",", +- L1774: **TODO** — - L4472: **TODO** — "text": "\"text\": \"- L56: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\",", +- L1775: **TODO** — - L4479: **TODO** — "text": "\"text\": \"- L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", +- L1776: **TODO** — - L4486: **TODO** — "text": "\"text\": \"- L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",", +- L1777: **TODO** — - L4493: **TODO** — "text": "\"text\": \"- L62: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", +- L1778: **TODO** — - L4500: **TODO** — "text": "\"text\": \"- L63: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\",", +- L1779: **TODO** — - L4507: **TODO** — "text": "\"text\": \"- L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration\",", +- L1780: **TODO** — - L4514: **TODO** — "text": "\"text\": \"- L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", +- L1781: **TODO** — - L4521: **TODO** — "text": "\"text\": \"- L72: **TODO** — - L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",", +- L1782: **TODO** — - L4528: **TODO** — "text": "\"text\": \"- L73: **TODO** — - L148: **TODO** — - Created comprehensive TODO classification document\",", +- L1783: **TODO** — - L4535: **TODO** — "text": "\"text\": \"- L77: **TODO** — - L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",", +- L1784: **TODO** — - L4542: **TODO** — "text": "\"text\": \"- L78: **TODO** — - L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",", +- L1785: **TODO** — - L4549: **TODO** — "text": "\"text\": \"- L82: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment\",", +- L1786: **TODO** — - L4556: **TODO** — "text": "\"text\": \"- L83: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", +- L1787: **TODO** — - L4563: **TODO** — "text": "\"text\": \"- L87: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", +- L1788: **TODO** — - L4570: **TODO** — "text": "\"text\": \"- L91: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", +- L1789: **TODO** — - L4577: **TODO** — "text": "\"text\": \"- L92: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\",", +- L1790: **TODO** — - L4584: **TODO** — "text": "\"text\": \"- L93: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration\",", +- L1791: **TODO** — - L4591: **TODO** — "text": "\"text\": \"- L97: **TODO** — - L68: **TODO** — - TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",", +- L1792: **TODO** — - L4598: **TODO** — "text": "\"text\": \"- L101: **TODO** — - L1: **TODO** — # TODO Classification\",", +- L1793: **TODO** — - L4605: **TODO** — "text": "\"text\": \"- L102: **TODO** — - L29: **TODO** — ## TODO Inventory\",", +- L1794: **TODO** — - L4612: **TODO** — "text": "\"text\": \"- L103: **TODO** — - L37: **TODO** — 1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\",", +- L1795: **TODO** — - L4619: **TODO** — "text": "\"text\": \"- L104: **TODO** — - L42: **TODO** — 2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\",", +- L1796: **TODO** — - L4626: **TODO** — "text": "\"text\": \"- L105: **TODO** — - L47: **TODO** — 3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\",", +- L1797: **TODO** — - L4633: **TODO** — "text": "\"text\": \"- L106: **TODO** — - L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\",", +- L1798: **TODO** — - L4640: **TODO** — "text": "\"text\": \"- L107: **TODO** — - L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\",", +- L1799: **TODO** — - L4647: **TODO** — "text": "\"text\": \"- L108: **TODO** — - L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\",", +- L1800: **TODO** — - L4654: **TODO** — "text": "\"text\": \"- L109: **TODO** — - L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\",", +- L1801: **TODO** — - L4661: **TODO** — "text": "\"text\": \"- L110: **TODO** — - L76: **TODO** — 1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\",", +- L1802: **TODO** — - L4668: **TODO** — "text": "\"text\": \"- L111: **TODO** — - L81: **TODO** — 2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\",", +- L1803: **TODO** — - L4675: **TODO** — "text": "\"text\": \"- L112: **TODO** — - L121: **TODO** — 1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\",", +- L1804: **TODO** — - L4682: **TODO** — "text": "\"text\": \"- L113: **TODO** — - L122: **TODO** — 2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\",", +- L1805: **TODO** — - L4689: **TODO** — "text": "\"text\": \"- L114: **TODO** — - L123: **TODO** — 3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\",", +- L1806: **TODO** — - L4696: **TODO** — "text": "\"text\": \"- L115: **TODO** — - L139: **TODO** — 1. ✅ Complete TODO inventory scan\",", +- L1807: **TODO** — - L4703: **TODO** — "text": "\"text\": \"- L116: **TODO** — - L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories\",", +- L1808: **TODO** — - L4710: **TODO** — "text": "\"text\": \"- L122: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\",", +- L1809: **TODO** — - L4717: **TODO** — "text": "\"text\": \"- L126: **TODO** — - L179: **TODO** — // TODO: Phase 2 - Implement database statistics\",", +- L1810: **TODO** — - L4724: **TODO** — "text": "\"text\": \"- L127: **TODO** — - L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\",", +- L1811: **TODO** — - L4731: **TODO** — "text": "\"text\": \"- L131: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\",", +- L1812: **TODO** — - L4738: **TODO** — "text": "\"text\": \"- L132: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\",", +- L1813: **TODO** — - L4745: **TODO** — "text": "\"text\": \"- L133: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", +- L1814: **TODO** — - L4752: **TODO** — "text": "\"text\": \"- L134: **TODO** — - L1473: **TODO** — \\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",", +- L1815: **TODO** — - L4759: **TODO** — "text": "\"text\": \"- L138: **TODO** — - L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\",", +- L1816: **TODO** — - L4766: **TODO** — "text": "\"text\": \"- L139: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\",", +- L1817: **TODO** — - L4773: **TODO** — "text": "\"text\": \"- L140: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",", +- L1818: **TODO** — - L4780: **TODO** — "text": "\"text\": \"- L141: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\",", +- L1819: **TODO** — - L4787: **TODO** — "text": "\"text\": \"- L145: **TODO** — - L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\",", +- L1820: **TODO** — - L4794: **TODO** — "text": "\"text\": \"- L146: **TODO** — - L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\",", +- L1821: **TODO** — - L4801: **TODO** — "text": "\"text\": \"- L147: **TODO** — - L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\",", +- L1822: **TODO** — - L4808: **TODO** — "text": "\"text\": \"- L151: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization\",", +- L1823: **TODO** — - L4815: **TODO** — "text": "\"text\": \"- L152: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check\",", +- L1824: **TODO** — - L4822: **TODO** — "text": "\"text\": \"- L153: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request\",", +- L1825: **FIXME** — - L4829: **FIXME** — "text": "\"text\": \"- L159: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\",", +- L1826: **TODO** — - L4836: **TODO** — "text": "\"text\": \"- L160: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",", +- L1827: **TODO** — - L4843: **TODO** — "text": "\"text\": \"- L6: **TODO** — \\\"text\\\": \\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",", +- L1828: **TODO** — - L4850: **TODO** — "text": "\"text\": \"- L13: **TODO** — \\\"text\\\": \\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",", +- L1829: **TODO** — - L4857: **TODO** — "text": "\"text\": \"- L20: **TODO** — \\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",", +- L1830: **TODO** — - L4864: **TODO** — "text": "\"text\": \"- L27: **TODO** — \\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",", +- L1831: **TODO** — - L4871: **TODO** — "text": "\"text\": \"- L34: **TODO** — \\\"text\\\": \\\"| `TODO.md` | Canonical | Project TODO list |\\\",\",", +- L1832: **TODO** — - L4878: **TODO** — "text": "\"text\": \"- L41: **TODO** — \\\"text\\\": \\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",", +- L1833: **TODO** — - L4885: **TODO** — "text": "\"text\": \"- L48: **TODO** — \\\"text\\\": \\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\",\",", +- L1834: **TODO** — - L4892: **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.\\\\\\\"\\\",\",", +- L1835: **TODO** — - L4899: **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.\\\\\\\"\\\",\",", +- L1836: **TODO** — - L4906: **TODO** — "text": "\"text\": \"- L69: **TODO** — \\\"text\\\": \\\"### 2.2 TODO Classification ✅ COMPLETE\\\",\",", +- L1837: **TODO** — - L4913: **TODO** — "text": "\"text\": \"- L76: **TODO** — \\\"text\\\": \\\"4. **Week 5**: TODO classification and cleanup\\\",\",", +- L1838: **TODO** — - L4920: **TODO** — "text": "\"text\": \"- L83: **TODO** — \\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", +- L1839: **TODO** — - L4927: **TODO** — "text": "\"text\": \"- L90: **TODO** — \\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", +- L1840: **TODO** — - L4934: **TODO** — "text": "\"text\": \"- L97: **TODO** — \\\"text\\\": \\\"// TODO: Implement missed alarm handling\\\",\",", +- L1841: **TODO** — - L4941: **TODO** — "text": "\"text\": \"- L104: **TODO** — \\\"text\\\": \\\"// TODO: Parse cron and calculate next run\\\",\",", +- L1842: **TODO** — - L4948: **TODO** — "text": "\"text\": \"- L111: **TODO** — \\\"text\\\": \\\"// TODO: Parse HH:mm and calculate next run\\\",\",", +- L1843: **TODO** — - L4955: **TODO** — "text": "\"text\": \"- L118: **TODO** — \\\"text\\\": \\\"// TODO: Implement proper calculation based on cron/clockTime\\\",\",", +- L1844: **TODO** — - L4962: **TODO** — "text": "\"text\": \"- L125: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", +- L1845: **TODO** — - L4969: **TODO** — "text": "\"text\": \"- L132: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",", +- L1846: **TODO** — - L4976: **TODO** — "text": "\"text\": \"- L139: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", +- L1847: **TODO** — - L4983: **TODO** — "text": "\"text\": \"- L146: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",", +- L1848: **TODO** — - L4990: **TODO** — "text": "\"text\": \"- L153: **TODO** — \\\"text\\\": \\\"- Add TODO comments for Phase 2 integration\\\",\",", +- L1849: **TODO** — - L4997: **TODO** — "text": "\"text\": \"- L160: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", +- L1850: **TODO** — - L5004: **TODO** — "text": "\"text\": \"- L167: **TODO** — \\\"text\\\": \\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",", +- L1851: **TODO** — - L5011: **TODO** — "text": "\"text\": \"- L174: **TODO** — \\\"text\\\": \\\"- Created comprehensive TODO classification document\\\",\",", +- L1852: **TODO** — - L5018: **TODO** — "text": "\"text\": \"- L181: **TODO** — \\\"text\\\": \\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",", +- L1853: **TODO** — - L5025: **TODO** — "text": "\"text\": \"- L188: **TODO** — \\\"text\\\": \\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\",\",", +- L1854: **TODO** — - L5032: **TODO** — "text": "\"text\": \"- L195: **TODO** — \\\"text\\\": \\\"- **Status:** Left original implementation with TODO comment\\\",\",", +- L1855: **TODO** — - L5039: **TODO** — "text": "\"text\": \"- L202: **TODO** — \\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", +- L1856: **TODO** — - L5046: **TODO** — "text": "\"text\": \"- L209: **TODO** — \\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", +- L1857: **TODO** — - L5053: **TODO** — "text": "\"text\": \"- L216: **TODO** — \\\"text\\\": \\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",", +- L1858: **TODO** — - L5060: **TODO** — "text": "\"text\": \"- L223: **TODO** — \\\"text\\\": \\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",", +- L1859: **TODO** — - L5067: **TODO** — "text": "\"text\": \"- L230: **TODO** — \\\"text\\\": \\\"- Updated `configure()` with TODO for future integration\\\",\",", +- L1860: **TODO** — - L5074: **TODO** — "text": "\"text\": \"- L237: **TODO** — \\\"text\\\": \\\"- TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",", +- L1861: **TODO** — - L5081: **TODO** — "text": "\"text\": \"- L244: **TODO** — \\\"text\\\": \\\"# TODO Classification\\\",\",", +- L1862: **TODO** — - L5088: **TODO** — "text": "\"text\": \"- L251: **TODO** — \\\"text\\\": \\\"## TODO Inventory\\\",\",", +- L1863: **TODO** — - L5095: **TODO** — "text": "\"text\": \"- L258: **TODO** — \\\"text\\\": \\\"1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\\\",\",", +- L1864: **TODO** — - L5102: **TODO** — "text": "\"text\": \"- L265: **TODO** — \\\"text\\\": \\\"2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\\\",\",", +- L1865: **TODO** — - L5109: **TODO** — "text": "\"text\": \"- L272: **TODO** — \\\"text\\\": \\\"3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\",\",", +- L1866: **TODO** — - L5116: **TODO** — "text": "\"text\": \"- L279: **TODO** — \\\"text\\\": \\\"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\",\",", +- L1867: **TODO** — - L5123: **TODO** — "text": "\"text\": \"- L286: **TODO** — \\\"text\\\": \\\"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\",\",", +- L1868: **TODO** — - L5130: **TODO** — "text": "\"text\": \"- L293: **TODO** — \\\"text\\\": \\\"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\",\",", +- L1869: **TODO** — - L5137: **TODO** — "text": "\"text\": \"- L300: **TODO** — \\\"text\\\": \\\"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\",\",", +- L1870: **TODO** — - L5144: **TODO** — "text": "\"text\": \"- L307: **TODO** — \\\"text\\\": \\\"1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\",\",", +- L1871: **TODO** — - L5151: **TODO** — "text": "\"text\": \"- L314: **TODO** — \\\"text\\\": \\\"2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\",\",", +- L1872: **TODO** — - L5158: **TODO** — "text": "\"text\": \"- L321: **TODO** — \\\"text\\\": \\\"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\",\",", +- L1873: **TODO** — - L5165: **TODO** — "text": "\"text\": \"- L328: **TODO** — \\\"text\\\": \\\"2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\",\",", +- L1874: **TODO** — - L5172: **TODO** — "text": "\"text\": \"- L335: **TODO** — \\\"text\\\": \\\"3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\",\",", +- L1875: **TODO** — - L5179: **TODO** — "text": "\"text\": \"- L342: **TODO** — \\\"text\\\": \\\"1. ✅ Complete TODO inventory scan\\\",\",", +- L1876: **TODO** — - L5186: **TODO** — "text": "\"text\": \"- L349: **TODO** — \\\"text\\\": \\\"2. ✅ Classify each TODO into one of the three categories\\\",\",", +- L1877: **TODO** — - L5193: **TODO** — "text": "\"text\": \"- L356: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement history with CoreData\\\",\",", +- L1878: **TODO** — - L5200: **TODO** — "text": "\"text\": \"- L363: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement database statistics\\\",\",", +- L1879: **TODO** — - L5207: **TODO** — "text": "\"text\": \"- L370: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement metrics recording\\\",\",", +- L1880: **TODO** — - L5214: **TODO** — "text": "\"text\": \"- L377: **TODO** — \\\"text\\\": \\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",", +- L1881: **TODO** — - L5221: **TODO** — "text": "\"text\": \"- L384: **TODO** — \\\"text\\\": \\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",", +- L1882: **TODO** — - L5228: **TODO** — "text": "\"text\": \"- L391: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", +- L1883: **TODO** — - L5235: **TODO** — "text": "\"text\": \"- L398: **TODO** — \\\"text\\\": \\\"\\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",", +- L1884: **TODO** — - L5242: **TODO** — "text": "\"text\": \"- L405: **TODO** — \\\"text\\\": \\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",", +- L1885: **TODO** — - L5249: **TODO** — "text": "\"text\": \"- L412: **TODO** — \\\"text\\\": \\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",", +- L1886: **TODO** — - L5256: **TODO** — "text": "\"text\": \"- L419: **TODO** — \\\"text\\\": \\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",", +- L1887: **TODO** — - L5263: **TODO** — "text": "\"text\": \"- L426: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",", +- L1888: **TODO** — - L5270: **TODO** — "text": "\"text\": \"- L433: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement rolling window maintenance\\\",\",", +- L1889: **TODO** — - L5277: **TODO** — "text": "\"text\": \"- L440: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement TTL validation\\\",\",", +- L1890: **TODO** — - L5284: **TODO** — "text": "\"text\": \"- L447: **TODO** — \\\"text\\\": \\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",", +- L1891: **TODO** — - L5291: **TODO** — "text": "\"text\": \"- L454: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific initialization\\\",\",", +- L1892: **TODO** — - L5298: **TODO** — "text": "\"text\": \"- L461: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific permission check\\\",\",", +- L1893: **TODO** — - L5305: **TODO** — "text": "\"text\": \"- L468: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific permission request\\\",\",", +- L1894: **FIXME** — - L5312: **FIXME** — "text": "\"text\": \"- L475: **FIXME** — \\\"text\\\": \\\"* Scans repo for TODO/FIXME markers and emits:\\\",\",", +- L1895: **TODO** — - L5319: **TODO** — "text": "\"text\": \"- L482: **TODO** — \\\"text\\\": \\\"md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",", +- L1896: **TODO** — - L5326: **TODO** — "text": "\"text\": \"- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\",", +- L1897: **TODO** — - L5333: **TODO** — "text": "\"text\": \"- L179: **TODO** — // TODO: Phase 2 - Implement database statistics\",", +- L1898: **TODO** — - L5340: **TODO** — "text": "\"text\": \"- L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\",", +- L1899: **TODO** — - L5347: **TODO** — "text": "\"text\": \"- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\",", +- L1900: **TODO** — - L5354: **TODO** — "text": "\"text\": \"- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\",", +- L1901: **TODO** — - L5361: **TODO** — "text": "\"text\": \"- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", +- L1902: **TODO** — - L5368: **TODO** — "text": "\"text\": \"- L1473: **TODO** — \\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",", +- L1903: **TODO** — - L5375: **TODO** — "text": "\"text\": \"- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\",", +- L1904: **TODO** — - L5382: **TODO** — "text": "\"text\": \"- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\",", +- L1905: **TODO** — - L5389: **TODO** — "text": "\"text\": \"- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",", +- L1906: **TODO** — - L5396: **TODO** — "text": "\"text\": \"- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\",", +- L1907: **TODO** — - L5403: **TODO** — "text": "\"text\": \"- L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\",", +- L1908: **TODO** — - L5410: **TODO** — "text": "\"text\": \"- L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\",", +- L1909: **TODO** — - L5417: **TODO** — "text": "\"text\": \"- L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\",", +- L1910: **TODO** — - L5424: **TODO** — "text": "\"text\": \"- L26: **TODO** — // TODO: Implement iOS-specific initialization\",", +- L1911: **TODO** — - L5431: **TODO** — "text": "\"text\": \"- L37: **TODO** — // TODO: Implement iOS-specific permission check\",", +- L1912: **TODO** — - L5438: **TODO** — "text": "\"text\": \"- L52: **TODO** — // TODO: Implement iOS-specific permission request\",", +- L1913: **FIXME** — - L5445: **FIXME** — "text": "\"text\": \"- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\",", +- L1914: **TODO** — - L5452: **TODO** — "text": "\"text\": \"- L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",", +- L1915: **TODO** — - L5459: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",", +- L1916: **TODO** — - L5466: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",", +- L1917: **TODO** — - L5473: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",", +- L1918: **TODO** — - L5480: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",", +- L1919: **TODO** — - L5487: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"| `TODO.md` | Canonical | Project TODO list |\\\",\",", +- L1920: **TODO** — - L5494: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",", +- L1921: **TODO** — - L5501: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\",\",", +- L1922: **TODO** — - L5508: **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.\\\\\\\"\\\",\",", +- L1923: **TODO** — - L5515: **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.\\\\\\\"\\\",\",", +- L1924: **TODO** — - L5522: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"### 2.2 TODO Classification ✅ COMPLETE\\\",\",", +- L1925: **TODO** — - L5529: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"4. **Week 5**: TODO classification and cleanup\\\",\",", +- L1926: **TODO** — - L5536: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", +- L1927: **TODO** — - L5543: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", +- L1928: **TODO** — - L5550: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement missed alarm handling\\\",\",", +- L1929: **TODO** — - L5557: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Parse cron and calculate next run\\\",\",", +- L1930: **TODO** — - L5564: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Parse HH:mm and calculate next run\\\",\",", +- L1931: **TODO** — - L5571: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement proper calculation based on cron/clockTime\\\",\",", +- L1932: **TODO** — - L5578: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", +- L1933: **TODO** — - L5585: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",", +- L1934: **TODO** — - L5592: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", +- L1935: **TODO** — - L5599: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",", +- L1936: **TODO** — - L5606: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- Add TODO comments for Phase 2 integration\\\",\",", +- L1937: **TODO** — - L5613: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", +- L1938: **TODO** — - L5620: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift\\\",\",", +- L1939: **TODO** — - L5627: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- Regenerated TODO classification (69 markers total, down from previous count)\\\",\",", +- L1940: **TODO** — - L5634: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",", +- L1941: **TODO** — - L5641: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- Created comprehensive TODO classification document\\\",\",", +- L1942: **TODO** — - L5648: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",", +- L1943: **TODO** — - L5655: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\",\",", +- L1944: **TODO** — - L5662: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\\\",\",", +- L1945: **TODO** — - L5669: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- Replaced SharedPreferences TODO with explicit NOTE\\\",\",", +- L1946: **TODO** — - L5676: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- Removed literal TODO markers to make TODO scan meaningful\\\",\",", +- L1947: **TODO** — - L5683: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\\\",\",", +- L1948: **FIXME** — - L5690: **FIXME** — "text": "\"text\": \"\\\"text\\\": \\\"- Scans repo for TODO/FIXME markers\\\",\",", +- L1949: **TODO** — - L5697: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- **Status:** Left original implementation with TODO comment\\\",\",", +- L1950: **TODO** — - L5704: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", +- L1951: **TODO** — - L5711: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", +- L1952: **TODO** — - L5718: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",", +- L1953: **TODO** — - L5725: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",", +- L1954: **TODO** — - L5732: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- Updated `configure()` with TODO for future integration\\\",\",", +- L1955: **TODO** — - L5739: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",", +- L1956: **TODO** — - L5746: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"# TODO Classification (auto-generated)\\\",\",", +- L1957: **TODO** — - L5753: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",", +- L1958: **TODO** — - L5760: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",", +- L1959: **TODO** — - L5767: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",", +- L1960: **TODO** — - L5774: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",", +- L1961: **TODO** — - L5781: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\\\",\",", +- L1962: **TODO** — - L5788: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",", +- L1963: **TODO** — - L5795: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\",\",", +- L1964: **TODO** — - L5802: **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.\\\\\\\"\\\",\",", +- L1965: **TODO** — - L5809: **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.\\\\\\\"\\\",\",", +- L1966: **TODO** — - L5816: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\\\",\",", +- L1967: **TODO** — - L5823: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\\\",\",", +- L1968: **TODO** — - L5830: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L553: **TODO** — // TODO: Implement callback mechanism\\\",\",", +- L1969: **TODO** — - L5837: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L562: **TODO** — // TODO: Implement callback mechanism\\\",\",", +- L1970: **TODO** — - L5844: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L748: **TODO** — // TODO: Implement missed alarm handling\\\",\",", +- L1971: **TODO** — - L5851: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L523: **TODO** — // TODO: Parse cron and calculate next run\\\",\",", +- L1972: **TODO** — - L5858: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L528: **TODO** — // TODO: Parse HH:mm and calculate next run\\\",\",", +- L1973: **TODO** — - L5865: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\\\",\",", +- L1974: **TODO** — - L5872: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", +- L1975: **TODO** — - L5879: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",", +- L1976: **TODO** — - L5886: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", +- L1977: **TODO** — - L5893: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",", +- L1978: **TODO** — - L5900: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L30: **TODO** — - Add TODO comments for Phase 2 integration\\\",\",", +- L1979: **TODO** — - L5907: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", +- L1980: **TODO** — - L5914: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",", +- L1981: **TODO** — - L5921: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L148: **TODO** — - Created comprehensive TODO classification document\\\",\",", +- L1982: **TODO** — - L5928: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",", +- L1983: **TODO** — - L5935: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\",\",", +- L1984: **TODO** — - L5942: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L106: **TODO** — - **Status:** Left original implementation with TODO comment\\\",\",", +- L1985: **TODO** — - L5949: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", +- L1986: **TODO** — - L5956: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", +- L1987: **TODO** — - L5963: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",", +- L1988: **TODO** — - L5970: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",", +- L1989: **TODO** — - L5977: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L154: **TODO** — - Updated `configure()` with TODO for future integration\\\",\",", +- L1990: **TODO** — - L5984: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L68: **TODO** — - TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",", +- L1991: **TODO** — - L5991: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L1: **TODO** — # TODO Classification\\\",\",", +- L1992: **TODO** — - L5998: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L29: **TODO** — ## TODO Inventory\\\",\",", +- L1993: **TODO** — - L6005: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L37: **TODO** — 1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\\\",\",", +- L1994: **TODO** — - L6012: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L42: **TODO** — 2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\\\",\",", +- L1995: **TODO** — - L6019: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L47: **TODO** — 3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\",\",", +- L1996: **TODO** — - L6026: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\",\",", +- L1997: **TODO** — - L6033: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\",\",", +- L1998: **TODO** — - L6040: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\",\",", +- L1999: **TODO** — - L6047: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\",\",", +- L2000: **TODO** — - L6054: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L76: **TODO** — 1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\",\",", +- L2001: **TODO** — - L6061: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L81: **TODO** — 2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\",\",", +- L2002: **TODO** — - L6068: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L121: **TODO** — 1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\",\",", +- L2003: **TODO** — - L6075: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L122: **TODO** — 2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\",\",", +- L2004: **TODO** — - L6082: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L123: **TODO** — 3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\",\",", +- L2005: **TODO** — - L6089: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L139: **TODO** — 1. ✅ Complete TODO inventory scan\\\",\",", +- L2006: **TODO** — - L6096: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories\\\",\",", +- L2007: **TODO** — - L6103: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\\\",\",", +- L2008: **TODO** — - L6110: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L179: **TODO** — // TODO: Phase 2 - Implement database statistics\\\",\",", +- L2009: **TODO** — - L6117: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\\\",\",", +- L2010: **TODO** — - L6124: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",", +- L2011: **TODO** — - L6131: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",", +- L2012: **TODO** — - L6138: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", +- L2013: **TODO** — - L6145: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L1473: **TODO** — \\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",", +- L2014: **TODO** — - L6152: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",", +- L2015: **TODO** — - L6159: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",", +- L2016: **TODO** — - L6166: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",", +- L2017: **TODO** — - L6173: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",", +- L2018: **TODO** — - L6180: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\\\",\",", +- L2019: **TODO** — - L6187: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\\\",\",", +- L2020: **TODO** — - L6194: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",", +- L2021: **TODO** — - L6201: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L26: **TODO** — // TODO: Implement iOS-specific initialization\\\",\",", +- L2022: **TODO** — - L6208: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L37: **TODO** — // TODO: Implement iOS-specific permission check\\\",\",", +- L2023: **TODO** — - L6215: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L52: **TODO** — // TODO: Implement iOS-specific permission request\\\",\",", +- L2024: **FIXME** — - L6222: **FIXME** — "text": "\"text\": \"\\\"text\\\": \\\"- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\\\",\",", +- L2025: **TODO** — - L6229: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",", +- L2026: **TODO** — - L6236: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\\\\\",\\\",\",", +- L2027: **TODO** — - L6243: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\\\\\",\\\",\",", +- L2028: **TODO** — - L6250: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\\\\\",\\\",\",", +- L2029: **TODO** — - L6257: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\\\\\",\\\",\",", +- L2030: **TODO** — - L6264: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"| `TODO.md` | Canonical | Project TODO list |\\\\\\\",\\\",\",", +- L2031: **TODO** — - L6271: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\\\\\",\\\",\",", +- L2032: **TODO** — - L6278: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\\\\\",\\\",\",", +- L2033: **TODO** — - L6285: **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.\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",", +- L2034: **TODO** — - L6292: **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.\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",", +- L2035: **TODO** — - L6299: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"### 2.2 TODO Classification ✅ COMPLETE\\\\\\\",\\\",\",", +- L2036: **TODO** — - L6306: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"4. **Week 5**: TODO classification and cleanup\\\\\\\",\\\",\",", +- L2037: **TODO** — - L6313: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",", +- L2038: **TODO** — - L6320: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",", +- L2039: **TODO** — - L6327: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement missed alarm handling\\\\\\\",\\\",\",", +- L2040: **TODO** — - L6334: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse cron and calculate next run\\\\\\\",\\\",\",", +- L2041: **TODO** — - L6341: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse HH:mm and calculate next run\\\\\\\",\\\",\",", +- L2042: **TODO** — - L6348: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement proper calculation based on cron/clockTime\\\\\\\",\\\",\",", +- L2043: **TODO** — - L6355: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", +- L2044: **TODO** — - L6362: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\\\\\",\\\",\",", +- L2045: **TODO** — - L6369: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", +- L2046: **TODO** — - L6376: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\\\\\",\\\",\",", +- L2047: **TODO** — - L6383: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Add TODO comments for Phase 2 integration\\\\\\\",\\\",\",", +- L2048: **TODO** — - L6390: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", +- L2049: **TODO** — - L6397: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\\\\\",\\\",\",", +- L2050: **TODO** — - L6404: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Created comprehensive TODO classification document\\\\\\\",\\\",\",", +- L2051: **TODO** — - L6411: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\\\\\",\\\",\",", +- L2052: **TODO** — - L6418: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\\\\\",\\\",\",", +- L2053: **TODO** — - L6425: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Status:** Left original implementation with TODO comment\\\\\\\",\\\",\",", +- L2054: **TODO** — - L6432: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", +- L2055: **TODO** — - L6439: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", +- L2056: **TODO** — - L6446: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\\\\\",\\\",\",", +- L2057: **TODO** — - L6453: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\\\\\",\\\",\",", +- L2058: **TODO** — - L6460: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Updated `configure()` with TODO for future integration\\\\\\\",\\\",\",", +- L2059: **TODO** — - L6467: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- TODO: \\\\\\\\\\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",", +- L2060: **TODO** — - L6474: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"# TODO Classification\\\\\\\",\\\",\",", +- L2061: **TODO** — - L6481: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"## TODO Inventory\\\\\\\",\\\",\",", +- L2062: **TODO** — - L6488: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\\\\\\\",\\\",\",", +- L2063: **TODO** — - L6495: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\\\\\\\",\\\",\",", +- L2064: **TODO** — - L6502: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\\\\\",\\\",\",", +- L2065: **TODO** — - L6509: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\\\\\",\\\",\",", +- L2066: **TODO** — - L6516: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\\\\\",\\\",\",", +- L2067: **TODO** — - L6523: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\\\\\",\\\",\",", +- L2068: **TODO** — - L6530: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\\\\\",\\\",\",", +- L2069: **TODO** — - L6537: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\\\\\",\\\",\",", +- L2070: **TODO** — - L6544: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\\\\\",\\\",\",", +- L2071: **TODO** — - L6551: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\\\\\",\\\",\",", +- L2072: **TODO** — - L6558: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\\\\\",\\\",\",", +- L2073: **TODO** — - L6565: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\\\\\",\\\",\",", +- L2074: **TODO** — - L6572: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"1. ✅ Complete TODO inventory scan\\\\\\\",\\\",\",", +- L2075: **TODO** — - L6579: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"2. ✅ Classify each TODO into one of the three categories\\\\\\\",\\\",\",", +- L2076: **TODO** — - L6586: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement history with CoreData\\\\\\\",\\\",\",", +- L2077: **TODO** — - L6593: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement database statistics\\\\\\\",\\\",\",", +- L2078: **TODO** — - L6600: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement metrics recording\\\\\\\",\\\",\",", +- L2079: **TODO** — - L6607: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\\\\\",\\\",\",", +- L2080: **TODO** — - L6614: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\\\\\",\\\",\",", +- L2081: **TODO** — - L6621: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", +- L2082: **TODO** — - L6628: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"lastNotifyExecution\\\\\\\\\\\\\\\": NSNull(), // TODO: Track notify execution\\\\\\\",\\\",\",", +- L2083: **TODO** — - L6635: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\\\\\",\\\",\",", +- L2084: **TODO** — - L6642: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\\\\\",\\\",\",", +- L2085: **TODO** — - L6649: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\\\\\",\\\",\",", +- L2086: **TODO** — - L6656: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\\\\\",\\\",\",", +- L2087: **TODO** — - L6663: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement rolling window maintenance\\\\\\\",\\\",\",", +- L2088: **TODO** — - L6670: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement TTL validation\\\\\\\",\\\",\",", +- L2089: **TODO** — - L6677: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\\\\\",\\\",\",", +- L2090: **TODO** — - L6684: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific initialization\\\\\\\",\\\",\",", +- L2091: **TODO** — - L6691: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission check\\\\\\\",\\\",\",", +- L2092: **TODO** — - L6698: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission request\\\\\\\",\\\",\",", +- L2093: **FIXME** — - L6705: **FIXME** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* Scans repo for TODO/FIXME markers and emits:\\\\\\\",\\\",\",", +- L2094: **TODO** — - L6712: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"md += `# TODO Classification (auto-generated)\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n`;\\\\\\\",\\\",\",", +- L2095: **TODO** — - L6719: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement history with CoreData\\\",\",", +- L2096: **TODO** — - L6726: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement database statistics\\\",\",", +- L2097: **TODO** — - L6733: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement metrics recording\\\",\",", +- L2098: **TODO** — - L6740: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",", +- L2099: **TODO** — - L6747: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",", +- L2100: **TODO** — - L6754: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", +- L2101: **TODO** — - L6761: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",", +- L2102: **TODO** — - L6768: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",", +- L2103: **TODO** — - L6775: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",", +- L2104: **TODO** — - L6782: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",", +- L2105: **TODO** — - L6789: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",", +- L2106: **TODO** — - L6796: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement rolling window maintenance\\\",\",", +- L2107: **TODO** — - L6803: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement TTL validation\\\",\",", +- L2108: **TODO** — - L6810: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",", +- L2109: **TODO** — - L6817: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific initialization\\\",\",", +- L2110: **TODO** — - L6824: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific permission check\\\",\",", +- L2111: **TODO** — - L6831: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific permission request\\\",\",", +- L2112: **FIXME** — - L6838: **FIXME** — "text": "\"text\": \"\\\"text\\\": \\\"* Scans repo for TODO/FIXME markers and emits:\\\",\",", +- L2113: **TODO** — - L6845: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",", +- L2114: **TODO** — - L6852: **TODO** — "text": "\"text\": \"// TODO: Phase 2 - Implement history with CoreData\",", +- L2115: **TODO** — - L6859: **TODO** — "text": "\"text\": \"// TODO: Implement activeDidIntegration configuration in Phase 3\",", +- L2116: **TODO** — - L6866: **TODO** — "text": "\"text\": \"// TODO: Phase 3 - Replace with JWT-signed fetcher\",", +- L2117: **TODO** — - L6873: **TODO** — "text": "\"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", +- L2118: **TODO** — - L6880: **TODO** — "text": "\"text\": \"\\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",", +- L2119: **TODO** — - L6887: **TODO** — "text": "\"text\": \"// TODO: Add deliveryStatus check when property is added to NotificationContent\",", +- L2120: **TODO** — - L6894: **TODO** — "text": "\"text\": \"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\",", +- L2121: **TODO** — - L6901: **TODO** — "text": "\"text\": \"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",", +- L2122: **TODO** — - L6908: **TODO** — "text": "\"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher\",", +- L2123: **TODO** — - L6915: **TODO** — "text": "\"text\": \"// TODO: Implement iOS-specific initialization\",", +- L2124: **TODO** — - L6922: **TODO** — "text": "\"text\": \"// TODO: Implement iOS-specific permission check\",", +- L2125: **TODO** — - L6929: **TODO** — "text": "\"text\": \"// TODO: Implement iOS-specific permission request\",", +- L2126: **FIXME** — - L6936: **FIXME** — "text": "\"text\": \"* Scans repo for TODO/FIXME markers and emits:\",", +- L2127: **TODO** — - L6943: **TODO** — "text": "\"text\": \"md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",", +- L2128: **TODO** — - L6950: **TODO** — "text": "// TODO: Implement activeDidIntegration configuration in Phase 3", +- L2129: **TODO** — - L6957: **TODO** — "text": "// TODO: Phase 3 - Replace with JWT-signed fetcher", +- L2130: **TODO** — - L6964: **TODO** — "text": "\"lastNotifyExecution\": NSNull(), // TODO: Track notify execution", +- L2131: **TODO** — - L6971: **TODO** — "text": "// TODO: Add deliveryStatus check when property is added to NotificationContent", +- L2132: **TODO** — - L6978: **TODO** — "text": "// TODO: Add deliveryStatus property to NotificationContent in Phase 2", +- L2133: **TODO** — - L6985: **TODO** — "text": "// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2", +- L2134: **TODO** — - L6992: **TODO** — "text": "// TODO: Implement iOS-specific initialization", +- L2135: **TODO** — - L6999: **TODO** — "text": "// TODO: Implement iOS-specific permission check", +- L2136: **TODO** — - L7006: **TODO** — "text": "// TODO: Implement iOS-specific permission request", +- L2137: **FIXME** — - L7013: **FIXME** — "text": "* Scans repo for TODO/FIXME markers and emits:", +- L2138: **TODO** — - L7020: **TODO** — "text": "md += `# TODO Classification (auto-generated)\\n\\n`;", +- L2144: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits: +- L2145: **TODO** — - L126: **TODO** — md += `# TODO Classification (auto-generated)\n\n`; ### docs/todo-scan.json -- L6: **TODO** — "text": "// TODO: Initialize TimeSafariIntegrationManager and delegate configure()", -- L13: **TODO** — "text": "* - This file intentionally contains scaffolding methods and TODO tags showing", -- L20: **TODO** — "text": "* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()", -- L27: **TODO** — "text": "* TODO: Extract logic from DailyNotificationPlugin scheduling methods", -- L34: **TODO** — "text": "| `TODO.md` | Canonical | Project TODO list |", -- L41: **TODO** — "text": "- **Fix:** Stubbed Phase 2 methods with TODO comments", -- L48: **TODO** — "text": "- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns", -- 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.\"", -- 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.\"", -- L69: **TODO** — "text": "### 2.2 TODO Classification ✅ COMPLETE", -- L76: **TODO** — "text": "4. **Week 5**: TODO classification and cleanup", -- L83: **TODO** — "text": "// TODO: Implement callback mechanism", -- L90: **TODO** — "text": "// TODO: Implement callback mechanism", -- L97: **TODO** — "text": "// TODO: Implement missed alarm handling", -- L104: **TODO** — "text": "// TODO: Parse cron and calculate next run", -- L111: **TODO** — "text": "// TODO: Parse HH:mm and calculate next run", -- L118: **TODO** — "text": "// TODO: Implement proper calculation based on cron/clockTime", -- L125: **TODO** — "text": "// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", -- L132: **TODO** — "text": "// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()", -- L139: **TODO** — "text": "fetcher: nil // TODO: Phase 2 - Add fetcher instance", -- L146: **TODO** — "text": "fetcher: nil // TODO: Add fetcher in Phase 2", -- L153: **TODO** — "text": "- Add TODO comments for Phase 2 integration", -- L160: **TODO** — "text": "// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", -- L167: **TODO** — "text": "- Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift", -- L174: **TODO** — "text": "- Regenerated TODO classification (69 markers total, down from previous count)", -- L181: **TODO** — "text": "- [x] TODO Review & Analysis", -- L188: **TODO** — "text": "- Completed comprehensive TODO review (199 total markers)", -- L195: **TODO** — "text": "- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)", -- L202: **TODO** — "text": "- Created comprehensive TODO classification document", -- L209: **TODO** — "text": "- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory", -- L216: **TODO** — "text": "- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness", -- L223: **TODO** — "text": "- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items", -- L230: **TODO** — "text": "- Replaced SharedPreferences TODO with explicit NOTE", -- L237: **TODO** — "text": "- Removed literal TODO markers to make TODO scan meaningful", -- L244: **TODO** — "text": "- **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift", -- L251: **FIXME** — "text": "- Scans repo for TODO/FIXME markers", -- L258: **TODO** — "text": "- **TODO Review & Analysis (2025-12-23)**: Comprehensive TODO inventory and analysis", -- L265: **TODO** — "text": "- Suggestions for improving TODO scan script", -- L272: **TODO** — "text": "- **Status:** Left original implementation with TODO comment", -- L279: **TODO** — "text": "exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", -- L286: **TODO** — "text": "exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", -- L293: **TODO** — "text": "- **Change:** Added TODO for future TimeSafariIntegrationManager delegation", -- L300: **TODO** — "text": "- Added TODO comment for future integration with TimeSafariIntegrationManager", -- L307: **TODO** — "text": "- Updated `configure()` with TODO for future integration", -- L314: **TODO** — "text": "- TODO: \"Rewrite tests to use modern AndroidX testing framework\"", -- L321: **TODO** — "text": "# TODO Review Report", -- L328: **TODO** — "text": "## Production Code TODO Analysis", -- L335: **FIXME** — "text": "1. `scripts/todo-scan.js:3` - FIXME comment (documentation only)", -- L342: **TODO** — "text": "2. `scripts/todo-scan.js:123` - TODO in generated markdown template (false positive)", -- L349: **FIXME** — "text": "- **Line 3**: FIXME comment (documentation only)", -- L356: **TODO** — "text": "- **Line 123**: TODO in generated markdown template (false positive - part of template string)", -- L363: **TODO** — "text": "## TODO Scan Script Improvements", -- L370: **TODO** — "text": "- Add priority tags to TODOs (e.g., `// TODO: [HIGH]`, `// TODO: [LOW]`)", -- L377: **TODO** — "text": "3. Update TODO scan script to exclude archives", -- L384: **TODO** — "text": "**Report Generated By:** TODO Scan Script (`scripts/todo-scan.js`)", -- L391: **TODO** — "text": "# TODO Classification (auto-generated)", -- L398: **TODO** — "text": "- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()", -- L405: **TODO** — "text": "- L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing", -- L412: **TODO** — "text": "- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()", -- L419: **TODO** — "text": "- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods", -- L426: **TODO** — "text": "- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |", -- L433: **TODO** — "text": "- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments", -- L440: **TODO** — "text": "- L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns", -- 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.\"", -- 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.\"", -- L461: **TODO** — "text": "- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE", -- L468: **TODO** — "text": "- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup", -- L475: **TODO** — "text": "- L553: **TODO** — // TODO: Implement callback mechanism", -- L482: **TODO** — "text": "- L562: **TODO** — // TODO: Implement callback mechanism", -- L489: **TODO** — "text": "- L748: **TODO** — // TODO: Implement missed alarm handling", -- L496: **TODO** — "text": "- L523: **TODO** — // TODO: Parse cron and calculate next run", -- L503: **TODO** — "text": "- L528: **TODO** — // TODO: Parse HH:mm and calculate next run", -- L510: **TODO** — "text": "- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime", -- L517: **TODO** — "text": "- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", -- L524: **TODO** — "text": "- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()", -- L531: **TODO** — "text": "- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance", -- L538: **TODO** — "text": "- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2", -- L545: **TODO** — "text": "- L30: **TODO** — - Add TODO comments for Phase 2 integration", -- L552: **TODO** — "text": "- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", -- L559: **TODO** — "text": "- L141: **TODO** — - Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift", -- L566: **TODO** — "text": "- L142: **TODO** — - Regenerated TODO classification (69 markers total, down from previous count)", -- L573: **TODO** — "text": "- L143: **TODO** — - [x] TODO Review & Analysis", -- L580: **TODO** — "text": "- L144: **TODO** — - Completed comprehensive TODO review (199 total markers)", -- L587: **TODO** — "text": "- L158: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)", -- L594: **TODO** — "text": "- L160: **TODO** — - Created comprehensive TODO classification document", -- L601: **TODO** — "text": "- L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory", -- L608: **TODO** — "text": "- L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness", -- L615: **TODO** — "text": "- L372: **TODO** — - **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items", -- L622: **TODO** — "text": "- L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE", -- L629: **TODO** — "text": "- L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful", -- L636: **TODO** — "text": "- L384: **TODO** — - **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift", -- L643: **FIXME** — "text": "- L385: **FIXME** — - Scans repo for TODO/FIXME markers", -- L650: **TODO** — "text": "- L389: **TODO** — - **TODO Review & Analysis (2025-12-23)**: Comprehensive TODO inventory and analysis", -- L657: **TODO** — "text": "- L405: **TODO** — - Suggestions for improving TODO scan script", -- L664: **TODO** — "text": "- L106: **TODO** — - **Status:** Left original implementation with TODO comment", -- L671: **TODO** — "text": "- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", -- L678: **TODO** — "text": "- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", -- L685: **TODO** — "text": "- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation", -- L692: **TODO** — "text": "- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager", -- L699: **TODO** — "text": "- L154: **TODO** — - Updated `configure()` with TODO for future integration", -- L706: **TODO** — "text": "- L68: **TODO** — - TODO: \"Rewrite tests to use modern AndroidX testing framework\"", -- L713: **TODO** — "text": "- L1: **TODO** — # TODO Review Report", -- L720: **TODO** — "text": "- L24: **TODO** — ## Production Code TODO Analysis", -- L727: **FIXME** — "text": "- L64: **FIXME** — 1. `scripts/todo-scan.js:3` - FIXME comment (documentation only)", -- L734: **TODO** — "text": "- L65: **TODO** — 2. `scripts/todo-scan.js:123` - TODO in generated markdown template (false positive)", -- L741: **FIXME** — "text": "- L133: **FIXME** — - **Line 3**: FIXME comment (documentation only)", -- L748: **TODO** — "text": "- L134: **TODO** — - **Line 123**: TODO in generated markdown template (false positive - part of template string)", -- L755: **TODO** — "text": "- L173: **TODO** — ## TODO Scan Script Improvements", -- L762: **TODO** — "text": "- L185: **TODO** — - Add priority tags to TODOs (e.g., `// TODO: [HIGH]`, `// TODO: [LOW]`)", -- L769: **TODO** — "text": "- L231: **TODO** — 3. Update TODO scan script to exclude archives", -- L776: **TODO** — "text": "- L236: **TODO** — **Report Generated By:** TODO Scan Script (`scripts/todo-scan.js`)", -- L783: **TODO** — "text": "- L1: **TODO** — # TODO Classification (auto-generated)", -- L790: **TODO** — "text": "- L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()", -- L797: **TODO** — "text": "- L15: **TODO** — - L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing", -- L804: **TODO** — "text": "- L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()", -- L811: **TODO** — "text": "- L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods", -- L818: **TODO** — "text": "- L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |", -- L825: **TODO** — "text": "- L27: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments", -- L832: **TODO** — "text": "- L31: **TODO** — - L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns", -- L839: **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.\"", -- L846: **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.\"", -- L853: **TODO** — "text": "- L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE", -- L860: **TODO** — "text": "- L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup", -- L867: **TODO** — "text": "- L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism", -- L874: **TODO** — "text": "- L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism", -- L881: **TODO** — "text": "- L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling", -- L888: **TODO** — "text": "- L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run", -- L895: **TODO** — "text": "- L55: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run", -- L902: **TODO** — "text": "- L56: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime", -- L909: **TODO** — "text": "- L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", -- L916: **TODO** — "text": "- L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()", -- L923: **TODO** — "text": "- L62: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance", -- L930: **TODO** — "text": "- L63: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2", -- L937: **TODO** — "text": "- L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration", -- L944: **TODO** — "text": "- L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", -- L951: **TODO** — "text": "- L72: **TODO** — - L141: **TODO** — - Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift", -- L958: **TODO** — "text": "- L73: **TODO** — - L142: **TODO** — - Regenerated TODO classification (69 markers total, down from previous count)", -- L965: **TODO** — "text": "- L74: **TODO** — - L152: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)", -- L972: **TODO** — "text": "- L75: **TODO** — - L154: **TODO** — - Created comprehensive TODO classification document", -- L979: **TODO** — "text": "- L79: **TODO** — - L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory", -- L986: **TODO** — "text": "- L80: **TODO** — - L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness", -- L993: **TODO** — "text": "- L81: **TODO** — - L372: **TODO** — - **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items", -- L1000: **TODO** — "text": "- L82: **TODO** — - L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE", -- L1007: **TODO** — "text": "- L83: **TODO** — - L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful", -- L1014: **TODO** — "text": "- L84: **TODO** — - L384: **TODO** — - **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift", -- L1021: **FIXME** — "text": "- L85: **FIXME** — - L385: **FIXME** — - Scans repo for TODO/FIXME markers", -- L1028: **TODO** — "text": "- L89: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment", -- L1035: **TODO** — "text": "- L90: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", -- L1042: **TODO** — "text": "- L94: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", -- L1049: **TODO** — "text": "- L98: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation", -- L1056: **TODO** — "text": "- L99: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager", -- L1063: **TODO** — "text": "- L100: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration", -- L1070: **TODO** — "text": "- L104: **TODO** — - L68: **TODO** — - TODO: \"Rewrite tests to use modern AndroidX testing framework\"", -- L1077: **TODO** — "text": "- L108: **TODO** — - L1: **TODO** — # TODO Classification (auto-generated)", -- L1084: **TODO** — "text": "- L109: **TODO** — - L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()", -- L1091: **TODO** — "text": "- L110: **TODO** — - L15: **TODO** — - L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing", -- L1098: **TODO** — "text": "- L111: **TODO** — - L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()", -- L1105: **TODO** — "text": "- L112: **TODO** — - L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods", -- L1112: **TODO** — "text": "- L113: **TODO** — - L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |", -- L1119: **TODO** — "text": "- L114: **TODO** — - L27: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments", -- L1126: **TODO** — "text": "- L115: **TODO** — - L31: **TODO** — - L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns", -- L1133: **TODO** — "text": "- L116: **TODO** — - L35: **TODO** — - L221: **TODO** — > \"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\"", -- L1140: **TODO** — "text": "- L117: **TODO** — - L39: **TODO** — - L55: **TODO** — - Line 549: \"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\"", -- L1147: **TODO** — "text": "- L118: **TODO** — - L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE", -- L1154: **TODO** — "text": "- L119: **TODO** — - L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup", -- L1161: **TODO** — "text": "- L120: **TODO** — - L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism", -- L1168: **TODO** — "text": "- L121: **TODO** — - L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism", -- L1175: **TODO** — "text": "- L122: **TODO** — - L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling", -- L1182: **TODO** — "text": "- L123: **TODO** — - L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run", -- L1189: **TODO** — "text": "- L124: **TODO** — - L55: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run", -- L1196: **TODO** — "text": "- L125: **TODO** — - L56: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime", -- L1203: **TODO** — "text": "- L126: **TODO** — - L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", -- L1210: **TODO** — "text": "- L127: **TODO** — - L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()", -- L1217: **TODO** — "text": "- L128: **TODO** — - L62: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance", -- L1224: **TODO** — "text": "- L129: **TODO** — - L63: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2", -- L1231: **TODO** — "text": "- L130: **TODO** — - L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration", -- L1238: **TODO** — "text": "- L131: **TODO** — - L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", -- L1245: **TODO** — "text": "- L132: **TODO** — - L72: **TODO** — - L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)", -- L1252: **TODO** — "text": "- L133: **TODO** — - L73: **TODO** — - L148: **TODO** — - Created comprehensive TODO classification document", -- L1259: **TODO** — "text": "- L134: **TODO** — - L77: **TODO** — - L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory", -- L1266: **TODO** — "text": "- L135: **TODO** — - L78: **TODO** — - L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness", -- L1273: **TODO** — "text": "- L136: **TODO** — - L82: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment", -- L1280: **TODO** — "text": "- L137: **TODO** — - L83: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", -- L1287: **TODO** — "text": "- L138: **TODO** — - L87: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", -- L1294: **TODO** — "text": "- L139: **TODO** — - L91: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation", -- L1301: **TODO** — "text": "- L140: **TODO** — - L92: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager", -- L1308: **TODO** — "text": "- L141: **TODO** — - L93: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration", -- L1315: **TODO** — "text": "- L142: **TODO** — - L97: **TODO** — - L68: **TODO** — - TODO: \"Rewrite tests to use modern AndroidX testing framework\"", -- L1322: **TODO** — "text": "- L143: **TODO** — - L101: **TODO** — - L1: **TODO** — # TODO Classification", -- L1329: **TODO** — "text": "- L144: **TODO** — - L102: **TODO** — - L29: **TODO** — ## TODO Inventory", -- L1336: **TODO** — "text": "- L145: **TODO** — - L103: **TODO** — - L37: **TODO** — 1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`", -- L1343: **TODO** — "text": "- L146: **TODO** — - L104: **TODO** — - L42: **TODO** — 2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`", -- L1350: **TODO** — "text": "- L147: **TODO** — - L105: **TODO** — - L47: **TODO** — 3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`", -- L1357: **TODO** — "text": "- L148: **TODO** — - L106: **TODO** — - L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`", -- L1364: **TODO** — "text": "- L149: **TODO** — - L107: **TODO** — - L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`", -- L1371: **TODO** — "text": "- L150: **TODO** — - L108: **TODO** — - L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`", -- L1378: **TODO** — "text": "- L151: **TODO** — - L109: **TODO** — - L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`", -- L1385: **TODO** — "text": "- L152: **TODO** — - L110: **TODO** — - L76: **TODO** — 1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`", -- L1392: **TODO** — "text": "- L153: **TODO** — - L111: **TODO** — - L81: **TODO** — 2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`", -- L1399: **TODO** — "text": "- L154: **TODO** — - L112: **TODO** — - L121: **TODO** — 1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`", -- L1406: **TODO** — "text": "- L155: **TODO** — - L113: **TODO** — - L122: **TODO** — 2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`", -- L1413: **TODO** — "text": "- L156: **TODO** — - L114: **TODO** — - L123: **TODO** — 3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`", -- L1420: **TODO** — "text": "- L157: **TODO** — - L115: **TODO** — - L139: **TODO** — 1. ✅ Complete TODO inventory scan", -- L1427: **TODO** — "text": "- L158: **TODO** — - L116: **TODO** — - L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories", -- L1434: **TODO** — "text": "- L159: **TODO** — - L122: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData", -- L1441: **TODO** — "text": "- L160: **TODO** — - L126: **TODO** — - L179: **TODO** — // TODO: Phase 2 - Implement database statistics", -- L1448: **TODO** — "text": "- L161: **TODO** — - L127: **TODO** — - L187: **TODO** — // TODO: Phase 2 - Implement metrics recording", -- L1455: **TODO** — "text": "- L162: **TODO** — - L131: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3", -- L1462: **TODO** — "text": "- L163: **TODO** — - L132: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher", -- L1469: **TODO** — "text": "- L164: **TODO** — - L133: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance", -- L1476: **TODO** — "text": "- L165: **TODO** — - L134: **TODO** — - L1473: **TODO** — \"lastNotifyExecution\": NSNull(), // TODO: Track notify execution", -- L1483: **TODO** — "text": "- L166: **TODO** — - L138: **TODO** — - L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent", -- L1490: **TODO** — "text": "- L167: **TODO** — - L139: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2", -- L1497: **TODO** — "text": "- L168: **TODO** — - L140: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2", -- L1504: **TODO** — "text": "- L169: **TODO** — - L141: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher", -- L1511: **TODO** — "text": "- L170: **TODO** — - L145: **TODO** — - L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance", -- L1518: **TODO** — "text": "- L171: **TODO** — - L146: **TODO** — - L201: **TODO** — // TODO: Phase 2 - Implement TTL validation", -- L1525: **TODO** — "text": "- L172: **TODO** — - L147: **TODO** — - L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)", -- L1532: **TODO** — "text": "- L173: **TODO** — - L151: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization", -- L1539: **TODO** — "text": "- L174: **TODO** — - L152: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check", -- L1546: **TODO** — "text": "- L175: **TODO** — - L153: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request", -- L1553: **FIXME** — "text": "- L176: **FIXME** — - L159: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:", -- L1560: **TODO** — "text": "- L177: **TODO** — - L160: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\\n\\n`;", -- L1567: **TODO** — "text": "- L181: **TODO** — - L6: **TODO** — \"text\": \"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",", -- L1574: **TODO** — "text": "- L182: **TODO** — - L13: **TODO** — \"text\": \"* - This file intentionally contains scaffolding methods and TODO tags showing\",", -- L1581: **TODO** — "text": "- L183: **TODO** — - L20: **TODO** — \"text\": \"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",", -- L1588: **TODO** — "text": "- L184: **TODO** — - L27: **TODO** — \"text\": \"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\",", -- L1595: **TODO** — "text": "- L185: **TODO** — - L34: **TODO** — \"text\": \"| `TODO.md` | Canonical | Project TODO list |\",", -- L1602: **TODO** — "text": "- L186: **TODO** — - L41: **TODO** — \"text\": \"- **Fix:** Stubbed Phase 2 methods with TODO comments\",", -- L1609: **TODO** — "text": "- L187: **TODO** — - L48: **TODO** — \"text\": \"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\",", -- L1616: **TODO** — "text": "- L188: **TODO** — - L55: **TODO** — \"text\": \"> \\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\\\"\",", -- L1623: **TODO** — "text": "- L189: **TODO** — - L62: **TODO** — \"text\": \"- Line 549: \\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\\\"\",", -- L1630: **TODO** — "text": "- L190: **TODO** — - L69: **TODO** — \"text\": \"### 2.2 TODO Classification ✅ COMPLETE\",", -- L1637: **TODO** — "text": "- L191: **TODO** — - L76: **TODO** — \"text\": \"4. **Week 5**: TODO classification and cleanup\",", -- L1644: **TODO** — "text": "- L192: **TODO** — - L83: **TODO** — \"text\": \"// TODO: Implement callback mechanism\",", -- L1651: **TODO** — "text": "- L193: **TODO** — - L90: **TODO** — \"text\": \"// TODO: Implement callback mechanism\",", -- L1658: **TODO** — "text": "- L194: **TODO** — - L97: **TODO** — \"text\": \"// TODO: Implement missed alarm handling\",", -- L1665: **TODO** — "text": "- L195: **TODO** — - L104: **TODO** — \"text\": \"// TODO: Parse cron and calculate next run\",", -- L1672: **TODO** — "text": "- L196: **TODO** — - L111: **TODO** — \"text\": \"// TODO: Parse HH:mm and calculate next run\",", -- L1679: **TODO** — "text": "- L197: **TODO** — - L118: **TODO** — \"text\": \"// TODO: Implement proper calculation based on cron/clockTime\",", -- L1686: **TODO** — "text": "- L198: **TODO** — - L125: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", -- L1693: **TODO** — "text": "- L199: **TODO** — - L132: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",", -- L1700: **TODO** — "text": "- L200: **TODO** — - L139: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", -- L1707: **TODO** — "text": "- L201: **TODO** — - L146: **TODO** — \"text\": \"fetcher: nil // TODO: Add fetcher in Phase 2\",", -- L1714: **TODO** — "text": "- L202: **TODO** — - L153: **TODO** — \"text\": \"- Add TODO comments for Phase 2 integration\",", -- L1721: **TODO** — "text": "- L203: **TODO** — - L160: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", -- L1728: **TODO** — "text": "- L204: **TODO** — - L167: **TODO** — \"text\": \"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",", -- L1735: **TODO** — "text": "- L205: **TODO** — - L174: **TODO** — \"text\": \"- Created comprehensive TODO classification document\",", -- L1742: **TODO** — "text": "- L206: **TODO** — - L181: **TODO** — \"text\": \"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",", -- L1749: **TODO** — "text": "- L207: **TODO** — - L188: **TODO** — \"text\": \"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",", -- L1756: **TODO** — "text": "- L208: **TODO** — - L195: **TODO** — \"text\": \"- **Status:** Left original implementation with TODO comment\",", -- L1763: **TODO** — "text": "- L209: **TODO** — - L202: **TODO** — \"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", -- L1770: **TODO** — "text": "- L210: **TODO** — - L209: **TODO** — \"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", -- L1777: **TODO** — "text": "- L211: **TODO** — - L216: **TODO** — \"text\": \"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", -- L1784: **TODO** — "text": "- L212: **TODO** — - L223: **TODO** — \"text\": \"- Added TODO comment for future integration with TimeSafariIntegrationManager\",", -- L1791: **TODO** — "text": "- L213: **TODO** — - L230: **TODO** — \"text\": \"- Updated `configure()` with TODO for future integration\",", -- L1798: **TODO** — "text": "- L214: **TODO** — - L237: **TODO** — \"text\": \"- TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",", -- L1805: **TODO** — "text": "- L215: **TODO** — - L244: **TODO** — \"text\": \"# TODO Classification\",", -- L1812: **TODO** — "text": "- L216: **TODO** — - L251: **TODO** — \"text\": \"## TODO Inventory\",", -- L1819: **TODO** — "text": "- L217: **TODO** — - L258: **TODO** — \"text\": \"1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\",", -- L1826: **TODO** — "text": "- L218: **TODO** — - L265: **TODO** — \"text\": \"2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\",", -- L1833: **TODO** — "text": "- L219: **TODO** — - L272: **TODO** — \"text\": \"3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\",", -- L1840: **TODO** — "text": "- L220: **TODO** — - L279: **TODO** — \"text\": \"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\",", -- L1847: **TODO** — "text": "- L221: **TODO** — - L286: **TODO** — \"text\": \"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\",", -- L1854: **TODO** — "text": "- L222: **TODO** — - L293: **TODO** — \"text\": \"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\",", -- L1861: **TODO** — "text": "- L223: **TODO** — - L300: **TODO** — \"text\": \"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\",", -- L1868: **TODO** — "text": "- L224: **TODO** — - L307: **TODO** — \"text\": \"1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\",", -- L1875: **TODO** — "text": "- L225: **TODO** — - L314: **TODO** — \"text\": \"2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\",", -- L1882: **TODO** — "text": "- L226: **TODO** — - L321: **TODO** — \"text\": \"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\",", -- L1889: **TODO** — "text": "- L227: **TODO** — - L328: **TODO** — \"text\": \"2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\",", -- L1896: **TODO** — "text": "- L228: **TODO** — - L335: **TODO** — \"text\": \"3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\",", -- L1903: **TODO** — "text": "- L229: **TODO** — - L342: **TODO** — \"text\": \"1. ✅ Complete TODO inventory scan\",", -- L1910: **TODO** — "text": "- L230: **TODO** — - L349: **TODO** — \"text\": \"2. ✅ Classify each TODO into one of the three categories\",", -- L1917: **TODO** — "text": "- L231: **TODO** — - L356: **TODO** — \"text\": \"// TODO: Phase 2 - Implement history with CoreData\",", -- L1924: **TODO** — "text": "- L232: **TODO** — - L363: **TODO** — \"text\": \"// TODO: Phase 2 - Implement database statistics\",", -- L1931: **TODO** — "text": "- L233: **TODO** — - L370: **TODO** — \"text\": \"// TODO: Phase 2 - Implement metrics recording\",", -- L1938: **TODO** — "text": "- L234: **TODO** — - L377: **TODO** — \"text\": \"// TODO: Implement activeDidIntegration configuration in Phase 3\",", -- L1945: **TODO** — "text": "- L235: **TODO** — - L384: **TODO** — \"text\": \"// TODO: Phase 3 - Replace with JWT-signed fetcher\",", -- L1952: **TODO** — "text": "- L236: **TODO** — - L391: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", -- L1959: **TODO** — "text": "- L237: **TODO** — - L398: **TODO** — \"text\": \"\\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",", -- L1966: **TODO** — "text": "- L238: **TODO** — - L405: **TODO** — \"text\": \"// TODO: Add deliveryStatus check when property is added to NotificationContent\",", -- L1973: **TODO** — "text": "- L239: **TODO** — - L412: **TODO** — \"text\": \"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\",", -- L1980: **TODO** — "text": "- L240: **TODO** — - L419: **TODO** — \"text\": \"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",", -- L1987: **TODO** — "text": "- L241: **TODO** — - L426: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher\",", -- L1994: **TODO** — "text": "- L242: **TODO** — - L433: **TODO** — \"text\": \"// TODO: Phase 2 - Implement rolling window maintenance\",", -- L2001: **TODO** — "text": "- L243: **TODO** — - L440: **TODO** — \"text\": \"// TODO: Phase 2 - Implement TTL validation\",", -- L2008: **TODO** — "text": "- L244: **TODO** — - L447: **TODO** — \"text\": \"// TODO: Call ttlEnforcer.validateBeforeArming(content)\",", -- L2015: **TODO** — "text": "- L245: **TODO** — - L454: **TODO** — \"text\": \"// TODO: Implement iOS-specific initialization\",", -- L2022: **TODO** — "text": "- L246: **TODO** — - L461: **TODO** — \"text\": \"// TODO: Implement iOS-specific permission check\",", -- L2029: **TODO** — "text": "- L247: **TODO** — - L468: **TODO** — \"text\": \"// TODO: Implement iOS-specific permission request\",", -- L2036: **FIXME** — "text": "- L248: **FIXME** — - L475: **FIXME** — \"text\": \"* Scans repo for TODO/FIXME markers and emits:\",", -- L2043: **TODO** — "text": "- L249: **TODO** — - L482: **TODO** — \"text\": \"md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",", -- L2050: **TODO** — "text": "- L255: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData", -- L2057: **TODO** — "text": "- L259: **TODO** — - L179: **TODO** — // TODO: Phase 2 - Implement database statistics", -- L2064: **TODO** — "text": "- L260: **TODO** — - L187: **TODO** — // TODO: Phase 2 - Implement metrics recording", -- L2071: **TODO** — "text": "- L264: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3", -- L2078: **TODO** — "text": "- L265: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher", -- L2085: **TODO** — "text": "- L266: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance", -- L2092: **TODO** — "text": "- L267: **TODO** — - L1473: **TODO** — \"lastNotifyExecution\": NSNull(), // TODO: Track notify execution", -- L2099: **TODO** — "text": "- L271: **TODO** — - L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent", -- L2106: **TODO** — "text": "- L272: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2", -- L2113: **TODO** — "text": "- L273: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2", -- L2120: **TODO** — "text": "- L274: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher", -- L2127: **TODO** — "text": "- L278: **TODO** — - L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance", -- L2134: **TODO** — "text": "- L279: **TODO** — - L201: **TODO** — // TODO: Phase 2 - Implement TTL validation", -- L2141: **TODO** — "text": "- L280: **TODO** — - L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)", -- L2148: **TODO** — "text": "- L284: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization", -- L2155: **TODO** — "text": "- L285: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check", -- L2162: **TODO** — "text": "- L286: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request", -- L2169: **FIXME** — "text": "- L292: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:", -- L2176: **TODO** — "text": "- L293: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\\n\\n`;", -- L2183: **TODO** — "text": "- L6: **TODO** — \"text\": \"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",", -- L2190: **TODO** — "text": "- L13: **TODO** — \"text\": \"* - This file intentionally contains scaffolding methods and TODO tags showing\",", -- L2197: **TODO** — "text": "- L20: **TODO** — \"text\": \"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",", -- L2204: **TODO** — "text": "- L27: **TODO** — \"text\": \"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\",", -- L2211: **TODO** — "text": "- L34: **TODO** — \"text\": \"| `TODO.md` | Canonical | Project TODO list |\",", -- L2218: **TODO** — "text": "- L41: **TODO** — \"text\": \"- **Fix:** Stubbed Phase 2 methods with TODO comments\",", -- L2225: **TODO** — "text": "- L48: **TODO** — \"text\": \"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\",", -- L2232: **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.\\\"\",", -- L2239: **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.\\\"\",", -- L2246: **TODO** — "text": "- L69: **TODO** — \"text\": \"### 2.2 TODO Classification ✅ COMPLETE\",", -- L2253: **TODO** — "text": "- L76: **TODO** — \"text\": \"4. **Week 5**: TODO classification and cleanup\",", -- L2260: **TODO** — "text": "- L83: **TODO** — \"text\": \"// TODO: Implement callback mechanism\",", -- L2267: **TODO** — "text": "- L90: **TODO** — \"text\": \"// TODO: Implement callback mechanism\",", -- L2274: **TODO** — "text": "- L97: **TODO** — \"text\": \"// TODO: Implement missed alarm handling\",", -- L2281: **TODO** — "text": "- L104: **TODO** — \"text\": \"// TODO: Parse cron and calculate next run\",", -- L2288: **TODO** — "text": "- L111: **TODO** — \"text\": \"// TODO: Parse HH:mm and calculate next run\",", -- L2295: **TODO** — "text": "- L118: **TODO** — \"text\": \"// TODO: Implement proper calculation based on cron/clockTime\",", -- L2302: **TODO** — "text": "- L125: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", -- L2309: **TODO** — "text": "- L132: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",", -- L2316: **TODO** — "text": "- L139: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", -- L2323: **TODO** — "text": "- L146: **TODO** — \"text\": \"fetcher: nil // TODO: Add fetcher in Phase 2\",", -- L2330: **TODO** — "text": "- L153: **TODO** — \"text\": \"- Add TODO comments for Phase 2 integration\",", -- L2337: **TODO** — "text": "- L160: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", -- L2344: **TODO** — "text": "- L167: **TODO** — \"text\": \"- Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift\",", -- L2351: **TODO** — "text": "- L174: **TODO** — \"text\": \"- Regenerated TODO classification (69 markers total, down from previous count)\",", -- L2358: **TODO** — "text": "- L181: **TODO** — \"text\": \"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",", -- L2365: **TODO** — "text": "- L188: **TODO** — \"text\": \"- Created comprehensive TODO classification document\",", -- L2372: **TODO** — "text": "- L195: **TODO** — \"text\": \"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",", -- L2379: **TODO** — "text": "- L202: **TODO** — \"text\": \"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",", -- L2386: **TODO** — "text": "- L209: **TODO** — \"text\": \"- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\",", -- L2393: **TODO** — "text": "- L216: **TODO** — \"text\": \"- Replaced SharedPreferences TODO with explicit NOTE\",", -- L2400: **TODO** — "text": "- L223: **TODO** — \"text\": \"- Removed literal TODO markers to make TODO scan meaningful\",", -- L2407: **TODO** — "text": "- L230: **TODO** — \"text\": \"- **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\",", -- L2414: **FIXME** — "text": "- L237: **FIXME** — \"text\": \"- Scans repo for TODO/FIXME markers\",", -- L2421: **TODO** — "text": "- L244: **TODO** — \"text\": \"- **Status:** Left original implementation with TODO comment\",", -- L2428: **TODO** — "text": "- L251: **TODO** — \"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", -- L2435: **TODO** — "text": "- L258: **TODO** — \"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", -- L2442: **TODO** — "text": "- L265: **TODO** — \"text\": \"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", -- L2449: **TODO** — "text": "- L272: **TODO** — \"text\": \"- Added TODO comment for future integration with TimeSafariIntegrationManager\",", -- L2456: **TODO** — "text": "- L279: **TODO** — \"text\": \"- Updated `configure()` with TODO for future integration\",", -- L2463: **TODO** — "text": "- L286: **TODO** — \"text\": \"- TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",", -- L2470: **TODO** — "text": "- L293: **TODO** — \"text\": \"# TODO Classification (auto-generated)\",", -- L2477: **TODO** — "text": "- L300: **TODO** — \"text\": \"- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",", -- L2484: **TODO** — "text": "- L307: **TODO** — \"text\": \"- L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\",", -- L2491: **TODO** — "text": "- L314: **TODO** — \"text\": \"- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",", -- L2498: **TODO** — "text": "- L321: **TODO** — \"text\": \"- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\",", -- L2505: **TODO** — "text": "- L328: **TODO** — \"text\": \"- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\",", -- L2512: **TODO** — "text": "- L335: **TODO** — \"text\": \"- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\",", -- L2519: **TODO** — "text": "- L342: **TODO** — \"text\": \"- L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\",", -- L2526: **TODO** — "text": "- L349: **TODO** — \"text\": \"- L221: **TODO** — > \\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\\\"\",", -- L2533: **TODO** — "text": "- L356: **TODO** — \"text\": \"- L55: **TODO** — - Line 549: \\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\\\"\",", -- L2540: **TODO** — "text": "- L363: **TODO** — \"text\": \"- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\",", -- L2547: **TODO** — "text": "- L370: **TODO** — \"text\": \"- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\",", -- L2554: **TODO** — "text": "- L377: **TODO** — \"text\": \"- L553: **TODO** — // TODO: Implement callback mechanism\",", -- L2561: **TODO** — "text": "- L384: **TODO** — \"text\": \"- L562: **TODO** — // TODO: Implement callback mechanism\",", -- L2568: **TODO** — "text": "- L391: **TODO** — \"text\": \"- L748: **TODO** — // TODO: Implement missed alarm handling\",", -- L2575: **TODO** — "text": "- L398: **TODO** — \"text\": \"- L523: **TODO** — // TODO: Parse cron and calculate next run\",", -- L2582: **TODO** — "text": "- L405: **TODO** — \"text\": \"- L528: **TODO** — // TODO: Parse HH:mm and calculate next run\",", -- L2589: **TODO** — "text": "- L412: **TODO** — \"text\": \"- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\",", -- L2596: **TODO** — "text": "- L419: **TODO** — \"text\": \"- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", -- L2603: **TODO** — "text": "- L426: **TODO** — \"text\": \"- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",", -- L2610: **TODO** — "text": "- L433: **TODO** — \"text\": \"- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", -- L2617: **TODO** — "text": "- L440: **TODO** — \"text\": \"- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\",", -- L2624: **TODO** — "text": "- L447: **TODO** — \"text\": \"- L30: **TODO** — - Add TODO comments for Phase 2 integration\",", -- L2631: **TODO** — "text": "- L454: **TODO** — \"text\": \"- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", -- L2638: **TODO** — "text": "- L461: **TODO** — \"text\": \"- L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",", -- L2645: **TODO** — "text": "- L468: **TODO** — \"text\": \"- L148: **TODO** — - Created comprehensive TODO classification document\",", -- L2652: **TODO** — "text": "- L475: **TODO** — \"text\": \"- L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",", -- L2659: **TODO** — "text": "- L482: **TODO** — \"text\": \"- L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",", -- L2666: **TODO** — "text": "- L489: **TODO** — \"text\": \"- L106: **TODO** — - **Status:** Left original implementation with TODO comment\",", -- L2673: **TODO** — "text": "- L496: **TODO** — \"text\": \"- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", -- L2680: **TODO** — "text": "- L503: **TODO** — \"text\": \"- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", -- L2687: **TODO** — "text": "- L510: **TODO** — \"text\": \"- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", -- L2694: **TODO** — "text": "- L517: **TODO** — \"text\": \"- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\",", -- L2701: **TODO** — "text": "- L524: **TODO** — \"text\": \"- L154: **TODO** — - Updated `configure()` with TODO for future integration\",", -- L2708: **TODO** — "text": "- L531: **TODO** — \"text\": \"- L68: **TODO** — - TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",", -- L2715: **TODO** — "text": "- L538: **TODO** — \"text\": \"- L1: **TODO** — # TODO Classification\",", -- L2722: **TODO** — "text": "- L545: **TODO** — \"text\": \"- L29: **TODO** — ## TODO Inventory\",", -- L2729: **TODO** — "text": "- L552: **TODO** — \"text\": \"- L37: **TODO** — 1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\",", -- L2736: **TODO** — "text": "- L559: **TODO** — \"text\": \"- L42: **TODO** — 2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\",", -- L2743: **TODO** — "text": "- L566: **TODO** — \"text\": \"- L47: **TODO** — 3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\",", -- L2750: **TODO** — "text": "- L573: **TODO** — \"text\": \"- L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\",", -- L2757: **TODO** — "text": "- L580: **TODO** — \"text\": \"- L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\",", -- L2764: **TODO** — "text": "- L587: **TODO** — \"text\": \"- L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\",", -- L2771: **TODO** — "text": "- L594: **TODO** — \"text\": \"- L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\",", -- L2778: **TODO** — "text": "- L601: **TODO** — \"text\": \"- L76: **TODO** — 1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\",", -- L2785: **TODO** — "text": "- L608: **TODO** — \"text\": \"- L81: **TODO** — 2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\",", -- L2792: **TODO** — "text": "- L615: **TODO** — \"text\": \"- L121: **TODO** — 1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\",", -- L2799: **TODO** — "text": "- L622: **TODO** — \"text\": \"- L122: **TODO** — 2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\",", -- L2806: **TODO** — "text": "- L629: **TODO** — \"text\": \"- L123: **TODO** — 3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\",", -- L2813: **TODO** — "text": "- L636: **TODO** — \"text\": \"- L139: **TODO** — 1. ✅ Complete TODO inventory scan\",", -- L2820: **TODO** — "text": "- L643: **TODO** — \"text\": \"- L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories\",", -- L2827: **TODO** — "text": "- L650: **TODO** — \"text\": \"- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\",", -- L2834: **TODO** — "text": "- L657: **TODO** — \"text\": \"- L179: **TODO** — // TODO: Phase 2 - Implement database statistics\",", -- L2841: **TODO** — "text": "- L664: **TODO** — \"text\": \"- L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\",", -- L2848: **TODO** — "text": "- L671: **TODO** — \"text\": \"- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\",", -- L2855: **TODO** — "text": "- L678: **TODO** — \"text\": \"- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\",", -- L2862: **TODO** — "text": "- L685: **TODO** — \"text\": \"- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", -- L2869: **TODO** — "text": "- L692: **TODO** — \"text\": \"- L1473: **TODO** — \\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",", -- L2876: **TODO** — "text": "- L699: **TODO** — \"text\": \"- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\",", -- L2883: **TODO** — "text": "- L706: **TODO** — \"text\": \"- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\",", -- L2890: **TODO** — "text": "- L713: **TODO** — \"text\": \"- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",", -- L2897: **TODO** — "text": "- L720: **TODO** — \"text\": \"- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\",", -- L2904: **TODO** — "text": "- L727: **TODO** — \"text\": \"- L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\",", -- L2911: **TODO** — "text": "- L734: **TODO** — \"text\": \"- L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\",", -- L2918: **TODO** — "text": "- L741: **TODO** — \"text\": \"- L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\",", -- L2925: **TODO** — "text": "- L748: **TODO** — \"text\": \"- L26: **TODO** — // TODO: Implement iOS-specific initialization\",", -- L2932: **TODO** — "text": "- L755: **TODO** — \"text\": \"- L37: **TODO** — // TODO: Implement iOS-specific permission check\",", -- L2939: **TODO** — "text": "- L762: **TODO** — \"text\": \"- L52: **TODO** — // TODO: Implement iOS-specific permission request\",", -- L2946: **FIXME** — "text": "- L769: **FIXME** — \"text\": \"- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\",", -- L2953: **TODO** — "text": "- L776: **TODO** — \"text\": \"- L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",", -- L2960: **TODO** — "text": "- L783: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",", -- L2967: **TODO** — "text": "- L790: **TODO** — \"text\": \"\\\"text\\\": \\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",", -- L2974: **TODO** — "text": "- L797: **TODO** — \"text\": \"\\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",", -- L2981: **TODO** — "text": "- L804: **TODO** — \"text\": \"\\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",", -- L2988: **TODO** — "text": "- L811: **TODO** — \"text\": \"\\\"text\\\": \\\"| `TODO.md` | Canonical | Project TODO list |\\\",\",", -- L2995: **TODO** — "text": "- L818: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",", -- L3002: **TODO** — "text": "- L825: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\",\",", -- L3009: **TODO** — "text": "- L832: **TODO** — \"text\": \"\\\"text\\\": \\\"> \\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\\\\\\\"\\\",\",", -- L3016: **TODO** — "text": "- L839: **TODO** — \"text\": \"\\\"text\\\": \\\"- Line 549: \\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\\\\\\\"\\\",\",", -- L3023: **TODO** — "text": "- L846: **TODO** — \"text\": \"\\\"text\\\": \\\"### 2.2 TODO Classification ✅ COMPLETE\\\",\",", -- L3030: **TODO** — "text": "- L853: **TODO** — \"text\": \"\\\"text\\\": \\\"4. **Week 5**: TODO classification and cleanup\\\",\",", -- L3037: **TODO** — "text": "- L860: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", -- L3044: **TODO** — "text": "- L867: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", -- L3051: **TODO** — "text": "- L874: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement missed alarm handling\\\",\",", -- L3058: **TODO** — "text": "- L881: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Parse cron and calculate next run\\\",\",", -- L3065: **TODO** — "text": "- L888: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Parse HH:mm and calculate next run\\\",\",", -- L3072: **TODO** — "text": "- L895: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement proper calculation based on cron/clockTime\\\",\",", -- L3079: **TODO** — "text": "- L902: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", -- L3086: **TODO** — "text": "- L909: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",", -- L3093: **TODO** — "text": "- L916: **TODO** — \"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", -- L3100: **TODO** — "text": "- L923: **TODO** — \"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",", -- L3107: **TODO** — "text": "- L930: **TODO** — \"text\": \"\\\"text\\\": \\\"- Add TODO comments for Phase 2 integration\\\",\",", -- L3114: **TODO** — "text": "- L937: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", -- L3121: **TODO** — "text": "- L944: **TODO** — \"text\": \"\\\"text\\\": \\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",", -- L3128: **TODO** — "text": "- L951: **TODO** — \"text\": \"\\\"text\\\": \\\"- Created comprehensive TODO classification document\\\",\",", -- L3135: **TODO** — "text": "- L958: **TODO** — \"text\": \"\\\"text\\\": \\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",", -- L3142: **TODO** — "text": "- L965: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\",\",", -- L3149: **TODO** — "text": "- L972: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Status:** Left original implementation with TODO comment\\\",\",", -- L3156: **TODO** — "text": "- L979: **TODO** — \"text\": \"\\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", -- L3163: **TODO** — "text": "- L986: **TODO** — \"text\": \"\\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", -- L3170: **TODO** — "text": "- L993: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",", -- L3177: **TODO** — "text": "- L1000: **TODO** — \"text\": \"\\\"text\\\": \\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",", -- L3184: **TODO** — "text": "- L1007: **TODO** — \"text\": \"\\\"text\\\": \\\"- Updated `configure()` with TODO for future integration\\\",\",", -- L3191: **TODO** — "text": "- L1014: **TODO** — \"text\": \"\\\"text\\\": \\\"- TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",", -- L3198: **TODO** — "text": "- L1021: **TODO** — \"text\": \"\\\"text\\\": \\\"# TODO Classification\\\",\",", -- L3205: **TODO** — "text": "- L1028: **TODO** — \"text\": \"\\\"text\\\": \\\"## TODO Inventory\\\",\",", -- L3212: **TODO** — "text": "- L1035: **TODO** — \"text\": \"\\\"text\\\": \\\"1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\\\",\",", -- L3219: **TODO** — "text": "- L1042: **TODO** — \"text\": \"\\\"text\\\": \\\"2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\\\",\",", -- L3226: **TODO** — "text": "- L1049: **TODO** — \"text\": \"\\\"text\\\": \\\"3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\",\",", -- L3233: **TODO** — "text": "- L1056: **TODO** — \"text\": \"\\\"text\\\": \\\"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\",\",", -- L3240: **TODO** — "text": "- L1063: **TODO** — \"text\": \"\\\"text\\\": \\\"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\",\",", -- L3247: **TODO** — "text": "- L1070: **TODO** — \"text\": \"\\\"text\\\": \\\"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\",\",", -- L3254: **TODO** — "text": "- L1077: **TODO** — \"text\": \"\\\"text\\\": \\\"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\",\",", -- L3261: **TODO** — "text": "- L1084: **TODO** — \"text\": \"\\\"text\\\": \\\"1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\",\",", -- L3268: **TODO** — "text": "- L1091: **TODO** — \"text\": \"\\\"text\\\": \\\"2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\",\",", -- L3275: **TODO** — "text": "- L1098: **TODO** — \"text\": \"\\\"text\\\": \\\"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\",\",", -- L3282: **TODO** — "text": "- L1105: **TODO** — \"text\": \"\\\"text\\\": \\\"2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\",\",", -- L3289: **TODO** — "text": "- L1112: **TODO** — \"text\": \"\\\"text\\\": \\\"3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\",\",", -- L3296: **TODO** — "text": "- L1119: **TODO** — \"text\": \"\\\"text\\\": \\\"1. ✅ Complete TODO inventory scan\\\",\",", -- L3303: **TODO** — "text": "- L1126: **TODO** — \"text\": \"\\\"text\\\": \\\"2. ✅ Classify each TODO into one of the three categories\\\",\",", -- L3310: **TODO** — "text": "- L1133: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement history with CoreData\\\",\",", -- L3317: **TODO** — "text": "- L1140: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement database statistics\\\",\",", -- L3324: **TODO** — "text": "- L1147: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement metrics recording\\\",\",", -- L3331: **TODO** — "text": "- L1154: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",", -- L3338: **TODO** — "text": "- L1161: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",", -- L3345: **TODO** — "text": "- L1168: **TODO** — \"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", -- L3352: **TODO** — "text": "- L1175: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",", -- L3359: **TODO** — "text": "- L1182: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",", -- L3366: **TODO** — "text": "- L1189: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",", -- L3373: **TODO** — "text": "- L1196: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",", -- L3380: **TODO** — "text": "- L1203: **TODO** — \"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",", -- L3387: **TODO** — "text": "- L1210: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement rolling window maintenance\\\",\",", -- L3394: **TODO** — "text": "- L1217: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement TTL validation\\\",\",", -- L3401: **TODO** — "text": "- L1224: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",", -- L3408: **TODO** — "text": "- L1231: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific initialization\\\",\",", -- L3415: **TODO** — "text": "- L1238: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific permission check\\\",\",", -- L3422: **TODO** — "text": "- L1245: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific permission request\\\",\",", -- L3429: **FIXME** — "text": "- L1252: **FIXME** — \"text\": \"\\\"text\\\": \\\"* Scans repo for TODO/FIXME markers and emits:\\\",\",", -- L3436: **TODO** — "text": "- L1259: **TODO** — \"text\": \"\\\"text\\\": \\\"md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",", -- L3443: **TODO** — "text": "- L1266: **TODO** — \"text\": \"// TODO: Phase 2 - Implement history with CoreData\",", -- L3450: **TODO** — "text": "- L1273: **TODO** — \"text\": \"// TODO: Phase 2 - Implement database statistics\",", -- L3457: **TODO** — "text": "- L1280: **TODO** — \"text\": \"// TODO: Phase 2 - Implement metrics recording\",", -- L3464: **TODO** — "text": "- L1287: **TODO** — \"text\": \"// TODO: Implement activeDidIntegration configuration in Phase 3\",", -- L3471: **TODO** — "text": "- L1294: **TODO** — \"text\": \"// TODO: Phase 3 - Replace with JWT-signed fetcher\",", -- L3478: **TODO** — "text": "- L1301: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", -- L3485: **TODO** — "text": "- L1308: **TODO** — \"text\": \"\\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",", -- L3492: **TODO** — "text": "- L1315: **TODO** — \"text\": \"// TODO: Add deliveryStatus check when property is added to NotificationContent\",", -- L3499: **TODO** — "text": "- L1322: **TODO** — \"text\": \"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\",", -- L3506: **TODO** — "text": "- L1329: **TODO** — \"text\": \"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",", -- L3513: **TODO** — "text": "- L1336: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher\",", -- L3520: **TODO** — "text": "- L1343: **TODO** — \"text\": \"// TODO: Phase 2 - Implement rolling window maintenance\",", -- L3527: **TODO** — "text": "- L1350: **TODO** — \"text\": \"// TODO: Phase 2 - Implement TTL validation\",", -- L3534: **TODO** — "text": "- L1357: **TODO** — \"text\": \"// TODO: Call ttlEnforcer.validateBeforeArming(content)\",", -- L3541: **TODO** — "text": "- L1364: **TODO** — \"text\": \"// TODO: Implement iOS-specific initialization\",", -- L3548: **TODO** — "text": "- L1371: **TODO** — \"text\": \"// TODO: Implement iOS-specific permission check\",", -- L3555: **TODO** — "text": "- L1378: **TODO** — \"text\": \"// TODO: Implement iOS-specific permission request\",", -- L3562: **FIXME** — "text": "- L1385: **FIXME** — \"text\": \"* Scans repo for TODO/FIXME markers and emits:\",", -- L3569: **TODO** — "text": "- L1392: **TODO** — \"text\": \"md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",", -- L3576: **TODO** — "text": "- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData", -- L3583: **TODO** — "text": "- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3", -- L3590: **TODO** — "text": "- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher", -- L3597: **TODO** — "text": "- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance", -- L3604: **TODO** — "text": "- L1473: **TODO** — \"lastNotifyExecution\": NSNull(), // TODO: Track notify execution", -- L3611: **TODO** — "text": "- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent", -- L3618: **TODO** — "text": "- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2", -- L3625: **TODO** — "text": "- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2", -- L3632: **TODO** — "text": "- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher", -- L3639: **TODO** — "text": "- L26: **TODO** — // TODO: Implement iOS-specific initialization", -- L3646: **TODO** — "text": "- L37: **TODO** — // TODO: Implement iOS-specific permission check", -- L3653: **TODO** — "text": "- L52: **TODO** — // TODO: Implement iOS-specific permission request", -- L3660: **FIXME** — "text": "- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:", -- L3667: **TODO** — "text": "- L123: **TODO** — md += `# TODO Classification (auto-generated)\\n\\n`;", -- L3674: **TODO** — "text": "\"text\": \"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",", -- L3681: **TODO** — "text": "\"text\": \"* - This file intentionally contains scaffolding methods and TODO tags showing\",", -- L3688: **TODO** — "text": "\"text\": \"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",", -- L3695: **TODO** — "text": "\"text\": \"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\",", -- L3702: **TODO** — "text": "\"text\": \"| `TODO.md` | Canonical | Project TODO list |\",", -- L3709: **TODO** — "text": "\"text\": \"- **Fix:** Stubbed Phase 2 methods with TODO comments\",", -- L3716: **TODO** — "text": "\"text\": \"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\",", -- L3723: **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.\\\"\",", -- L3730: **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.\\\"\",", -- L3737: **TODO** — "text": "\"text\": \"### 2.2 TODO Classification ✅ COMPLETE\",", -- L3744: **TODO** — "text": "\"text\": \"4. **Week 5**: TODO classification and cleanup\",", -- L3751: **TODO** — "text": "\"text\": \"// TODO: Implement callback mechanism\",", -- L3758: **TODO** — "text": "\"text\": \"// TODO: Implement callback mechanism\",", -- L3765: **TODO** — "text": "\"text\": \"// TODO: Implement missed alarm handling\",", -- L3772: **TODO** — "text": "\"text\": \"// TODO: Parse cron and calculate next run\",", -- L3779: **TODO** — "text": "\"text\": \"// TODO: Parse HH:mm and calculate next run\",", -- L3786: **TODO** — "text": "\"text\": \"// TODO: Implement proper calculation based on cron/clockTime\",", -- L3793: **TODO** — "text": "\"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", -- L3800: **TODO** — "text": "\"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",", -- L3807: **TODO** — "text": "\"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", -- L3814: **TODO** — "text": "\"text\": \"fetcher: nil // TODO: Add fetcher in Phase 2\",", -- L3821: **TODO** — "text": "\"text\": \"- Add TODO comments for Phase 2 integration\",", -- L3828: **TODO** — "text": "\"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", -- L3835: **TODO** — "text": "\"text\": \"- Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift\",", -- L3842: **TODO** — "text": "\"text\": \"- Regenerated TODO classification (69 markers total, down from previous count)\",", -- L3849: **TODO** — "text": "\"text\": \"- [x] TODO Review & Analysis\",", -- L3856: **TODO** — "text": "\"text\": \"- Completed comprehensive TODO review (199 total markers)\",", -- L3863: **TODO** — "text": "\"text\": \"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",", -- L3870: **TODO** — "text": "\"text\": \"- Created comprehensive TODO classification document\",", -- L3877: **TODO** — "text": "\"text\": \"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",", -- L3884: **TODO** — "text": "\"text\": \"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",", -- L3891: **TODO** — "text": "\"text\": \"- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\",", -- L3898: **TODO** — "text": "\"text\": \"- Replaced SharedPreferences TODO with explicit NOTE\",", -- L3905: **TODO** — "text": "\"text\": \"- Removed literal TODO markers to make TODO scan meaningful\",", -- L3912: **TODO** — "text": "\"text\": \"- **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\",", -- L3919: **FIXME** — "text": "\"text\": \"- Scans repo for TODO/FIXME markers\",", -- L3926: **TODO** — "text": "\"text\": \"- **TODO Review & Analysis (2025-12-23)**: Comprehensive TODO inventory and analysis\",", -- L3933: **TODO** — "text": "\"text\": \"- Suggestions for improving TODO scan script\",", -- L3940: **TODO** — "text": "\"text\": \"- **Status:** Left original implementation with TODO comment\",", -- L3947: **TODO** — "text": "\"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", -- L3954: **TODO** — "text": "\"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", -- L3961: **TODO** — "text": "\"text\": \"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", -- L3968: **TODO** — "text": "\"text\": \"- Added TODO comment for future integration with TimeSafariIntegrationManager\",", -- L3975: **TODO** — "text": "\"text\": \"- Updated `configure()` with TODO for future integration\",", -- L3982: **TODO** — "text": "\"text\": \"- TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",", -- L3989: **TODO** — "text": "\"text\": \"# TODO Review Report\",", -- L3996: **TODO** — "text": "\"text\": \"## Production Code TODO Analysis\",", -- L4003: **FIXME** — "text": "\"text\": \"1. `scripts/todo-scan.js:3` - FIXME comment (documentation only)\",", -- L4010: **TODO** — "text": "\"text\": \"2. `scripts/todo-scan.js:123` - TODO in generated markdown template (false positive)\",", -- L4017: **FIXME** — "text": "\"text\": \"- **Line 3**: FIXME comment (documentation only)\",", -- L4024: **TODO** — "text": "\"text\": \"- **Line 123**: TODO in generated markdown template (false positive - part of template string)\",", -- L4031: **TODO** — "text": "\"text\": \"## TODO Scan Script Improvements\",", -- L4038: **TODO** — "text": "\"text\": \"- Add priority tags to TODOs (e.g., `// TODO: [HIGH]`, `// TODO: [LOW]`)\",", -- L4045: **TODO** — "text": "\"text\": \"3. Update TODO scan script to exclude archives\",", -- L4052: **TODO** — "text": "\"text\": \"**Report Generated By:** TODO Scan Script (`scripts/todo-scan.js`)\",", -- L4059: **TODO** — "text": "\"text\": \"# TODO Classification (auto-generated)\",", -- L4066: **TODO** — "text": "\"text\": \"- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",", -- L4073: **TODO** — "text": "\"text\": \"- L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\",", -- L4080: **TODO** — "text": "\"text\": \"- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",", -- L4087: **TODO** — "text": "\"text\": \"- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\",", -- L4094: **TODO** — "text": "\"text\": \"- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\",", -- L4101: **TODO** — "text": "\"text\": \"- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\",", -- L4108: **TODO** — "text": "\"text\": \"- L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\",", -- L4115: **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.\\\"\",", -- L4122: **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.\\\"\",", -- L4129: **TODO** — "text": "\"text\": \"- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\",", -- L4136: **TODO** — "text": "\"text\": \"- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\",", -- L4143: **TODO** — "text": "\"text\": \"- L553: **TODO** — // TODO: Implement callback mechanism\",", -- L4150: **TODO** — "text": "\"text\": \"- L562: **TODO** — // TODO: Implement callback mechanism\",", -- L4157: **TODO** — "text": "\"text\": \"- L748: **TODO** — // TODO: Implement missed alarm handling\",", -- L4164: **TODO** — "text": "\"text\": \"- L523: **TODO** — // TODO: Parse cron and calculate next run\",", -- L4171: **TODO** — "text": "\"text\": \"- L528: **TODO** — // TODO: Parse HH:mm and calculate next run\",", -- L4178: **TODO** — "text": "\"text\": \"- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\",", -- L4185: **TODO** — "text": "\"text\": \"- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", -- L4192: **TODO** — "text": "\"text\": \"- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",", -- L4199: **TODO** — "text": "\"text\": \"- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", -- L4206: **TODO** — "text": "\"text\": \"- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\",", -- L4213: **TODO** — "text": "\"text\": \"- L30: **TODO** — - Add TODO comments for Phase 2 integration\",", -- L4220: **TODO** — "text": "\"text\": \"- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", -- L4227: **TODO** — "text": "\"text\": \"- L141: **TODO** — - Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift\",", -- L4234: **TODO** — "text": "\"text\": \"- L142: **TODO** — - Regenerated TODO classification (69 markers total, down from previous count)\",", -- L4241: **TODO** — "text": "\"text\": \"- L152: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",", -- L4248: **TODO** — "text": "\"text\": \"- L154: **TODO** — - Created comprehensive TODO classification document\",", -- L4255: **TODO** — "text": "\"text\": \"- L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",", -- L4262: **TODO** — "text": "\"text\": \"- L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",", -- L4269: **TODO** — "text": "\"text\": \"- L372: **TODO** — - **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\",", -- L4276: **TODO** — "text": "\"text\": \"- L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE\",", -- L4283: **TODO** — "text": "\"text\": \"- L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful\",", -- L4290: **TODO** — "text": "\"text\": \"- L384: **TODO** — - **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\",", -- L4297: **FIXME** — "text": "\"text\": \"- L385: **FIXME** — - Scans repo for TODO/FIXME markers\",", -- L4304: **TODO** — "text": "\"text\": \"- L106: **TODO** — - **Status:** Left original implementation with TODO comment\",", -- L4311: **TODO** — "text": "\"text\": \"- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", -- L4318: **TODO** — "text": "\"text\": \"- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", -- L4325: **TODO** — "text": "\"text\": \"- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", -- L4332: **TODO** — "text": "\"text\": \"- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\",", -- L4339: **TODO** — "text": "\"text\": \"- L154: **TODO** — - Updated `configure()` with TODO for future integration\",", -- L4346: **TODO** — "text": "\"text\": \"- L68: **TODO** — - TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",", -- L4353: **TODO** — "text": "\"text\": \"- L1: **TODO** — # TODO Classification (auto-generated)\",", -- L4360: **TODO** — "text": "\"text\": \"- L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",", -- L4367: **TODO** — "text": "\"text\": \"- L15: **TODO** — - L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\",", -- L4374: **TODO** — "text": "\"text\": \"- L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",", -- L4381: **TODO** — "text": "\"text\": \"- L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\",", -- L4388: **TODO** — "text": "\"text\": \"- L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\",", -- L4395: **TODO** — "text": "\"text\": \"- L27: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\",", -- L4402: **TODO** — "text": "\"text\": \"- L31: **TODO** — - L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\",", -- L4409: **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.\\\"\",", -- L4416: **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.\\\"\",", -- L4423: **TODO** — "text": "\"text\": \"- L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\",", -- L4430: **TODO** — "text": "\"text\": \"- L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\",", -- L4437: **TODO** — "text": "\"text\": \"- L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism\",", -- L4444: **TODO** — "text": "\"text\": \"- L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism\",", -- L4451: **TODO** — "text": "\"text\": \"- L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling\",", -- L4458: **TODO** — "text": "\"text\": \"- L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run\",", -- L4465: **TODO** — "text": "\"text\": \"- L55: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run\",", -- L4472: **TODO** — "text": "\"text\": \"- L56: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\",", -- L4479: **TODO** — "text": "\"text\": \"- L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", -- L4486: **TODO** — "text": "\"text\": \"- L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",", -- L4493: **TODO** — "text": "\"text\": \"- L62: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", -- L4500: **TODO** — "text": "\"text\": \"- L63: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\",", -- L4507: **TODO** — "text": "\"text\": \"- L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration\",", -- L4514: **TODO** — "text": "\"text\": \"- L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", -- L4521: **TODO** — "text": "\"text\": \"- L72: **TODO** — - L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",", -- L4528: **TODO** — "text": "\"text\": \"- L73: **TODO** — - L148: **TODO** — - Created comprehensive TODO classification document\",", -- L4535: **TODO** — "text": "\"text\": \"- L77: **TODO** — - L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",", -- L4542: **TODO** — "text": "\"text\": \"- L78: **TODO** — - L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",", -- L4549: **TODO** — "text": "\"text\": \"- L82: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment\",", -- L4556: **TODO** — "text": "\"text\": \"- L83: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", -- L4563: **TODO** — "text": "\"text\": \"- L87: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", -- L4570: **TODO** — "text": "\"text\": \"- L91: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", -- L4577: **TODO** — "text": "\"text\": \"- L92: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\",", -- L4584: **TODO** — "text": "\"text\": \"- L93: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration\",", -- L4591: **TODO** — "text": "\"text\": \"- L97: **TODO** — - L68: **TODO** — - TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",", -- L4598: **TODO** — "text": "\"text\": \"- L101: **TODO** — - L1: **TODO** — # TODO Classification\",", -- L4605: **TODO** — "text": "\"text\": \"- L102: **TODO** — - L29: **TODO** — ## TODO Inventory\",", -- L4612: **TODO** — "text": "\"text\": \"- L103: **TODO** — - L37: **TODO** — 1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\",", -- L4619: **TODO** — "text": "\"text\": \"- L104: **TODO** — - L42: **TODO** — 2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\",", -- L4626: **TODO** — "text": "\"text\": \"- L105: **TODO** — - L47: **TODO** — 3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\",", -- L4633: **TODO** — "text": "\"text\": \"- L106: **TODO** — - L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\",", -- L4640: **TODO** — "text": "\"text\": \"- L107: **TODO** — - L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\",", -- L4647: **TODO** — "text": "\"text\": \"- L108: **TODO** — - L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\",", -- L4654: **TODO** — "text": "\"text\": \"- L109: **TODO** — - L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\",", -- L4661: **TODO** — "text": "\"text\": \"- L110: **TODO** — - L76: **TODO** — 1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\",", -- L4668: **TODO** — "text": "\"text\": \"- L111: **TODO** — - L81: **TODO** — 2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\",", -- L4675: **TODO** — "text": "\"text\": \"- L112: **TODO** — - L121: **TODO** — 1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\",", -- L4682: **TODO** — "text": "\"text\": \"- L113: **TODO** — - L122: **TODO** — 2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\",", -- L4689: **TODO** — "text": "\"text\": \"- L114: **TODO** — - L123: **TODO** — 3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\",", -- L4696: **TODO** — "text": "\"text\": \"- L115: **TODO** — - L139: **TODO** — 1. ✅ Complete TODO inventory scan\",", -- L4703: **TODO** — "text": "\"text\": \"- L116: **TODO** — - L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories\",", -- L4710: **TODO** — "text": "\"text\": \"- L122: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\",", -- L4717: **TODO** — "text": "\"text\": \"- L126: **TODO** — - L179: **TODO** — // TODO: Phase 2 - Implement database statistics\",", -- L4724: **TODO** — "text": "\"text\": \"- L127: **TODO** — - L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\",", -- L4731: **TODO** — "text": "\"text\": \"- L131: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\",", -- L4738: **TODO** — "text": "\"text\": \"- L132: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\",", -- L4745: **TODO** — "text": "\"text\": \"- L133: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", -- L4752: **TODO** — "text": "\"text\": \"- L134: **TODO** — - L1473: **TODO** — \\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",", -- L4759: **TODO** — "text": "\"text\": \"- L138: **TODO** — - L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\",", -- L4766: **TODO** — "text": "\"text\": \"- L139: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\",", -- L4773: **TODO** — "text": "\"text\": \"- L140: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",", -- L4780: **TODO** — "text": "\"text\": \"- L141: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\",", -- L4787: **TODO** — "text": "\"text\": \"- L145: **TODO** — - L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\",", -- L4794: **TODO** — "text": "\"text\": \"- L146: **TODO** — - L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\",", -- L4801: **TODO** — "text": "\"text\": \"- L147: **TODO** — - L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\",", -- L4808: **TODO** — "text": "\"text\": \"- L151: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization\",", -- L4815: **TODO** — "text": "\"text\": \"- L152: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check\",", -- L4822: **TODO** — "text": "\"text\": \"- L153: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request\",", -- L4829: **FIXME** — "text": "\"text\": \"- L159: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\",", -- L4836: **TODO** — "text": "\"text\": \"- L160: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",", -- L4843: **TODO** — "text": "\"text\": \"- L6: **TODO** — \\\"text\\\": \\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",", -- L4850: **TODO** — "text": "\"text\": \"- L13: **TODO** — \\\"text\\\": \\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",", -- L4857: **TODO** — "text": "\"text\": \"- L20: **TODO** — \\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",", -- L4864: **TODO** — "text": "\"text\": \"- L27: **TODO** — \\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",", -- L4871: **TODO** — "text": "\"text\": \"- L34: **TODO** — \\\"text\\\": \\\"| `TODO.md` | Canonical | Project TODO list |\\\",\",", -- L4878: **TODO** — "text": "\"text\": \"- L41: **TODO** — \\\"text\\\": \\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",", -- L4885: **TODO** — "text": "\"text\": \"- L48: **TODO** — \\\"text\\\": \\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\",\",", -- L4892: **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.\\\\\\\"\\\",\",", -- L4899: **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.\\\\\\\"\\\",\",", -- L4906: **TODO** — "text": "\"text\": \"- L69: **TODO** — \\\"text\\\": \\\"### 2.2 TODO Classification ✅ COMPLETE\\\",\",", -- L4913: **TODO** — "text": "\"text\": \"- L76: **TODO** — \\\"text\\\": \\\"4. **Week 5**: TODO classification and cleanup\\\",\",", -- L4920: **TODO** — "text": "\"text\": \"- L83: **TODO** — \\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", -- L4927: **TODO** — "text": "\"text\": \"- L90: **TODO** — \\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", -- L4934: **TODO** — "text": "\"text\": \"- L97: **TODO** — \\\"text\\\": \\\"// TODO: Implement missed alarm handling\\\",\",", -- L4941: **TODO** — "text": "\"text\": \"- L104: **TODO** — \\\"text\\\": \\\"// TODO: Parse cron and calculate next run\\\",\",", -- L4948: **TODO** — "text": "\"text\": \"- L111: **TODO** — \\\"text\\\": \\\"// TODO: Parse HH:mm and calculate next run\\\",\",", -- L4955: **TODO** — "text": "\"text\": \"- L118: **TODO** — \\\"text\\\": \\\"// TODO: Implement proper calculation based on cron/clockTime\\\",\",", -- L4962: **TODO** — "text": "\"text\": \"- L125: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", -- L4969: **TODO** — "text": "\"text\": \"- L132: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",", -- L4976: **TODO** — "text": "\"text\": \"- L139: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", -- L4983: **TODO** — "text": "\"text\": \"- L146: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",", -- L4990: **TODO** — "text": "\"text\": \"- L153: **TODO** — \\\"text\\\": \\\"- Add TODO comments for Phase 2 integration\\\",\",", -- L4997: **TODO** — "text": "\"text\": \"- L160: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", -- L5004: **TODO** — "text": "\"text\": \"- L167: **TODO** — \\\"text\\\": \\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",", -- L5011: **TODO** — "text": "\"text\": \"- L174: **TODO** — \\\"text\\\": \\\"- Created comprehensive TODO classification document\\\",\",", -- L5018: **TODO** — "text": "\"text\": \"- L181: **TODO** — \\\"text\\\": \\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",", -- L5025: **TODO** — "text": "\"text\": \"- L188: **TODO** — \\\"text\\\": \\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\",\",", -- L5032: **TODO** — "text": "\"text\": \"- L195: **TODO** — \\\"text\\\": \\\"- **Status:** Left original implementation with TODO comment\\\",\",", -- L5039: **TODO** — "text": "\"text\": \"- L202: **TODO** — \\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", -- L5046: **TODO** — "text": "\"text\": \"- L209: **TODO** — \\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", -- L5053: **TODO** — "text": "\"text\": \"- L216: **TODO** — \\\"text\\\": \\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",", -- L5060: **TODO** — "text": "\"text\": \"- L223: **TODO** — \\\"text\\\": \\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",", -- L5067: **TODO** — "text": "\"text\": \"- L230: **TODO** — \\\"text\\\": \\\"- Updated `configure()` with TODO for future integration\\\",\",", -- L5074: **TODO** — "text": "\"text\": \"- L237: **TODO** — \\\"text\\\": \\\"- TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",", -- L5081: **TODO** — "text": "\"text\": \"- L244: **TODO** — \\\"text\\\": \\\"# TODO Classification\\\",\",", -- L5088: **TODO** — "text": "\"text\": \"- L251: **TODO** — \\\"text\\\": \\\"## TODO Inventory\\\",\",", -- L5095: **TODO** — "text": "\"text\": \"- L258: **TODO** — \\\"text\\\": \\\"1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\\\",\",", -- L5102: **TODO** — "text": "\"text\": \"- L265: **TODO** — \\\"text\\\": \\\"2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\\\",\",", -- L5109: **TODO** — "text": "\"text\": \"- L272: **TODO** — \\\"text\\\": \\\"3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\",\",", -- L5116: **TODO** — "text": "\"text\": \"- L279: **TODO** — \\\"text\\\": \\\"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\",\",", -- L5123: **TODO** — "text": "\"text\": \"- L286: **TODO** — \\\"text\\\": \\\"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\",\",", -- L5130: **TODO** — "text": "\"text\": \"- L293: **TODO** — \\\"text\\\": \\\"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\",\",", -- L5137: **TODO** — "text": "\"text\": \"- L300: **TODO** — \\\"text\\\": \\\"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\",\",", -- L5144: **TODO** — "text": "\"text\": \"- L307: **TODO** — \\\"text\\\": \\\"1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\",\",", -- L5151: **TODO** — "text": "\"text\": \"- L314: **TODO** — \\\"text\\\": \\\"2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\",\",", -- L5158: **TODO** — "text": "\"text\": \"- L321: **TODO** — \\\"text\\\": \\\"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\",\",", -- L5165: **TODO** — "text": "\"text\": \"- L328: **TODO** — \\\"text\\\": \\\"2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\",\",", -- L5172: **TODO** — "text": "\"text\": \"- L335: **TODO** — \\\"text\\\": \\\"3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\",\",", -- L5179: **TODO** — "text": "\"text\": \"- L342: **TODO** — \\\"text\\\": \\\"1. ✅ Complete TODO inventory scan\\\",\",", -- L5186: **TODO** — "text": "\"text\": \"- L349: **TODO** — \\\"text\\\": \\\"2. ✅ Classify each TODO into one of the three categories\\\",\",", -- L5193: **TODO** — "text": "\"text\": \"- L356: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement history with CoreData\\\",\",", -- L5200: **TODO** — "text": "\"text\": \"- L363: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement database statistics\\\",\",", -- L5207: **TODO** — "text": "\"text\": \"- L370: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement metrics recording\\\",\",", -- L5214: **TODO** — "text": "\"text\": \"- L377: **TODO** — \\\"text\\\": \\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",", -- L5221: **TODO** — "text": "\"text\": \"- L384: **TODO** — \\\"text\\\": \\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",", -- L5228: **TODO** — "text": "\"text\": \"- L391: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", -- L5235: **TODO** — "text": "\"text\": \"- L398: **TODO** — \\\"text\\\": \\\"\\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",", -- L5242: **TODO** — "text": "\"text\": \"- L405: **TODO** — \\\"text\\\": \\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",", -- L5249: **TODO** — "text": "\"text\": \"- L412: **TODO** — \\\"text\\\": \\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",", -- L5256: **TODO** — "text": "\"text\": \"- L419: **TODO** — \\\"text\\\": \\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",", -- L5263: **TODO** — "text": "\"text\": \"- L426: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",", -- L5270: **TODO** — "text": "\"text\": \"- L433: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement rolling window maintenance\\\",\",", -- L5277: **TODO** — "text": "\"text\": \"- L440: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement TTL validation\\\",\",", -- L5284: **TODO** — "text": "\"text\": \"- L447: **TODO** — \\\"text\\\": \\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",", -- L5291: **TODO** — "text": "\"text\": \"- L454: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific initialization\\\",\",", -- L5298: **TODO** — "text": "\"text\": \"- L461: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific permission check\\\",\",", -- L5305: **TODO** — "text": "\"text\": \"- L468: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific permission request\\\",\",", -- L5312: **FIXME** — "text": "\"text\": \"- L475: **FIXME** — \\\"text\\\": \\\"* Scans repo for TODO/FIXME markers and emits:\\\",\",", -- L5319: **TODO** — "text": "\"text\": \"- L482: **TODO** — \\\"text\\\": \\\"md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",", -- L5326: **TODO** — "text": "\"text\": \"- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\",", -- L5333: **TODO** — "text": "\"text\": \"- L179: **TODO** — // TODO: Phase 2 - Implement database statistics\",", -- L5340: **TODO** — "text": "\"text\": \"- L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\",", -- L5347: **TODO** — "text": "\"text\": \"- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\",", -- L5354: **TODO** — "text": "\"text\": \"- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\",", -- L5361: **TODO** — "text": "\"text\": \"- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", -- L5368: **TODO** — "text": "\"text\": \"- L1473: **TODO** — \\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",", -- L5375: **TODO** — "text": "\"text\": \"- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\",", -- L5382: **TODO** — "text": "\"text\": \"- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\",", -- L5389: **TODO** — "text": "\"text\": \"- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",", -- L5396: **TODO** — "text": "\"text\": \"- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\",", -- L5403: **TODO** — "text": "\"text\": \"- L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\",", -- L5410: **TODO** — "text": "\"text\": \"- L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\",", -- L5417: **TODO** — "text": "\"text\": \"- L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\",", -- L5424: **TODO** — "text": "\"text\": \"- L26: **TODO** — // TODO: Implement iOS-specific initialization\",", -- L5431: **TODO** — "text": "\"text\": \"- L37: **TODO** — // TODO: Implement iOS-specific permission check\",", -- L5438: **TODO** — "text": "\"text\": \"- L52: **TODO** — // TODO: Implement iOS-specific permission request\",", -- L5445: **FIXME** — "text": "\"text\": \"- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\",", -- L5452: **TODO** — "text": "\"text\": \"- L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",", -- L5459: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",", -- L5466: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",", -- L5473: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",", -- L5480: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",", -- L5487: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"| `TODO.md` | Canonical | Project TODO list |\\\",\",", -- L5494: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",", -- L5501: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\",\",", -- L5508: **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.\\\\\\\"\\\",\",", -- L5515: **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.\\\\\\\"\\\",\",", -- L5522: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"### 2.2 TODO Classification ✅ COMPLETE\\\",\",", -- L5529: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"4. **Week 5**: TODO classification and cleanup\\\",\",", -- L5536: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", -- L5543: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", -- L5550: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement missed alarm handling\\\",\",", -- L5557: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Parse cron and calculate next run\\\",\",", -- L5564: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Parse HH:mm and calculate next run\\\",\",", -- L5571: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement proper calculation based on cron/clockTime\\\",\",", -- L5578: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", -- L5585: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",", -- L5592: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", -- L5599: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",", -- L5606: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- Add TODO comments for Phase 2 integration\\\",\",", -- L5613: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", -- L5620: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift\\\",\",", -- L5627: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- Regenerated TODO classification (69 markers total, down from previous count)\\\",\",", -- L5634: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",", -- L5641: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- Created comprehensive TODO classification document\\\",\",", -- L5648: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",", -- L5655: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\",\",", -- L5662: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\\\",\",", -- L5669: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- Replaced SharedPreferences TODO with explicit NOTE\\\",\",", -- L5676: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- Removed literal TODO markers to make TODO scan meaningful\\\",\",", -- L5683: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\\\",\",", -- L5690: **FIXME** — "text": "\"text\": \"\\\"text\\\": \\\"- Scans repo for TODO/FIXME markers\\\",\",", -- L5697: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- **Status:** Left original implementation with TODO comment\\\",\",", -- L5704: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", -- L5711: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", -- L5718: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",", -- L5725: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",", -- L5732: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- Updated `configure()` with TODO for future integration\\\",\",", -- L5739: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",", -- L5746: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"# TODO Classification (auto-generated)\\\",\",", -- L5753: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",", -- L5760: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",", -- L5767: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",", -- L5774: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",", -- L5781: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\\\",\",", -- L5788: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",", -- L5795: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\",\",", -- L5802: **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.\\\\\\\"\\\",\",", -- L5809: **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.\\\\\\\"\\\",\",", -- L5816: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\\\",\",", -- L5823: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\\\",\",", -- L5830: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L553: **TODO** — // TODO: Implement callback mechanism\\\",\",", -- L5837: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L562: **TODO** — // TODO: Implement callback mechanism\\\",\",", -- L5844: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L748: **TODO** — // TODO: Implement missed alarm handling\\\",\",", -- L5851: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L523: **TODO** — // TODO: Parse cron and calculate next run\\\",\",", -- L5858: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L528: **TODO** — // TODO: Parse HH:mm and calculate next run\\\",\",", -- L5865: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\\\",\",", -- L5872: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", -- L5879: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",", -- L5886: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", -- L5893: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",", -- L5900: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L30: **TODO** — - Add TODO comments for Phase 2 integration\\\",\",", -- L5907: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", -- L5914: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",", -- L5921: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L148: **TODO** — - Created comprehensive TODO classification document\\\",\",", -- L5928: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",", -- L5935: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\",\",", -- L5942: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L106: **TODO** — - **Status:** Left original implementation with TODO comment\\\",\",", -- L5949: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", -- L5956: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", -- L5963: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",", -- L5970: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",", -- L5977: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L154: **TODO** — - Updated `configure()` with TODO for future integration\\\",\",", -- L5984: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L68: **TODO** — - TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",", -- L5991: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L1: **TODO** — # TODO Classification\\\",\",", -- L5998: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L29: **TODO** — ## TODO Inventory\\\",\",", -- L6005: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L37: **TODO** — 1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\\\",\",", -- L6012: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L42: **TODO** — 2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\\\",\",", -- L6019: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L47: **TODO** — 3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\",\",", -- L6026: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\",\",", -- L6033: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\",\",", -- L6040: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\",\",", -- L6047: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\",\",", -- L6054: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L76: **TODO** — 1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\",\",", -- L6061: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L81: **TODO** — 2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\",\",", -- L6068: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L121: **TODO** — 1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\",\",", -- L6075: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L122: **TODO** — 2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\",\",", -- L6082: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L123: **TODO** — 3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\",\",", -- L6089: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L139: **TODO** — 1. ✅ Complete TODO inventory scan\\\",\",", -- L6096: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories\\\",\",", -- L6103: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\\\",\",", -- L6110: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L179: **TODO** — // TODO: Phase 2 - Implement database statistics\\\",\",", -- L6117: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\\\",\",", -- L6124: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",", -- L6131: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",", -- L6138: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", -- L6145: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L1473: **TODO** — \\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",", -- L6152: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",", -- L6159: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",", -- L6166: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",", -- L6173: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",", -- L6180: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\\\",\",", -- L6187: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\\\",\",", -- L6194: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",", -- L6201: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L26: **TODO** — // TODO: Implement iOS-specific initialization\\\",\",", -- L6208: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L37: **TODO** — // TODO: Implement iOS-specific permission check\\\",\",", -- L6215: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L52: **TODO** — // TODO: Implement iOS-specific permission request\\\",\",", -- L6222: **FIXME** — "text": "\"text\": \"\\\"text\\\": \\\"- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\\\",\",", -- L6229: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",", -- L6236: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\\\\\",\\\",\",", -- L6243: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\\\\\",\\\",\",", -- L6250: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\\\\\",\\\",\",", -- L6257: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\\\\\",\\\",\",", -- L6264: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"| `TODO.md` | Canonical | Project TODO list |\\\\\\\",\\\",\",", -- L6271: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\\\\\",\\\",\",", -- L6278: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\\\\\",\\\",\",", -- L6285: **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.\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",", -- L6292: **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.\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",", -- L6299: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"### 2.2 TODO Classification ✅ COMPLETE\\\\\\\",\\\",\",", -- L6306: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"4. **Week 5**: TODO classification and cleanup\\\\\\\",\\\",\",", -- L6313: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",", -- L6320: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",", -- L6327: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement missed alarm handling\\\\\\\",\\\",\",", -- L6334: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse cron and calculate next run\\\\\\\",\\\",\",", -- L6341: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse HH:mm and calculate next run\\\\\\\",\\\",\",", -- L6348: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement proper calculation based on cron/clockTime\\\\\\\",\\\",\",", -- L6355: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", -- L6362: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\\\\\",\\\",\",", -- L6369: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", -- L6376: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\\\\\",\\\",\",", -- L6383: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Add TODO comments for Phase 2 integration\\\\\\\",\\\",\",", -- L6390: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", -- L6397: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\\\\\",\\\",\",", -- L6404: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Created comprehensive TODO classification document\\\\\\\",\\\",\",", -- L6411: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\\\\\",\\\",\",", -- L6418: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\\\\\",\\\",\",", -- L6425: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Status:** Left original implementation with TODO comment\\\\\\\",\\\",\",", -- L6432: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", -- L6439: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", -- L6446: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\\\\\",\\\",\",", -- L6453: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\\\\\",\\\",\",", -- L6460: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Updated `configure()` with TODO for future integration\\\\\\\",\\\",\",", -- L6467: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- TODO: \\\\\\\\\\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",", -- L6474: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"# TODO Classification\\\\\\\",\\\",\",", -- L6481: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"## TODO Inventory\\\\\\\",\\\",\",", -- L6488: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\\\\\\\",\\\",\",", -- L6495: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\\\\\\\",\\\",\",", -- L6502: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\\\\\",\\\",\",", -- L6509: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\\\\\",\\\",\",", -- L6516: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\\\\\",\\\",\",", -- L6523: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\\\\\",\\\",\",", -- L6530: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\\\\\",\\\",\",", -- L6537: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\\\\\",\\\",\",", -- L6544: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\\\\\",\\\",\",", -- L6551: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\\\\\",\\\",\",", -- L6558: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\\\\\",\\\",\",", -- L6565: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\\\\\",\\\",\",", -- L6572: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"1. ✅ Complete TODO inventory scan\\\\\\\",\\\",\",", -- L6579: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"2. ✅ Classify each TODO into one of the three categories\\\\\\\",\\\",\",", -- L6586: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement history with CoreData\\\\\\\",\\\",\",", -- L6593: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement database statistics\\\\\\\",\\\",\",", -- L6600: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement metrics recording\\\\\\\",\\\",\",", -- L6607: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\\\\\",\\\",\",", -- L6614: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\\\\\",\\\",\",", -- L6621: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", -- L6628: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"lastNotifyExecution\\\\\\\\\\\\\\\": NSNull(), // TODO: Track notify execution\\\\\\\",\\\",\",", -- L6635: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\\\\\",\\\",\",", -- L6642: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\\\\\",\\\",\",", -- L6649: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\\\\\",\\\",\",", -- L6656: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\\\\\",\\\",\",", -- L6663: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement rolling window maintenance\\\\\\\",\\\",\",", -- L6670: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement TTL validation\\\\\\\",\\\",\",", -- L6677: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\\\\\",\\\",\",", -- L6684: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific initialization\\\\\\\",\\\",\",", -- L6691: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission check\\\\\\\",\\\",\",", -- L6698: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission request\\\\\\\",\\\",\",", -- L6705: **FIXME** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* Scans repo for TODO/FIXME markers and emits:\\\\\\\",\\\",\",", -- L6712: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"md += `# TODO Classification (auto-generated)\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n`;\\\\\\\",\\\",\",", -- L6719: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement history with CoreData\\\",\",", -- L6726: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement database statistics\\\",\",", -- L6733: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement metrics recording\\\",\",", -- L6740: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",", -- L6747: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",", -- L6754: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", -- L6761: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",", -- L6768: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",", -- L6775: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",", -- L6782: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",", -- L6789: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",", -- L6796: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement rolling window maintenance\\\",\",", -- L6803: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement TTL validation\\\",\",", -- L6810: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",", -- L6817: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific initialization\\\",\",", -- L6824: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific permission check\\\",\",", -- L6831: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific permission request\\\",\",", -- L6838: **FIXME** — "text": "\"text\": \"\\\"text\\\": \\\"* Scans repo for TODO/FIXME markers and emits:\\\",\",", -- L6845: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",", -- L6852: **TODO** — "text": "\"text\": \"// TODO: Phase 2 - Implement history with CoreData\",", -- L6859: **TODO** — "text": "\"text\": \"// TODO: Implement activeDidIntegration configuration in Phase 3\",", -- L6866: **TODO** — "text": "\"text\": \"// TODO: Phase 3 - Replace with JWT-signed fetcher\",", -- L6873: **TODO** — "text": "\"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", -- L6880: **TODO** — "text": "\"text\": \"\\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",", -- L6887: **TODO** — "text": "\"text\": \"// TODO: Add deliveryStatus check when property is added to NotificationContent\",", -- L6894: **TODO** — "text": "\"text\": \"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\",", -- L6901: **TODO** — "text": "\"text\": \"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",", -- L6908: **TODO** — "text": "\"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher\",", -- L6915: **TODO** — "text": "\"text\": \"// TODO: Implement iOS-specific initialization\",", -- L6922: **TODO** — "text": "\"text\": \"// TODO: Implement iOS-specific permission check\",", -- L6929: **TODO** — "text": "\"text\": \"// TODO: Implement iOS-specific permission request\",", -- L6936: **FIXME** — "text": "\"text\": \"* Scans repo for TODO/FIXME markers and emits:\",", -- L6943: **TODO** — "text": "\"text\": \"md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",", -- L6950: **TODO** — "text": "// TODO: Implement activeDidIntegration configuration in Phase 3", -- L6957: **TODO** — "text": "// TODO: Phase 3 - Replace with JWT-signed fetcher", -- L6964: **TODO** — "text": "\"lastNotifyExecution\": NSNull(), // TODO: Track notify execution", -- L6971: **TODO** — "text": "// TODO: Add deliveryStatus check when property is added to NotificationContent", -- L6978: **TODO** — "text": "// TODO: Add deliveryStatus property to NotificationContent in Phase 2", -- L6985: **TODO** — "text": "// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2", -- L6992: **TODO** — "text": "// TODO: Implement iOS-specific initialization", -- L6999: **TODO** — "text": "// TODO: Implement iOS-specific permission check", -- L7006: **TODO** — "text": "// TODO: Implement iOS-specific permission request", -- L7013: **FIXME** — "text": "* Scans repo for TODO/FIXME markers and emits:", -- L7020: **TODO** — "text": "md += `# TODO Classification (auto-generated)\\n\\n`;", +- L6: **TODO** — "text": "* - This file intentionally contains scaffolding methods and TODO tags showing", +- L13: **TODO** — "text": "| `TODO.md` | Canonical | Project TODO list |", +- L20: **TODO** — "text": "- **Fix:** Stubbed Phase 2 methods with TODO comments", +- L27: **TODO** — "text": "- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns", +- L34: **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.\"", +- L41: **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.\"", +- L48: **TODO** — "text": "### 2.2 TODO Classification ✅ COMPLETE", +- L55: **TODO** — "text": "4. **Week 5**: TODO classification and cleanup", +- L62: **TODO** — "text": "// TODO: Implement callback mechanism", +- L69: **TODO** — "text": "// TODO: Implement callback mechanism", +- L76: **TODO** — "text": "// TODO: Implement missed alarm handling", +- L83: **TODO** — "text": "// TODO: Parse cron and calculate next run", +- L90: **TODO** — "text": "// TODO: Parse HH:mm and calculate next run", +- L97: **TODO** — "text": "// TODO: Implement proper calculation based on cron/clockTime", +- L104: **TODO** — "text": "// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", +- L111: **TODO** — "text": "// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()", +- L118: **TODO** — "text": "fetcher: nil // TODO: Phase 2 - Add fetcher instance", +- L125: **TODO** — "text": "fetcher: nil // TODO: Add fetcher in Phase 2", +- L132: **TODO** — "text": "- Add TODO comments for Phase 2 integration", +- L139: **TODO** — "text": "// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", +- L146: **TODO** — "text": "**Last Updated:** 2025-12-24 (Low-Priority TODO Items - 73% Complete)", +- L153: **TODO** — "text": "- Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift", +- L160: **TODO** — "text": "- Regenerated TODO classification (69 markers total, down from previous count)", +- L167: **TODO** — "text": "- [x] TODO Review & Analysis", +- L174: **TODO** — "text": "- Completed comprehensive TODO review (199 total markers)", +- L181: **TODO** — "text": "- [x] Low-Priority TODO Items - 11 of 15 complete (73%)", +- L188: **TODO** — "text": "- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)", +- L195: **TODO** — "text": "- Created comprehensive TODO classification document", +- L202: **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) |", +- L209: **TODO** — "text": "**Last Updated:** 2025-12-24 (Low-Priority TODO Items - 73% Complete)", +- L216: **TODO** — "text": "- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory", +- L223: **TODO** — "text": "- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness", +- L230: **TODO** — "text": "- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items", +- L237: **TODO** — "text": "- Replaced SharedPreferences TODO with explicit NOTE", +- L244: **TODO** — "text": "- Removed literal TODO markers to make TODO scan meaningful", +- L251: **TODO** — "text": "- **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift", +- L258: **FIXME** — "text": "- Scans repo for TODO/FIXME markers", +- L265: **TODO** — "text": "- **TODO Review & Analysis (2025-12-23)**: Comprehensive TODO inventory and analysis", +- L272: **TODO** — "text": "- Suggestions for improving TODO scan script", +- L279: **TODO** — "text": "### Low-Priority TODO Items (2025-12-24)", +- L286: **TODO** — "text": "- **2025-12-24 — Low-Priority TODO Items**: 11 of 15 complete (73%)", +- L293: **TODO** — "text": "- Removed TODO at line 1473", +- L300: **TODO** — "text": "- Removed TODO at line 217", +- L307: **TODO** — "text": "- Documents planned refactoring work without TODO markers", +- L314: **TODO** — "text": "**Last Updated:** 2025-12-24 (Low-Priority TODO Items - 73% Complete)", +- L321: **TODO** — "text": "- **Status:** Left original implementation with TODO comment", +- L328: **TODO** — "text": "exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", +- L335: **TODO** — "text": "exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", +- L342: **TODO** — "text": "- **Change:** Added TODO for future TimeSafariIntegrationManager delegation", +- L349: **TODO** — "text": "- Added TODO comment for future integration with TimeSafariIntegrationManager", +- L356: **TODO** — "text": "- Updated `configure()` with TODO for future integration", +- L363: **TODO** — "text": "- TODO: \"Rewrite tests to use modern AndroidX testing framework\"", +- L370: **TODO** — "text": "# TODO Review Report", +- L377: **TODO** — "text": "## Production Code TODO Analysis", +- L384: **FIXME** — "text": "- [x] `scripts/todo-scan.js:3` - FIXME comment (documentation only) ✅ DOCUMENTED (intentional exclusion note added)", +- L391: **TODO** — "text": "- [x] `scripts/todo-scan.js:123` - TODO in generated markdown template (false positive) ✅ N/A (no actual TODO found)", +- L398: **FIXME** — "text": "- **Line 3**: FIXME comment (documentation only)", +- L405: **TODO** — "text": "- **Line 123**: TODO in generated markdown template (false positive - part of template string)", +- L412: **TODO** — "text": "## TODO Scan Script Improvements", +- L419: **TODO** — "text": "- Add priority tags to TODOs (e.g., `// TODO: [HIGH]`, `// TODO: [LOW]`)", +- L426: **TODO** — "text": "3. Update TODO scan script to exclude archives", +- L433: **TODO** — "text": "**Report Generated By:** TODO Scan Script (`scripts/todo-scan.js`)", +- L440: **TODO** — "text": "# TODO Classification (auto-generated)", +- L447: **TODO** — "text": "- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()", +- L454: **TODO** — "text": "- L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing", +- L461: **TODO** — "text": "- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()", +- L468: **TODO** — "text": "- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods", +- L475: **TODO** — "text": "- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |", +- L482: **TODO** — "text": "- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments", +- L489: **TODO** — "text": "- L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns", +- L496: **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.\"", +- L503: **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.\"", +- L510: **TODO** — "text": "- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE", +- L517: **TODO** — "text": "- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup", +- L524: **TODO** — "text": "- L553: **TODO** — // TODO: Implement callback mechanism", +- L531: **TODO** — "text": "- L562: **TODO** — // TODO: Implement callback mechanism", +- L538: **TODO** — "text": "- L748: **TODO** — // TODO: Implement missed alarm handling", +- L545: **TODO** — "text": "- L523: **TODO** — // TODO: Parse cron and calculate next run", +- L552: **TODO** — "text": "- L528: **TODO** — // TODO: Parse HH:mm and calculate next run", +- L559: **TODO** — "text": "- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime", +- L566: **TODO** — "text": "- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", +- L573: **TODO** — "text": "- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()", +- L580: **TODO** — "text": "- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance", +- L587: **TODO** — "text": "- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2", +- L594: **TODO** — "text": "- L30: **TODO** — - Add TODO comments for Phase 2 integration", +- L601: **TODO** — "text": "- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", +- L608: **TODO** — "text": "- L141: **TODO** — - Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift", +- L615: **TODO** — "text": "- L142: **TODO** — - Regenerated TODO classification (69 markers total, down from previous count)", +- L622: **TODO** — "text": "- L143: **TODO** — - [x] TODO Review & Analysis", +- L629: **TODO** — "text": "- L144: **TODO** — - Completed comprehensive TODO review (199 total markers)", +- L636: **TODO** — "text": "- L158: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)", +- L643: **TODO** — "text": "- L160: **TODO** — - Created comprehensive TODO classification document", +- L650: **TODO** — "text": "- L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory", +- L657: **TODO** — "text": "- L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness", +- L664: **TODO** — "text": "- L372: **TODO** — - **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items", +- L671: **TODO** — "text": "- L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE", +- L678: **TODO** — "text": "- L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful", +- L685: **TODO** — "text": "- L384: **TODO** — - **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift", +- L692: **FIXME** — "text": "- L385: **FIXME** — - Scans repo for TODO/FIXME markers", +- L699: **TODO** — "text": "- L389: **TODO** — - **TODO Review & Analysis (2025-12-23)**: Comprehensive TODO inventory and analysis", +- L706: **TODO** — "text": "- L405: **TODO** — - Suggestions for improving TODO scan script", +- L713: **TODO** — "text": "- L106: **TODO** — - **Status:** Left original implementation with TODO comment", +- L720: **TODO** — "text": "- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", +- L727: **TODO** — "text": "- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", +- L734: **TODO** — "text": "- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation", +- L741: **TODO** — "text": "- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager", +- L748: **TODO** — "text": "- L154: **TODO** — - Updated `configure()` with TODO for future integration", +- L755: **TODO** — "text": "- L68: **TODO** — - TODO: \"Rewrite tests to use modern AndroidX testing framework\"", +- L762: **TODO** — "text": "- L1: **TODO** — # TODO Review Report", +- L769: **TODO** — "text": "- L24: **TODO** — ## Production Code TODO Analysis", +- L776: **FIXME** — "text": "- L64: **FIXME** — 1. `scripts/todo-scan.js:3` - FIXME comment (documentation only)", +- L783: **TODO** — "text": "- L65: **TODO** — 2. `scripts/todo-scan.js:123` - TODO in generated markdown template (false positive)", +- L790: **FIXME** — "text": "- L133: **FIXME** — - **Line 3**: FIXME comment (documentation only)", +- L797: **TODO** — "text": "- L134: **TODO** — - **Line 123**: TODO in generated markdown template (false positive - part of template string)", +- L804: **TODO** — "text": "- L173: **TODO** — ## TODO Scan Script Improvements", +- L811: **TODO** — "text": "- L185: **TODO** — - Add priority tags to TODOs (e.g., `// TODO: [HIGH]`, `// TODO: [LOW]`)", +- L818: **TODO** — "text": "- L231: **TODO** — 3. Update TODO scan script to exclude archives", +- L825: **TODO** — "text": "- L236: **TODO** — **Report Generated By:** TODO Scan Script (`scripts/todo-scan.js`)", +- L832: **TODO** — "text": "- L1: **TODO** — # TODO Classification (auto-generated)", +- L839: **TODO** — "text": "- L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()", +- L846: **TODO** — "text": "- L15: **TODO** — - L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing", +- L853: **TODO** — "text": "- L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()", +- L860: **TODO** — "text": "- L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods", +- L867: **TODO** — "text": "- L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |", +- L874: **TODO** — "text": "- L27: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments", +- L881: **TODO** — "text": "- L31: **TODO** — - L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns", +- L888: **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.\"", +- L895: **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.\"", +- L902: **TODO** — "text": "- L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE", +- L909: **TODO** — "text": "- L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup", +- L916: **TODO** — "text": "- L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism", +- L923: **TODO** — "text": "- L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism", +- L930: **TODO** — "text": "- L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling", +- L937: **TODO** — "text": "- L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run", +- L944: **TODO** — "text": "- L55: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run", +- L951: **TODO** — "text": "- L56: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime", +- L958: **TODO** — "text": "- L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", +- L965: **TODO** — "text": "- L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()", +- L972: **TODO** — "text": "- L62: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance", +- L979: **TODO** — "text": "- L63: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2", +- L986: **TODO** — "text": "- L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration", +- L993: **TODO** — "text": "- L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", +- L1000: **TODO** — "text": "- L72: **TODO** — - L141: **TODO** — - Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift", +- L1007: **TODO** — "text": "- L73: **TODO** — - L142: **TODO** — - Regenerated TODO classification (69 markers total, down from previous count)", +- L1014: **TODO** — "text": "- L74: **TODO** — - L143: **TODO** — - [x] TODO Review & Analysis", +- L1021: **TODO** — "text": "- L75: **TODO** — - L144: **TODO** — - Completed comprehensive TODO review (199 total markers)", +- L1028: **TODO** — "text": "- L76: **TODO** — - L158: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)", +- L1035: **TODO** — "text": "- L77: **TODO** — - L160: **TODO** — - Created comprehensive TODO classification document", +- L1042: **TODO** — "text": "- L81: **TODO** — - L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory", +- L1049: **TODO** — "text": "- L82: **TODO** — - L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness", +- L1056: **TODO** — "text": "- L83: **TODO** — - L372: **TODO** — - **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items", +- L1063: **TODO** — "text": "- L84: **TODO** — - L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE", +- L1070: **TODO** — "text": "- L85: **TODO** — - L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful", +- L1077: **TODO** — "text": "- L86: **TODO** — - L384: **TODO** — - **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift", +- L1084: **FIXME** — "text": "- L87: **FIXME** — - L385: **FIXME** — - Scans repo for TODO/FIXME markers", +- L1091: **TODO** — "text": "- L88: **TODO** — - L389: **TODO** — - **TODO Review & Analysis (2025-12-23)**: Comprehensive TODO inventory and analysis", +- L1098: **TODO** — "text": "- L89: **TODO** — - L405: **TODO** — - Suggestions for improving TODO scan script", +- L1105: **TODO** — "text": "- L93: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment", +- L1112: **TODO** — "text": "- L94: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", +- L1119: **TODO** — "text": "- L98: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", +- L1126: **TODO** — "text": "- L102: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation", +- L1133: **TODO** — "text": "- L103: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager", +- L1140: **TODO** — "text": "- L104: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration", +- L1147: **TODO** — "text": "- L108: **TODO** — - L68: **TODO** — - TODO: \"Rewrite tests to use modern AndroidX testing framework\"", +- L1154: **TODO** — "text": "- L112: **TODO** — - L1: **TODO** — # TODO Review Report", +- L1161: **TODO** — "text": "- L113: **TODO** — - L24: **TODO** — ## Production Code TODO Analysis", +- L1168: **FIXME** — "text": "- L114: **FIXME** — - L64: **FIXME** — 1. `scripts/todo-scan.js:3` - FIXME comment (documentation only)", +- L1175: **TODO** — "text": "- L115: **TODO** — - L65: **TODO** — 2. `scripts/todo-scan.js:123` - TODO in generated markdown template (false positive)", +- L1182: **FIXME** — "text": "- L116: **FIXME** — - L133: **FIXME** — - **Line 3**: FIXME comment (documentation only)", +- L1189: **TODO** — "text": "- L117: **TODO** — - L134: **TODO** — - **Line 123**: TODO in generated markdown template (false positive - part of template string)", +- L1196: **TODO** — "text": "- L118: **TODO** — - L173: **TODO** — ## TODO Scan Script Improvements", +- L1203: **TODO** — "text": "- L119: **TODO** — - L185: **TODO** — - Add priority tags to TODOs (e.g., `// TODO: [HIGH]`, `// TODO: [LOW]`)", +- L1210: **TODO** — "text": "- L120: **TODO** — - L231: **TODO** — 3. Update TODO scan script to exclude archives", +- L1217: **TODO** — "text": "- L121: **TODO** — - L236: **TODO** — **Report Generated By:** TODO Scan Script (`scripts/todo-scan.js`)", +- L1224: **TODO** — "text": "- L125: **TODO** — - L1: **TODO** — # TODO Classification (auto-generated)", +- L1231: **TODO** — "text": "- L126: **TODO** — - L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()", +- L1238: **TODO** — "text": "- L127: **TODO** — - L15: **TODO** — - L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing", +- L1245: **TODO** — "text": "- L128: **TODO** — - L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()", +- L1252: **TODO** — "text": "- L129: **TODO** — - L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods", +- L1259: **TODO** — "text": "- L130: **TODO** — - L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |", +- L1266: **TODO** — "text": "- L131: **TODO** — - L27: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments", +- L1273: **TODO** — "text": "- L132: **TODO** — - L31: **TODO** — - L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns", +- L1280: **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.\"", +- L1287: **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.\"", +- L1294: **TODO** — "text": "- L135: **TODO** — - L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE", +- L1301: **TODO** — "text": "- L136: **TODO** — - L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup", +- L1308: **TODO** — "text": "- L137: **TODO** — - L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism", +- L1315: **TODO** — "text": "- L138: **TODO** — - L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism", +- L1322: **TODO** — "text": "- L139: **TODO** — - L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling", +- L1329: **TODO** — "text": "- L140: **TODO** — - L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run", +- L1336: **TODO** — "text": "- L141: **TODO** — - L55: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run", +- L1343: **TODO** — "text": "- L142: **TODO** — - L56: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime", +- L1350: **TODO** — "text": "- L143: **TODO** — - L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", +- L1357: **TODO** — "text": "- L144: **TODO** — - L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()", +- L1364: **TODO** — "text": "- L145: **TODO** — - L62: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance", +- L1371: **TODO** — "text": "- L146: **TODO** — - L63: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2", +- L1378: **TODO** — "text": "- L147: **TODO** — - L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration", +- L1385: **TODO** — "text": "- L148: **TODO** — - L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", +- L1392: **TODO** — "text": "- L149: **TODO** — - L72: **TODO** — - L141: **TODO** — - Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift", +- L1399: **TODO** — "text": "- L150: **TODO** — - L73: **TODO** — - L142: **TODO** — - Regenerated TODO classification (69 markers total, down from previous count)", +- L1406: **TODO** — "text": "- L151: **TODO** — - L74: **TODO** — - L152: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)", +- L1413: **TODO** — "text": "- L152: **TODO** — - L75: **TODO** — - L154: **TODO** — - Created comprehensive TODO classification document", +- L1420: **TODO** — "text": "- L153: **TODO** — - L79: **TODO** — - L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory", +- L1427: **TODO** — "text": "- L154: **TODO** — - L80: **TODO** — - L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness", +- L1434: **TODO** — "text": "- L155: **TODO** — - L81: **TODO** — - L372: **TODO** — - **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items", +- L1441: **TODO** — "text": "- L156: **TODO** — - L82: **TODO** — - L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE", +- L1448: **TODO** — "text": "- L157: **TODO** — - L83: **TODO** — - L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful", +- L1455: **TODO** — "text": "- L158: **TODO** — - L84: **TODO** — - L384: **TODO** — - **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift", +- L1462: **FIXME** — "text": "- L159: **FIXME** — - L85: **FIXME** — - L385: **FIXME** — - Scans repo for TODO/FIXME markers", +- L1469: **TODO** — "text": "- L160: **TODO** — - L89: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment", +- L1476: **TODO** — "text": "- L161: **TODO** — - L90: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", +- L1483: **TODO** — "text": "- L162: **TODO** — - L94: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", +- L1490: **TODO** — "text": "- L163: **TODO** — - L98: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation", +- L1497: **TODO** — "text": "- L164: **TODO** — - L99: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager", +- L1504: **TODO** — "text": "- L165: **TODO** — - L100: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration", +- L1511: **TODO** — "text": "- L166: **TODO** — - L104: **TODO** — - L68: **TODO** — - TODO: \"Rewrite tests to use modern AndroidX testing framework\"", +- L1518: **TODO** — "text": "- L167: **TODO** — - L108: **TODO** — - L1: **TODO** — # TODO Classification (auto-generated)", +- L1525: **TODO** — "text": "- L168: **TODO** — - L109: **TODO** — - L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()", +- L1532: **TODO** — "text": "- L169: **TODO** — - L110: **TODO** — - L15: **TODO** — - L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing", +- L1539: **TODO** — "text": "- L170: **TODO** — - L111: **TODO** — - L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()", +- L1546: **TODO** — "text": "- L171: **TODO** — - L112: **TODO** — - L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods", +- L1553: **TODO** — "text": "- L172: **TODO** — - L113: **TODO** — - L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |", +- L1560: **TODO** — "text": "- L173: **TODO** — - L114: **TODO** — - L27: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments", +- L1567: **TODO** — "text": "- L174: **TODO** — - L115: **TODO** — - L31: **TODO** — - L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns", +- L1574: **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.\"", +- L1581: **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.\"", +- L1588: **TODO** — "text": "- L177: **TODO** — - L118: **TODO** — - L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE", +- L1595: **TODO** — "text": "- L178: **TODO** — - L119: **TODO** — - L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup", +- L1602: **TODO** — "text": "- L179: **TODO** — - L120: **TODO** — - L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism", +- L1609: **TODO** — "text": "- L180: **TODO** — - L121: **TODO** — - L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism", +- L1616: **TODO** — "text": "- L181: **TODO** — - L122: **TODO** — - L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling", +- L1623: **TODO** — "text": "- L182: **TODO** — - L123: **TODO** — - L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run", +- L1630: **TODO** — "text": "- L183: **TODO** — - L124: **TODO** — - L55: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run", +- L1637: **TODO** — "text": "- L184: **TODO** — - L125: **TODO** — - L56: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime", +- L1644: **TODO** — "text": "- L185: **TODO** — - L126: **TODO** — - L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", +- L1651: **TODO** — "text": "- L186: **TODO** — - L127: **TODO** — - L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()", +- L1658: **TODO** — "text": "- L187: **TODO** — - L128: **TODO** — - L62: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance", +- L1665: **TODO** — "text": "- L188: **TODO** — - L129: **TODO** — - L63: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2", +- L1672: **TODO** — "text": "- L189: **TODO** — - L130: **TODO** — - L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration", +- L1679: **TODO** — "text": "- L190: **TODO** — - L131: **TODO** — - L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", +- L1686: **TODO** — "text": "- L191: **TODO** — - L132: **TODO** — - L72: **TODO** — - L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)", +- L1693: **TODO** — "text": "- L192: **TODO** — - L133: **TODO** — - L73: **TODO** — - L148: **TODO** — - Created comprehensive TODO classification document", +- L1700: **TODO** — "text": "- L193: **TODO** — - L134: **TODO** — - L77: **TODO** — - L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory", +- L1707: **TODO** — "text": "- L194: **TODO** — - L135: **TODO** — - L78: **TODO** — - L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness", +- L1714: **TODO** — "text": "- L195: **TODO** — - L136: **TODO** — - L82: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment", +- L1721: **TODO** — "text": "- L196: **TODO** — - L137: **TODO** — - L83: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", +- L1728: **TODO** — "text": "- L197: **TODO** — - L138: **TODO** — - L87: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", +- L1735: **TODO** — "text": "- L198: **TODO** — - L139: **TODO** — - L91: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation", +- L1742: **TODO** — "text": "- L199: **TODO** — - L140: **TODO** — - L92: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager", +- L1749: **TODO** — "text": "- L200: **TODO** — - L141: **TODO** — - L93: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration", +- L1756: **TODO** — "text": "- L201: **TODO** — - L142: **TODO** — - L97: **TODO** — - L68: **TODO** — - TODO: \"Rewrite tests to use modern AndroidX testing framework\"", +- L1763: **TODO** — "text": "- L202: **TODO** — - L143: **TODO** — - L101: **TODO** — - L1: **TODO** — # TODO Classification", +- L1770: **TODO** — "text": "- L203: **TODO** — - L144: **TODO** — - L102: **TODO** — - L29: **TODO** — ## TODO Inventory", +- L1777: **TODO** — "text": "- L204: **TODO** — - L145: **TODO** — - L103: **TODO** — - L37: **TODO** — 1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`", +- L1784: **TODO** — "text": "- L205: **TODO** — - L146: **TODO** — - L104: **TODO** — - L42: **TODO** — 2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`", +- L1791: **TODO** — "text": "- L206: **TODO** — - L147: **TODO** — - L105: **TODO** — - L47: **TODO** — 3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`", +- L1798: **TODO** — "text": "- L207: **TODO** — - L148: **TODO** — - L106: **TODO** — - L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`", +- L1805: **TODO** — "text": "- L208: **TODO** — - L149: **TODO** — - L107: **TODO** — - L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`", +- L1812: **TODO** — "text": "- L209: **TODO** — - L150: **TODO** — - L108: **TODO** — - L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`", +- L1819: **TODO** — "text": "- L210: **TODO** — - L151: **TODO** — - L109: **TODO** — - L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`", +- L1826: **TODO** — "text": "- L211: **TODO** — - L152: **TODO** — - L110: **TODO** — - L76: **TODO** — 1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`", +- L1833: **TODO** — "text": "- L212: **TODO** — - L153: **TODO** — - L111: **TODO** — - L81: **TODO** — 2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`", +- L1840: **TODO** — "text": "- L213: **TODO** — - L154: **TODO** — - L112: **TODO** — - L121: **TODO** — 1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`", +- L1847: **TODO** — "text": "- L214: **TODO** — - L155: **TODO** — - L113: **TODO** — - L122: **TODO** — 2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`", +- L1854: **TODO** — "text": "- L215: **TODO** — - L156: **TODO** — - L114: **TODO** — - L123: **TODO** — 3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`", +- L1861: **TODO** — "text": "- L216: **TODO** — - L157: **TODO** — - L115: **TODO** — - L139: **TODO** — 1. ✅ Complete TODO inventory scan", +- L1868: **TODO** — "text": "- L217: **TODO** — - L158: **TODO** — - L116: **TODO** — - L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories", +- L1875: **TODO** — "text": "- L218: **TODO** — - L159: **TODO** — - L122: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData", +- L1882: **TODO** — "text": "- L219: **TODO** — - L160: **TODO** — - L126: **TODO** — - L179: **TODO** — // TODO: Phase 2 - Implement database statistics", +- L1889: **TODO** — "text": "- L220: **TODO** — - L161: **TODO** — - L127: **TODO** — - L187: **TODO** — // TODO: Phase 2 - Implement metrics recording", +- L1896: **TODO** — "text": "- L221: **TODO** — - L162: **TODO** — - L131: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3", +- L1903: **TODO** — "text": "- L222: **TODO** — - L163: **TODO** — - L132: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher", +- L1910: **TODO** — "text": "- L223: **TODO** — - L164: **TODO** — - L133: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance", +- L1917: **TODO** — "text": "- L224: **TODO** — - L165: **TODO** — - L134: **TODO** — - L1473: **TODO** — \"lastNotifyExecution\": NSNull(), // TODO: Track notify execution", +- L1924: **TODO** — "text": "- L225: **TODO** — - L166: **TODO** — - L138: **TODO** — - L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent", +- L1931: **TODO** — "text": "- L226: **TODO** — - L167: **TODO** — - L139: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2", +- L1938: **TODO** — "text": "- L227: **TODO** — - L168: **TODO** — - L140: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2", +- L1945: **TODO** — "text": "- L228: **TODO** — - L169: **TODO** — - L141: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher", +- L1952: **TODO** — "text": "- L229: **TODO** — - L170: **TODO** — - L145: **TODO** — - L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance", +- L1959: **TODO** — "text": "- L230: **TODO** — - L171: **TODO** — - L146: **TODO** — - L201: **TODO** — // TODO: Phase 2 - Implement TTL validation", +- L1966: **TODO** — "text": "- L231: **TODO** — - L172: **TODO** — - L147: **TODO** — - L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)", +- L1973: **TODO** — "text": "- L232: **TODO** — - L173: **TODO** — - L151: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization", +- L1980: **TODO** — "text": "- L233: **TODO** — - L174: **TODO** — - L152: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check", +- L1987: **TODO** — "text": "- L234: **TODO** — - L175: **TODO** — - L153: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request", +- L1994: **FIXME** — "text": "- L235: **FIXME** — - L176: **FIXME** — - L159: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:", +- L2001: **TODO** — "text": "- L236: **TODO** — - L177: **TODO** — - L160: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\\n\\n`;", +- L2008: **TODO** — "text": "- L237: **TODO** — - L181: **TODO** — - L6: **TODO** — \"text\": \"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",", +- L2015: **TODO** — "text": "- L238: **TODO** — - L182: **TODO** — - L13: **TODO** — \"text\": \"* - This file intentionally contains scaffolding methods and TODO tags showing\",", +- L2022: **TODO** — "text": "- L239: **TODO** — - L183: **TODO** — - L20: **TODO** — \"text\": \"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",", +- L2029: **TODO** — "text": "- L240: **TODO** — - L184: **TODO** — - L27: **TODO** — \"text\": \"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\",", +- L2036: **TODO** — "text": "- L241: **TODO** — - L185: **TODO** — - L34: **TODO** — \"text\": \"| `TODO.md` | Canonical | Project TODO list |\",", +- L2043: **TODO** — "text": "- L242: **TODO** — - L186: **TODO** — - L41: **TODO** — \"text\": \"- **Fix:** Stubbed Phase 2 methods with TODO comments\",", +- L2050: **TODO** — "text": "- L243: **TODO** — - L187: **TODO** — - L48: **TODO** — \"text\": \"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\",", +- L2057: **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.\\\"\",", +- L2064: **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.\\\"\",", +- L2071: **TODO** — "text": "- L246: **TODO** — - L190: **TODO** — - L69: **TODO** — \"text\": \"### 2.2 TODO Classification ✅ COMPLETE\",", +- L2078: **TODO** — "text": "- L247: **TODO** — - L191: **TODO** — - L76: **TODO** — \"text\": \"4. **Week 5**: TODO classification and cleanup\",", +- L2085: **TODO** — "text": "- L248: **TODO** — - L192: **TODO** — - L83: **TODO** — \"text\": \"// TODO: Implement callback mechanism\",", +- L2092: **TODO** — "text": "- L249: **TODO** — - L193: **TODO** — - L90: **TODO** — \"text\": \"// TODO: Implement callback mechanism\",", +- L2099: **TODO** — "text": "- L250: **TODO** — - L194: **TODO** — - L97: **TODO** — \"text\": \"// TODO: Implement missed alarm handling\",", +- L2106: **TODO** — "text": "- L251: **TODO** — - L195: **TODO** — - L104: **TODO** — \"text\": \"// TODO: Parse cron and calculate next run\",", +- L2113: **TODO** — "text": "- L252: **TODO** — - L196: **TODO** — - L111: **TODO** — \"text\": \"// TODO: Parse HH:mm and calculate next run\",", +- L2120: **TODO** — "text": "- L253: **TODO** — - L197: **TODO** — - L118: **TODO** — \"text\": \"// TODO: Implement proper calculation based on cron/clockTime\",", +- L2127: **TODO** — "text": "- L254: **TODO** — - L198: **TODO** — - L125: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", +- L2134: **TODO** — "text": "- L255: **TODO** — - L199: **TODO** — - L132: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",", +- L2141: **TODO** — "text": "- L256: **TODO** — - L200: **TODO** — - L139: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", +- L2148: **TODO** — "text": "- L257: **TODO** — - L201: **TODO** — - L146: **TODO** — \"text\": \"fetcher: nil // TODO: Add fetcher in Phase 2\",", +- L2155: **TODO** — "text": "- L258: **TODO** — - L202: **TODO** — - L153: **TODO** — \"text\": \"- Add TODO comments for Phase 2 integration\",", +- L2162: **TODO** — "text": "- L259: **TODO** — - L203: **TODO** — - L160: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", +- L2169: **TODO** — "text": "- L260: **TODO** — - L204: **TODO** — - L167: **TODO** — \"text\": \"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",", +- L2176: **TODO** — "text": "- L261: **TODO** — - L205: **TODO** — - L174: **TODO** — \"text\": \"- Created comprehensive TODO classification document\",", +- L2183: **TODO** — "text": "- L262: **TODO** — - L206: **TODO** — - L181: **TODO** — \"text\": \"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",", +- L2190: **TODO** — "text": "- L263: **TODO** — - L207: **TODO** — - L188: **TODO** — \"text\": \"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",", +- L2197: **TODO** — "text": "- L264: **TODO** — - L208: **TODO** — - L195: **TODO** — \"text\": \"- **Status:** Left original implementation with TODO comment\",", +- L2204: **TODO** — "text": "- L265: **TODO** — - L209: **TODO** — - L202: **TODO** — \"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", +- L2211: **TODO** — "text": "- L266: **TODO** — - L210: **TODO** — - L209: **TODO** — \"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", +- L2218: **TODO** — "text": "- L267: **TODO** — - L211: **TODO** — - L216: **TODO** — \"text\": \"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", +- L2225: **TODO** — "text": "- L268: **TODO** — - L212: **TODO** — - L223: **TODO** — \"text\": \"- Added TODO comment for future integration with TimeSafariIntegrationManager\",", +- L2232: **TODO** — "text": "- L269: **TODO** — - L213: **TODO** — - L230: **TODO** — \"text\": \"- Updated `configure()` with TODO for future integration\",", +- L2239: **TODO** — "text": "- L270: **TODO** — - L214: **TODO** — - L237: **TODO** — \"text\": \"- TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",", +- L2246: **TODO** — "text": "- L271: **TODO** — - L215: **TODO** — - L244: **TODO** — \"text\": \"# TODO Classification\",", +- L2253: **TODO** — "text": "- L272: **TODO** — - L216: **TODO** — - L251: **TODO** — \"text\": \"## TODO Inventory\",", +- L2260: **TODO** — "text": "- L273: **TODO** — - L217: **TODO** — - L258: **TODO** — \"text\": \"1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\",", +- L2267: **TODO** — "text": "- L274: **TODO** — - L218: **TODO** — - L265: **TODO** — \"text\": \"2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\",", +- L2274: **TODO** — "text": "- L275: **TODO** — - L219: **TODO** — - L272: **TODO** — \"text\": \"3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\",", +- L2281: **TODO** — "text": "- L276: **TODO** — - L220: **TODO** — - L279: **TODO** — \"text\": \"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\",", +- L2288: **TODO** — "text": "- L277: **TODO** — - L221: **TODO** — - L286: **TODO** — \"text\": \"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\",", +- L2295: **TODO** — "text": "- L278: **TODO** — - L222: **TODO** — - L293: **TODO** — \"text\": \"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\",", +- L2302: **TODO** — "text": "- L279: **TODO** — - L223: **TODO** — - L300: **TODO** — \"text\": \"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\",", +- L2309: **TODO** — "text": "- L280: **TODO** — - L224: **TODO** — - L307: **TODO** — \"text\": \"1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\",", +- L2316: **TODO** — "text": "- L281: **TODO** — - L225: **TODO** — - L314: **TODO** — \"text\": \"2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\",", +- L2323: **TODO** — "text": "- L282: **TODO** — - L226: **TODO** — - L321: **TODO** — \"text\": \"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\",", +- L2330: **TODO** — "text": "- L283: **TODO** — - L227: **TODO** — - L328: **TODO** — \"text\": \"2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\",", +- L2337: **TODO** — "text": "- L284: **TODO** — - L228: **TODO** — - L335: **TODO** — \"text\": \"3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\",", +- L2344: **TODO** — "text": "- L285: **TODO** — - L229: **TODO** — - L342: **TODO** — \"text\": \"1. ✅ Complete TODO inventory scan\",", +- L2351: **TODO** — "text": "- L286: **TODO** — - L230: **TODO** — - L349: **TODO** — \"text\": \"2. ✅ Classify each TODO into one of the three categories\",", +- L2358: **TODO** — "text": "- L287: **TODO** — - L231: **TODO** — - L356: **TODO** — \"text\": \"// TODO: Phase 2 - Implement history with CoreData\",", +- L2365: **TODO** — "text": "- L288: **TODO** — - L232: **TODO** — - L363: **TODO** — \"text\": \"// TODO: Phase 2 - Implement database statistics\",", +- L2372: **TODO** — "text": "- L289: **TODO** — - L233: **TODO** — - L370: **TODO** — \"text\": \"// TODO: Phase 2 - Implement metrics recording\",", +- L2379: **TODO** — "text": "- L290: **TODO** — - L234: **TODO** — - L377: **TODO** — \"text\": \"// TODO: Implement activeDidIntegration configuration in Phase 3\",", +- L2386: **TODO** — "text": "- L291: **TODO** — - L235: **TODO** — - L384: **TODO** — \"text\": \"// TODO: Phase 3 - Replace with JWT-signed fetcher\",", +- L2393: **TODO** — "text": "- L292: **TODO** — - L236: **TODO** — - L391: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", +- L2400: **TODO** — "text": "- L293: **TODO** — - L237: **TODO** — - L398: **TODO** — \"text\": \"\\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",", +- L2407: **TODO** — "text": "- L294: **TODO** — - L238: **TODO** — - L405: **TODO** — \"text\": \"// TODO: Add deliveryStatus check when property is added to NotificationContent\",", +- L2414: **TODO** — "text": "- L295: **TODO** — - L239: **TODO** — - L412: **TODO** — \"text\": \"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\",", +- L2421: **TODO** — "text": "- L296: **TODO** — - L240: **TODO** — - L419: **TODO** — \"text\": \"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",", +- L2428: **TODO** — "text": "- L297: **TODO** — - L241: **TODO** — - L426: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher\",", +- L2435: **TODO** — "text": "- L298: **TODO** — - L242: **TODO** — - L433: **TODO** — \"text\": \"// TODO: Phase 2 - Implement rolling window maintenance\",", +- L2442: **TODO** — "text": "- L299: **TODO** — - L243: **TODO** — - L440: **TODO** — \"text\": \"// TODO: Phase 2 - Implement TTL validation\",", +- L2449: **TODO** — "text": "- L300: **TODO** — - L244: **TODO** — - L447: **TODO** — \"text\": \"// TODO: Call ttlEnforcer.validateBeforeArming(content)\",", +- L2456: **TODO** — "text": "- L301: **TODO** — - L245: **TODO** — - L454: **TODO** — \"text\": \"// TODO: Implement iOS-specific initialization\",", +- L2463: **TODO** — "text": "- L302: **TODO** — - L246: **TODO** — - L461: **TODO** — \"text\": \"// TODO: Implement iOS-specific permission check\",", +- L2470: **TODO** — "text": "- L303: **TODO** — - L247: **TODO** — - L468: **TODO** — \"text\": \"// TODO: Implement iOS-specific permission request\",", +- L2477: **FIXME** — "text": "- L304: **FIXME** — - L248: **FIXME** — - L475: **FIXME** — \"text\": \"* Scans repo for TODO/FIXME markers and emits:\",", +- L2484: **TODO** — "text": "- L305: **TODO** — - L249: **TODO** — - L482: **TODO** — \"text\": \"md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",", +- L2491: **TODO** — "text": "- L306: **TODO** — - L255: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData", +- L2498: **TODO** — "text": "- L307: **TODO** — - L259: **TODO** — - L179: **TODO** — // TODO: Phase 2 - Implement database statistics", +- L2505: **TODO** — "text": "- L308: **TODO** — - L260: **TODO** — - L187: **TODO** — // TODO: Phase 2 - Implement metrics recording", +- L2512: **TODO** — "text": "- L309: **TODO** — - L264: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3", +- L2519: **TODO** — "text": "- L310: **TODO** — - L265: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher", +- L2526: **TODO** — "text": "- L311: **TODO** — - L266: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance", +- L2533: **TODO** — "text": "- L312: **TODO** — - L267: **TODO** — - L1473: **TODO** — \"lastNotifyExecution\": NSNull(), // TODO: Track notify execution", +- L2540: **TODO** — "text": "- L313: **TODO** — - L271: **TODO** — - L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent", +- L2547: **TODO** — "text": "- L314: **TODO** — - L272: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2", +- L2554: **TODO** — "text": "- L315: **TODO** — - L273: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2", +- L2561: **TODO** — "text": "- L316: **TODO** — - L274: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher", +- L2568: **TODO** — "text": "- L317: **TODO** — - L278: **TODO** — - L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance", +- L2575: **TODO** — "text": "- L318: **TODO** — - L279: **TODO** — - L201: **TODO** — // TODO: Phase 2 - Implement TTL validation", +- L2582: **TODO** — "text": "- L319: **TODO** — - L280: **TODO** — - L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)", +- L2589: **TODO** — "text": "- L320: **TODO** — - L284: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization", +- L2596: **TODO** — "text": "- L321: **TODO** — - L285: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check", +- L2603: **TODO** — "text": "- L322: **TODO** — - L286: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request", +- L2610: **FIXME** — "text": "- L323: **FIXME** — - L292: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:", +- L2617: **TODO** — "text": "- L324: **TODO** — - L293: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\\n\\n`;", +- L2624: **TODO** — "text": "- L328: **TODO** — - L6: **TODO** — \"text\": \"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",", +- L2631: **TODO** — "text": "- L329: **TODO** — - L13: **TODO** — \"text\": \"* - This file intentionally contains scaffolding methods and TODO tags showing\",", +- L2638: **TODO** — "text": "- L330: **TODO** — - L20: **TODO** — \"text\": \"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",", +- L2645: **TODO** — "text": "- L331: **TODO** — - L27: **TODO** — \"text\": \"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\",", +- L2652: **TODO** — "text": "- L332: **TODO** — - L34: **TODO** — \"text\": \"| `TODO.md` | Canonical | Project TODO list |\",", +- L2659: **TODO** — "text": "- L333: **TODO** — - L41: **TODO** — \"text\": \"- **Fix:** Stubbed Phase 2 methods with TODO comments\",", +- L2666: **TODO** — "text": "- L334: **TODO** — - L48: **TODO** — \"text\": \"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\",", +- L2673: **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.\\\"\",", +- L2680: **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.\\\"\",", +- L2687: **TODO** — "text": "- L337: **TODO** — - L69: **TODO** — \"text\": \"### 2.2 TODO Classification ✅ COMPLETE\",", +- L2694: **TODO** — "text": "- L338: **TODO** — - L76: **TODO** — \"text\": \"4. **Week 5**: TODO classification and cleanup\",", +- L2701: **TODO** — "text": "- L339: **TODO** — - L83: **TODO** — \"text\": \"// TODO: Implement callback mechanism\",", +- L2708: **TODO** — "text": "- L340: **TODO** — - L90: **TODO** — \"text\": \"// TODO: Implement callback mechanism\",", +- L2715: **TODO** — "text": "- L341: **TODO** — - L97: **TODO** — \"text\": \"// TODO: Implement missed alarm handling\",", +- L2722: **TODO** — "text": "- L342: **TODO** — - L104: **TODO** — \"text\": \"// TODO: Parse cron and calculate next run\",", +- L2729: **TODO** — "text": "- L343: **TODO** — - L111: **TODO** — \"text\": \"// TODO: Parse HH:mm and calculate next run\",", +- L2736: **TODO** — "text": "- L344: **TODO** — - L118: **TODO** — \"text\": \"// TODO: Implement proper calculation based on cron/clockTime\",", +- L2743: **TODO** — "text": "- L345: **TODO** — - L125: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", +- L2750: **TODO** — "text": "- L346: **TODO** — - L132: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",", +- L2757: **TODO** — "text": "- L347: **TODO** — - L139: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", +- L2764: **TODO** — "text": "- L348: **TODO** — - L146: **TODO** — \"text\": \"fetcher: nil // TODO: Add fetcher in Phase 2\",", +- L2771: **TODO** — "text": "- L349: **TODO** — - L153: **TODO** — \"text\": \"- Add TODO comments for Phase 2 integration\",", +- L2778: **TODO** — "text": "- L350: **TODO** — - L160: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", +- L2785: **TODO** — "text": "- L351: **TODO** — - L167: **TODO** — \"text\": \"- Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift\",", +- L2792: **TODO** — "text": "- L352: **TODO** — - L174: **TODO** — \"text\": \"- Regenerated TODO classification (69 markers total, down from previous count)\",", +- L2799: **TODO** — "text": "- L353: **TODO** — - L181: **TODO** — \"text\": \"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",", +- L2806: **TODO** — "text": "- L354: **TODO** — - L188: **TODO** — \"text\": \"- Created comprehensive TODO classification document\",", +- L2813: **TODO** — "text": "- L355: **TODO** — - L195: **TODO** — \"text\": \"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",", +- L2820: **TODO** — "text": "- L356: **TODO** — - L202: **TODO** — \"text\": \"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",", +- L2827: **TODO** — "text": "- L357: **TODO** — - L209: **TODO** — \"text\": \"- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\",", +- L2834: **TODO** — "text": "- L358: **TODO** — - L216: **TODO** — \"text\": \"- Replaced SharedPreferences TODO with explicit NOTE\",", +- L2841: **TODO** — "text": "- L359: **TODO** — - L223: **TODO** — \"text\": \"- Removed literal TODO markers to make TODO scan meaningful\",", +- L2848: **TODO** — "text": "- L360: **TODO** — - L230: **TODO** — \"text\": \"- **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\",", +- L2855: **FIXME** — "text": "- L361: **FIXME** — - L237: **FIXME** — \"text\": \"- Scans repo for TODO/FIXME markers\",", +- L2862: **TODO** — "text": "- L362: **TODO** — - L244: **TODO** — \"text\": \"- **Status:** Left original implementation with TODO comment\",", +- L2869: **TODO** — "text": "- L363: **TODO** — - L251: **TODO** — \"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", +- L2876: **TODO** — "text": "- L364: **TODO** — - L258: **TODO** — \"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", +- L2883: **TODO** — "text": "- L365: **TODO** — - L265: **TODO** — \"text\": \"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", +- L2890: **TODO** — "text": "- L366: **TODO** — - L272: **TODO** — \"text\": \"- Added TODO comment for future integration with TimeSafariIntegrationManager\",", +- L2897: **TODO** — "text": "- L367: **TODO** — - L279: **TODO** — \"text\": \"- Updated `configure()` with TODO for future integration\",", +- L2904: **TODO** — "text": "- L368: **TODO** — - L286: **TODO** — \"text\": \"- TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",", +- L2911: **TODO** — "text": "- L369: **TODO** — - L293: **TODO** — \"text\": \"# TODO Classification (auto-generated)\",", +- L2918: **TODO** — "text": "- L370: **TODO** — - L300: **TODO** — \"text\": \"- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",", +- L2925: **TODO** — "text": "- L371: **TODO** — - L307: **TODO** — \"text\": \"- L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\",", +- L2932: **TODO** — "text": "- L372: **TODO** — - L314: **TODO** — \"text\": \"- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",", +- L2939: **TODO** — "text": "- L373: **TODO** — - L321: **TODO** — \"text\": \"- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\",", +- L2946: **TODO** — "text": "- L374: **TODO** — - L328: **TODO** — \"text\": \"- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\",", +- L2953: **TODO** — "text": "- L375: **TODO** — - L335: **TODO** — \"text\": \"- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\",", +- L2960: **TODO** — "text": "- L376: **TODO** — - L342: **TODO** — \"text\": \"- L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\",", +- L2967: **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.\\\"\",", +- L2974: **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.\\\"\",", +- L2981: **TODO** — "text": "- L379: **TODO** — - L363: **TODO** — \"text\": \"- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\",", +- L2988: **TODO** — "text": "- L380: **TODO** — - L370: **TODO** — \"text\": \"- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\",", +- L2995: **TODO** — "text": "- L381: **TODO** — - L377: **TODO** — \"text\": \"- L553: **TODO** — // TODO: Implement callback mechanism\",", +- L3002: **TODO** — "text": "- L382: **TODO** — - L384: **TODO** — \"text\": \"- L562: **TODO** — // TODO: Implement callback mechanism\",", +- L3009: **TODO** — "text": "- L383: **TODO** — - L391: **TODO** — \"text\": \"- L748: **TODO** — // TODO: Implement missed alarm handling\",", +- L3016: **TODO** — "text": "- L384: **TODO** — - L398: **TODO** — \"text\": \"- L523: **TODO** — // TODO: Parse cron and calculate next run\",", +- L3023: **TODO** — "text": "- L385: **TODO** — - L405: **TODO** — \"text\": \"- L528: **TODO** — // TODO: Parse HH:mm and calculate next run\",", +- L3030: **TODO** — "text": "- L386: **TODO** — - L412: **TODO** — \"text\": \"- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\",", +- L3037: **TODO** — "text": "- L387: **TODO** — - L419: **TODO** — \"text\": \"- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", +- L3044: **TODO** — "text": "- L388: **TODO** — - L426: **TODO** — \"text\": \"- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",", +- L3051: **TODO** — "text": "- L389: **TODO** — - L433: **TODO** — \"text\": \"- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", +- L3058: **TODO** — "text": "- L390: **TODO** — - L440: **TODO** — \"text\": \"- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\",", +- L3065: **TODO** — "text": "- L391: **TODO** — - L447: **TODO** — \"text\": \"- L30: **TODO** — - Add TODO comments for Phase 2 integration\",", +- L3072: **TODO** — "text": "- L392: **TODO** — - L454: **TODO** — \"text\": \"- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", +- L3079: **TODO** — "text": "- L393: **TODO** — - L461: **TODO** — \"text\": \"- L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",", +- L3086: **TODO** — "text": "- L394: **TODO** — - L468: **TODO** — \"text\": \"- L148: **TODO** — - Created comprehensive TODO classification document\",", +- L3093: **TODO** — "text": "- L395: **TODO** — - L475: **TODO** — \"text\": \"- L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",", +- L3100: **TODO** — "text": "- L396: **TODO** — - L482: **TODO** — \"text\": \"- L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",", +- L3107: **TODO** — "text": "- L397: **TODO** — - L489: **TODO** — \"text\": \"- L106: **TODO** — - **Status:** Left original implementation with TODO comment\",", +- L3114: **TODO** — "text": "- L398: **TODO** — - L496: **TODO** — \"text\": \"- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", +- L3121: **TODO** — "text": "- L399: **TODO** — - L503: **TODO** — \"text\": \"- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", +- L3128: **TODO** — "text": "- L400: **TODO** — - L510: **TODO** — \"text\": \"- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", +- L3135: **TODO** — "text": "- L401: **TODO** — - L517: **TODO** — \"text\": \"- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\",", +- L3142: **TODO** — "text": "- L402: **TODO** — - L524: **TODO** — \"text\": \"- L154: **TODO** — - Updated `configure()` with TODO for future integration\",", +- L3149: **TODO** — "text": "- L403: **TODO** — - L531: **TODO** — \"text\": \"- L68: **TODO** — - TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",", +- L3156: **TODO** — "text": "- L404: **TODO** — - L538: **TODO** — \"text\": \"- L1: **TODO** — # TODO Classification\",", +- L3163: **TODO** — "text": "- L405: **TODO** — - L545: **TODO** — \"text\": \"- L29: **TODO** — ## TODO Inventory\",", +- L3170: **TODO** — "text": "- L406: **TODO** — - L552: **TODO** — \"text\": \"- L37: **TODO** — 1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\",", +- L3177: **TODO** — "text": "- L407: **TODO** — - L559: **TODO** — \"text\": \"- L42: **TODO** — 2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\",", +- L3184: **TODO** — "text": "- L408: **TODO** — - L566: **TODO** — \"text\": \"- L47: **TODO** — 3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\",", +- L3191: **TODO** — "text": "- L409: **TODO** — - L573: **TODO** — \"text\": \"- L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\",", +- L3198: **TODO** — "text": "- L410: **TODO** — - L580: **TODO** — \"text\": \"- L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\",", +- L3205: **TODO** — "text": "- L411: **TODO** — - L587: **TODO** — \"text\": \"- L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\",", +- L3212: **TODO** — "text": "- L412: **TODO** — - L594: **TODO** — \"text\": \"- L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\",", +- L3219: **TODO** — "text": "- L413: **TODO** — - L601: **TODO** — \"text\": \"- L76: **TODO** — 1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\",", +- L3226: **TODO** — "text": "- L414: **TODO** — - L608: **TODO** — \"text\": \"- L81: **TODO** — 2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\",", +- L3233: **TODO** — "text": "- L415: **TODO** — - L615: **TODO** — \"text\": \"- L121: **TODO** — 1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\",", +- L3240: **TODO** — "text": "- L416: **TODO** — - L622: **TODO** — \"text\": \"- L122: **TODO** — 2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\",", +- L3247: **TODO** — "text": "- L417: **TODO** — - L629: **TODO** — \"text\": \"- L123: **TODO** — 3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\",", +- L3254: **TODO** — "text": "- L418: **TODO** — - L636: **TODO** — \"text\": \"- L139: **TODO** — 1. ✅ Complete TODO inventory scan\",", +- L3261: **TODO** — "text": "- L419: **TODO** — - L643: **TODO** — \"text\": \"- L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories\",", +- L3268: **TODO** — "text": "- L420: **TODO** — - L650: **TODO** — \"text\": \"- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\",", +- L3275: **TODO** — "text": "- L421: **TODO** — - L657: **TODO** — \"text\": \"- L179: **TODO** — // TODO: Phase 2 - Implement database statistics\",", +- L3282: **TODO** — "text": "- L422: **TODO** — - L664: **TODO** — \"text\": \"- L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\",", +- L3289: **TODO** — "text": "- L423: **TODO** — - L671: **TODO** — \"text\": \"- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\",", +- L3296: **TODO** — "text": "- L424: **TODO** — - L678: **TODO** — \"text\": \"- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\",", +- L3303: **TODO** — "text": "- L425: **TODO** — - L685: **TODO** — \"text\": \"- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", +- L3310: **TODO** — "text": "- L426: **TODO** — - L692: **TODO** — \"text\": \"- L1473: **TODO** — \\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",", +- L3317: **TODO** — "text": "- L427: **TODO** — - L699: **TODO** — \"text\": \"- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\",", +- L3324: **TODO** — "text": "- L428: **TODO** — - L706: **TODO** — \"text\": \"- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\",", +- L3331: **TODO** — "text": "- L429: **TODO** — - L713: **TODO** — \"text\": \"- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",", +- L3338: **TODO** — "text": "- L430: **TODO** — - L720: **TODO** — \"text\": \"- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\",", +- L3345: **TODO** — "text": "- L431: **TODO** — - L727: **TODO** — \"text\": \"- L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\",", +- L3352: **TODO** — "text": "- L432: **TODO** — - L734: **TODO** — \"text\": \"- L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\",", +- L3359: **TODO** — "text": "- L433: **TODO** — - L741: **TODO** — \"text\": \"- L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\",", +- L3366: **TODO** — "text": "- L434: **TODO** — - L748: **TODO** — \"text\": \"- L26: **TODO** — // TODO: Implement iOS-specific initialization\",", +- L3373: **TODO** — "text": "- L435: **TODO** — - L755: **TODO** — \"text\": \"- L37: **TODO** — // TODO: Implement iOS-specific permission check\",", +- L3380: **TODO** — "text": "- L436: **TODO** — - L762: **TODO** — \"text\": \"- L52: **TODO** — // TODO: Implement iOS-specific permission request\",", +- L3387: **FIXME** — "text": "- L437: **FIXME** — - L769: **FIXME** — \"text\": \"- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\",", +- L3394: **TODO** — "text": "- L438: **TODO** — - L776: **TODO** — \"text\": \"- L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",", +- L3401: **TODO** — "text": "- L439: **TODO** — - L783: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",", +- L3408: **TODO** — "text": "- L440: **TODO** — - L790: **TODO** — \"text\": \"\\\"text\\\": \\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",", +- L3415: **TODO** — "text": "- L441: **TODO** — - L797: **TODO** — \"text\": \"\\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",", +- L3422: **TODO** — "text": "- L442: **TODO** — - L804: **TODO** — \"text\": \"\\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",", +- L3429: **TODO** — "text": "- L443: **TODO** — - L811: **TODO** — \"text\": \"\\\"text\\\": \\\"| `TODO.md` | Canonical | Project TODO list |\\\",\",", +- L3436: **TODO** — "text": "- L444: **TODO** — - L818: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",", +- L3443: **TODO** — "text": "- L445: **TODO** — - L825: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\",\",", +- L3450: **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.\\\\\\\"\\\",\",", +- L3457: **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.\\\\\\\"\\\",\",", +- L3464: **TODO** — "text": "- L448: **TODO** — - L846: **TODO** — \"text\": \"\\\"text\\\": \\\"### 2.2 TODO Classification ✅ COMPLETE\\\",\",", +- L3471: **TODO** — "text": "- L449: **TODO** — - L853: **TODO** — \"text\": \"\\\"text\\\": \\\"4. **Week 5**: TODO classification and cleanup\\\",\",", +- L3478: **TODO** — "text": "- L450: **TODO** — - L860: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", +- L3485: **TODO** — "text": "- L451: **TODO** — - L867: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", +- L3492: **TODO** — "text": "- L452: **TODO** — - L874: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement missed alarm handling\\\",\",", +- L3499: **TODO** — "text": "- L453: **TODO** — - L881: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Parse cron and calculate next run\\\",\",", +- L3506: **TODO** — "text": "- L454: **TODO** — - L888: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Parse HH:mm and calculate next run\\\",\",", +- L3513: **TODO** — "text": "- L455: **TODO** — - L895: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement proper calculation based on cron/clockTime\\\",\",", +- L3520: **TODO** — "text": "- L456: **TODO** — - L902: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", +- L3527: **TODO** — "text": "- L457: **TODO** — - L909: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",", +- L3534: **TODO** — "text": "- L458: **TODO** — - L916: **TODO** — \"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", +- L3541: **TODO** — "text": "- L459: **TODO** — - L923: **TODO** — \"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",", +- L3548: **TODO** — "text": "- L460: **TODO** — - L930: **TODO** — \"text\": \"\\\"text\\\": \\\"- Add TODO comments for Phase 2 integration\\\",\",", +- L3555: **TODO** — "text": "- L461: **TODO** — - L937: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", +- L3562: **TODO** — "text": "- L462: **TODO** — - L944: **TODO** — \"text\": \"\\\"text\\\": \\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",", +- L3569: **TODO** — "text": "- L463: **TODO** — - L951: **TODO** — \"text\": \"\\\"text\\\": \\\"- Created comprehensive TODO classification document\\\",\",", +- L3576: **TODO** — "text": "- L464: **TODO** — - L958: **TODO** — \"text\": \"\\\"text\\\": \\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",", +- L3583: **TODO** — "text": "- L465: **TODO** — - L965: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\",\",", +- L3590: **TODO** — "text": "- L466: **TODO** — - L972: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Status:** Left original implementation with TODO comment\\\",\",", +- L3597: **TODO** — "text": "- L467: **TODO** — - L979: **TODO** — \"text\": \"\\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", +- L3604: **TODO** — "text": "- L468: **TODO** — - L986: **TODO** — \"text\": \"\\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", +- L3611: **TODO** — "text": "- L469: **TODO** — - L993: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",", +- L3618: **TODO** — "text": "- L470: **TODO** — - L1000: **TODO** — \"text\": \"\\\"text\\\": \\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",", +- L3625: **TODO** — "text": "- L471: **TODO** — - L1007: **TODO** — \"text\": \"\\\"text\\\": \\\"- Updated `configure()` with TODO for future integration\\\",\",", +- L3632: **TODO** — "text": "- L472: **TODO** — - L1014: **TODO** — \"text\": \"\\\"text\\\": \\\"- TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",", +- L3639: **TODO** — "text": "- L473: **TODO** — - L1021: **TODO** — \"text\": \"\\\"text\\\": \\\"# TODO Classification\\\",\",", +- L3646: **TODO** — "text": "- L474: **TODO** — - L1028: **TODO** — \"text\": \"\\\"text\\\": \\\"## TODO Inventory\\\",\",", +- L3653: **TODO** — "text": "- L475: **TODO** — - L1035: **TODO** — \"text\": \"\\\"text\\\": \\\"1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\\\",\",", +- L3660: **TODO** — "text": "- L476: **TODO** — - L1042: **TODO** — \"text\": \"\\\"text\\\": \\\"2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\\\",\",", +- L3667: **TODO** — "text": "- L477: **TODO** — - L1049: **TODO** — \"text\": \"\\\"text\\\": \\\"3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\",\",", +- L3674: **TODO** — "text": "- L478: **TODO** — - L1056: **TODO** — \"text\": \"\\\"text\\\": \\\"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\",\",", +- L3681: **TODO** — "text": "- L479: **TODO** — - L1063: **TODO** — \"text\": \"\\\"text\\\": \\\"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\",\",", +- L3688: **TODO** — "text": "- L480: **TODO** — - L1070: **TODO** — \"text\": \"\\\"text\\\": \\\"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\",\",", +- L3695: **TODO** — "text": "- L481: **TODO** — - L1077: **TODO** — \"text\": \"\\\"text\\\": \\\"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\",\",", +- L3702: **TODO** — "text": "- L482: **TODO** — - L1084: **TODO** — \"text\": \"\\\"text\\\": \\\"1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\",\",", +- L3709: **TODO** — "text": "- L483: **TODO** — - L1091: **TODO** — \"text\": \"\\\"text\\\": \\\"2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\",\",", +- L3716: **TODO** — "text": "- L484: **TODO** — - L1098: **TODO** — \"text\": \"\\\"text\\\": \\\"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\",\",", +- L3723: **TODO** — "text": "- L485: **TODO** — - L1105: **TODO** — \"text\": \"\\\"text\\\": \\\"2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\",\",", +- L3730: **TODO** — "text": "- L486: **TODO** — - L1112: **TODO** — \"text\": \"\\\"text\\\": \\\"3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\",\",", +- L3737: **TODO** — "text": "- L487: **TODO** — - L1119: **TODO** — \"text\": \"\\\"text\\\": \\\"1. ✅ Complete TODO inventory scan\\\",\",", +- L3744: **TODO** — "text": "- L488: **TODO** — - L1126: **TODO** — \"text\": \"\\\"text\\\": \\\"2. ✅ Classify each TODO into one of the three categories\\\",\",", +- L3751: **TODO** — "text": "- L489: **TODO** — - L1133: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement history with CoreData\\\",\",", +- L3758: **TODO** — "text": "- L490: **TODO** — - L1140: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement database statistics\\\",\",", +- L3765: **TODO** — "text": "- L491: **TODO** — - L1147: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement metrics recording\\\",\",", +- L3772: **TODO** — "text": "- L492: **TODO** — - L1154: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",", +- L3779: **TODO** — "text": "- L493: **TODO** — - L1161: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",", +- L3786: **TODO** — "text": "- L494: **TODO** — - L1168: **TODO** — \"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", +- L3793: **TODO** — "text": "- L495: **TODO** — - L1175: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",", +- L3800: **TODO** — "text": "- L496: **TODO** — - L1182: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",", +- L3807: **TODO** — "text": "- L497: **TODO** — - L1189: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",", +- L3814: **TODO** — "text": "- L498: **TODO** — - L1196: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",", +- L3821: **TODO** — "text": "- L499: **TODO** — - L1203: **TODO** — \"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",", +- L3828: **TODO** — "text": "- L500: **TODO** — - L1210: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement rolling window maintenance\\\",\",", +- L3835: **TODO** — "text": "- L501: **TODO** — - L1217: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement TTL validation\\\",\",", +- L3842: **TODO** — "text": "- L502: **TODO** — - L1224: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",", +- L3849: **TODO** — "text": "- L503: **TODO** — - L1231: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific initialization\\\",\",", +- L3856: **TODO** — "text": "- L504: **TODO** — - L1238: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific permission check\\\",\",", +- L3863: **TODO** — "text": "- L505: **TODO** — - L1245: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific permission request\\\",\",", +- L3870: **FIXME** — "text": "- L506: **FIXME** — - L1252: **FIXME** — \"text\": \"\\\"text\\\": \\\"* Scans repo for TODO/FIXME markers and emits:\\\",\",", +- L3877: **TODO** — "text": "- L507: **TODO** — - L1259: **TODO** — \"text\": \"\\\"text\\\": \\\"md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",", +- L3884: **TODO** — "text": "- L508: **TODO** — - L1266: **TODO** — \"text\": \"// TODO: Phase 2 - Implement history with CoreData\",", +- L3891: **TODO** — "text": "- L509: **TODO** — - L1273: **TODO** — \"text\": \"// TODO: Phase 2 - Implement database statistics\",", +- L3898: **TODO** — "text": "- L510: **TODO** — - L1280: **TODO** — \"text\": \"// TODO: Phase 2 - Implement metrics recording\",", +- L3905: **TODO** — "text": "- L511: **TODO** — - L1287: **TODO** — \"text\": \"// TODO: Implement activeDidIntegration configuration in Phase 3\",", +- L3912: **TODO** — "text": "- L512: **TODO** — - L1294: **TODO** — \"text\": \"// TODO: Phase 3 - Replace with JWT-signed fetcher\",", +- L3919: **TODO** — "text": "- L513: **TODO** — - L1301: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", +- L3926: **TODO** — "text": "- L514: **TODO** — - L1308: **TODO** — \"text\": \"\\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",", +- L3933: **TODO** — "text": "- L515: **TODO** — - L1315: **TODO** — \"text\": \"// TODO: Add deliveryStatus check when property is added to NotificationContent\",", +- L3940: **TODO** — "text": "- L516: **TODO** — - L1322: **TODO** — \"text\": \"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\",", +- L3947: **TODO** — "text": "- L517: **TODO** — - L1329: **TODO** — \"text\": \"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",", +- L3954: **TODO** — "text": "- L518: **TODO** — - L1336: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher\",", +- L3961: **TODO** — "text": "- L519: **TODO** — - L1343: **TODO** — \"text\": \"// TODO: Phase 2 - Implement rolling window maintenance\",", +- L3968: **TODO** — "text": "- L520: **TODO** — - L1350: **TODO** — \"text\": \"// TODO: Phase 2 - Implement TTL validation\",", +- L3975: **TODO** — "text": "- L521: **TODO** — - L1357: **TODO** — \"text\": \"// TODO: Call ttlEnforcer.validateBeforeArming(content)\",", +- L3982: **TODO** — "text": "- L522: **TODO** — - L1364: **TODO** — \"text\": \"// TODO: Implement iOS-specific initialization\",", +- L3989: **TODO** — "text": "- L523: **TODO** — - L1371: **TODO** — \"text\": \"// TODO: Implement iOS-specific permission check\",", +- L3996: **TODO** — "text": "- L524: **TODO** — - L1378: **TODO** — \"text\": \"// TODO: Implement iOS-specific permission request\",", +- L4003: **FIXME** — "text": "- L525: **FIXME** — - L1385: **FIXME** — \"text\": \"* Scans repo for TODO/FIXME markers and emits:\",", +- L4010: **TODO** — "text": "- L526: **TODO** — - L1392: **TODO** — \"text\": \"md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",", +- L4017: **TODO** — "text": "- L532: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData", +- L4024: **TODO** — "text": "- L536: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3", +- L4031: **TODO** — "text": "- L537: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher", +- L4038: **TODO** — "text": "- L538: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance", +- L4045: **TODO** — "text": "- L539: **TODO** — - L1473: **TODO** — \"lastNotifyExecution\": NSNull(), // TODO: Track notify execution", +- L4052: **TODO** — "text": "- L543: **TODO** — - L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent", +- L4059: **TODO** — "text": "- L544: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2", +- L4066: **TODO** — "text": "- L545: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2", +- L4073: **TODO** — "text": "- L546: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher", +- L4080: **TODO** — "text": "- L550: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization", +- L4087: **TODO** — "text": "- L551: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check", +- L4094: **TODO** — "text": "- L552: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request", +- L4101: **FIXME** — "text": "- L558: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:", +- L4108: **TODO** — "text": "- L559: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\\n\\n`;", +- L4115: **TODO** — "text": "- L6: **TODO** — \"text\": \"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",", +- L4122: **TODO** — "text": "- L13: **TODO** — \"text\": \"* - This file intentionally contains scaffolding methods and TODO tags showing\",", +- L4129: **TODO** — "text": "- L20: **TODO** — \"text\": \"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",", +- L4136: **TODO** — "text": "- L27: **TODO** — \"text\": \"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\",", +- L4143: **TODO** — "text": "- L34: **TODO** — \"text\": \"| `TODO.md` | Canonical | Project TODO list |\",", +- L4150: **TODO** — "text": "- L41: **TODO** — \"text\": \"- **Fix:** Stubbed Phase 2 methods with TODO comments\",", +- L4157: **TODO** — "text": "- L48: **TODO** — \"text\": \"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\",", +- L4164: **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.\\\"\",", +- L4171: **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.\\\"\",", +- L4178: **TODO** — "text": "- L69: **TODO** — \"text\": \"### 2.2 TODO Classification ✅ COMPLETE\",", +- L4185: **TODO** — "text": "- L76: **TODO** — \"text\": \"4. **Week 5**: TODO classification and cleanup\",", +- L4192: **TODO** — "text": "- L83: **TODO** — \"text\": \"// TODO: Implement callback mechanism\",", +- L4199: **TODO** — "text": "- L90: **TODO** — \"text\": \"// TODO: Implement callback mechanism\",", +- L4206: **TODO** — "text": "- L97: **TODO** — \"text\": \"// TODO: Implement missed alarm handling\",", +- L4213: **TODO** — "text": "- L104: **TODO** — \"text\": \"// TODO: Parse cron and calculate next run\",", +- L4220: **TODO** — "text": "- L111: **TODO** — \"text\": \"// TODO: Parse HH:mm and calculate next run\",", +- L4227: **TODO** — "text": "- L118: **TODO** — \"text\": \"// TODO: Implement proper calculation based on cron/clockTime\",", +- L4234: **TODO** — "text": "- L125: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", +- L4241: **TODO** — "text": "- L132: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",", +- L4248: **TODO** — "text": "- L139: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", +- L4255: **TODO** — "text": "- L146: **TODO** — \"text\": \"fetcher: nil // TODO: Add fetcher in Phase 2\",", +- L4262: **TODO** — "text": "- L153: **TODO** — \"text\": \"- Add TODO comments for Phase 2 integration\",", +- L4269: **TODO** — "text": "- L160: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", +- L4276: **TODO** — "text": "- L167: **TODO** — \"text\": \"- Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift\",", +- L4283: **TODO** — "text": "- L174: **TODO** — \"text\": \"- Regenerated TODO classification (69 markers total, down from previous count)\",", +- L4290: **TODO** — "text": "- L181: **TODO** — \"text\": \"- [x] TODO Review & Analysis\",", +- L4297: **TODO** — "text": "- L188: **TODO** — \"text\": \"- Completed comprehensive TODO review (199 total markers)\",", +- L4304: **TODO** — "text": "- L195: **TODO** — \"text\": \"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",", +- L4311: **TODO** — "text": "- L202: **TODO** — \"text\": \"- Created comprehensive TODO classification document\",", +- L4318: **TODO** — "text": "- L209: **TODO** — \"text\": \"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",", +- L4325: **TODO** — "text": "- L216: **TODO** — \"text\": \"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",", +- L4332: **TODO** — "text": "- L223: **TODO** — \"text\": \"- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\",", +- L4339: **TODO** — "text": "- L230: **TODO** — \"text\": \"- Replaced SharedPreferences TODO with explicit NOTE\",", +- L4346: **TODO** — "text": "- L237: **TODO** — \"text\": \"- Removed literal TODO markers to make TODO scan meaningful\",", +- L4353: **TODO** — "text": "- L244: **TODO** — \"text\": \"- **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\",", +- L4360: **FIXME** — "text": "- L251: **FIXME** — \"text\": \"- Scans repo for TODO/FIXME markers\",", +- L4367: **TODO** — "text": "- L258: **TODO** — \"text\": \"- **TODO Review & Analysis (2025-12-23)**: Comprehensive TODO inventory and analysis\",", +- L4374: **TODO** — "text": "- L265: **TODO** — \"text\": \"- Suggestions for improving TODO scan script\",", +- L4381: **TODO** — "text": "- L272: **TODO** — \"text\": \"- **Status:** Left original implementation with TODO comment\",", +- L4388: **TODO** — "text": "- L279: **TODO** — \"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", +- L4395: **TODO** — "text": "- L286: **TODO** — \"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", +- L4402: **TODO** — "text": "- L293: **TODO** — \"text\": \"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", +- L4409: **TODO** — "text": "- L300: **TODO** — \"text\": \"- Added TODO comment for future integration with TimeSafariIntegrationManager\",", +- L4416: **TODO** — "text": "- L307: **TODO** — \"text\": \"- Updated `configure()` with TODO for future integration\",", +- L4423: **TODO** — "text": "- L314: **TODO** — \"text\": \"- TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",", +- L4430: **TODO** — "text": "- L321: **TODO** — \"text\": \"# TODO Review Report\",", +- L4437: **TODO** — "text": "- L328: **TODO** — \"text\": \"## Production Code TODO Analysis\",", +- L4444: **FIXME** — "text": "- L335: **FIXME** — \"text\": \"1. `scripts/todo-scan.js:3` - FIXME comment (documentation only)\",", +- L4451: **TODO** — "text": "- L342: **TODO** — \"text\": \"2. `scripts/todo-scan.js:123` - TODO in generated markdown template (false positive)\",", +- L4458: **FIXME** — "text": "- L349: **FIXME** — \"text\": \"- **Line 3**: FIXME comment (documentation only)\",", +- L4465: **TODO** — "text": "- L356: **TODO** — \"text\": \"- **Line 123**: TODO in generated markdown template (false positive - part of template string)\",", +- L4472: **TODO** — "text": "- L363: **TODO** — \"text\": \"## TODO Scan Script Improvements\",", +- L4479: **TODO** — "text": "- L370: **TODO** — \"text\": \"- Add priority tags to TODOs (e.g., `// TODO: [HIGH]`, `// TODO: [LOW]`)\",", +- L4486: **TODO** — "text": "- L377: **TODO** — \"text\": \"3. Update TODO scan script to exclude archives\",", +- L4493: **TODO** — "text": "- L384: **TODO** — \"text\": \"**Report Generated By:** TODO Scan Script (`scripts/todo-scan.js`)\",", +- L4500: **TODO** — "text": "- L391: **TODO** — \"text\": \"# TODO Classification (auto-generated)\",", +- L4507: **TODO** — "text": "- L398: **TODO** — \"text\": \"- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",", +- L4514: **TODO** — "text": "- L405: **TODO** — \"text\": \"- L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\",", +- L4521: **TODO** — "text": "- L412: **TODO** — \"text\": \"- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",", +- L4528: **TODO** — "text": "- L419: **TODO** — \"text\": \"- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\",", +- L4535: **TODO** — "text": "- L426: **TODO** — \"text\": \"- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\",", +- L4542: **TODO** — "text": "- L433: **TODO** — \"text\": \"- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\",", +- L4549: **TODO** — "text": "- L440: **TODO** — \"text\": \"- L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\",", +- L4556: **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.\\\"\",", +- L4563: **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.\\\"\",", +- L4570: **TODO** — "text": "- L461: **TODO** — \"text\": \"- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\",", +- L4577: **TODO** — "text": "- L468: **TODO** — \"text\": \"- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\",", +- L4584: **TODO** — "text": "- L475: **TODO** — \"text\": \"- L553: **TODO** — // TODO: Implement callback mechanism\",", +- L4591: **TODO** — "text": "- L482: **TODO** — \"text\": \"- L562: **TODO** — // TODO: Implement callback mechanism\",", +- L4598: **TODO** — "text": "- L489: **TODO** — \"text\": \"- L748: **TODO** — // TODO: Implement missed alarm handling\",", +- L4605: **TODO** — "text": "- L496: **TODO** — \"text\": \"- L523: **TODO** — // TODO: Parse cron and calculate next run\",", +- L4612: **TODO** — "text": "- L503: **TODO** — \"text\": \"- L528: **TODO** — // TODO: Parse HH:mm and calculate next run\",", +- L4619: **TODO** — "text": "- L510: **TODO** — \"text\": \"- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\",", +- L4626: **TODO** — "text": "- L517: **TODO** — \"text\": \"- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", +- L4633: **TODO** — "text": "- L524: **TODO** — \"text\": \"- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",", +- L4640: **TODO** — "text": "- L531: **TODO** — \"text\": \"- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", +- L4647: **TODO** — "text": "- L538: **TODO** — \"text\": \"- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\",", +- L4654: **TODO** — "text": "- L545: **TODO** — \"text\": \"- L30: **TODO** — - Add TODO comments for Phase 2 integration\",", +- L4661: **TODO** — "text": "- L552: **TODO** — \"text\": \"- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", +- L4668: **TODO** — "text": "- L559: **TODO** — \"text\": \"- L141: **TODO** — - Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift\",", +- L4675: **TODO** — "text": "- L566: **TODO** — \"text\": \"- L142: **TODO** — - Regenerated TODO classification (69 markers total, down from previous count)\",", +- L4682: **TODO** — "text": "- L573: **TODO** — \"text\": \"- L152: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",", +- L4689: **TODO** — "text": "- L580: **TODO** — \"text\": \"- L154: **TODO** — - Created comprehensive TODO classification document\",", +- L4696: **TODO** — "text": "- L587: **TODO** — \"text\": \"- L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",", +- L4703: **TODO** — "text": "- L594: **TODO** — \"text\": \"- L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",", +- L4710: **TODO** — "text": "- L601: **TODO** — \"text\": \"- L372: **TODO** — - **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\",", +- L4717: **TODO** — "text": "- L608: **TODO** — \"text\": \"- L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE\",", +- L4724: **TODO** — "text": "- L615: **TODO** — \"text\": \"- L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful\",", +- L4731: **TODO** — "text": "- L622: **TODO** — \"text\": \"- L384: **TODO** — - **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\",", +- L4738: **FIXME** — "text": "- L629: **FIXME** — \"text\": \"- L385: **FIXME** — - Scans repo for TODO/FIXME markers\",", +- L4745: **TODO** — "text": "- L636: **TODO** — \"text\": \"- L106: **TODO** — - **Status:** Left original implementation with TODO comment\",", +- L4752: **TODO** — "text": "- L643: **TODO** — \"text\": \"- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", +- L4759: **TODO** — "text": "- L650: **TODO** — \"text\": \"- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", +- L4766: **TODO** — "text": "- L657: **TODO** — \"text\": \"- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", +- L4773: **TODO** — "text": "- L664: **TODO** — \"text\": \"- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\",", +- L4780: **TODO** — "text": "- L671: **TODO** — \"text\": \"- L154: **TODO** — - Updated `configure()` with TODO for future integration\",", +- L4787: **TODO** — "text": "- L678: **TODO** — \"text\": \"- L68: **TODO** — - TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",", +- L4794: **TODO** — "text": "- L685: **TODO** — \"text\": \"- L1: **TODO** — # TODO Classification (auto-generated)\",", +- L4801: **TODO** — "text": "- L692: **TODO** — \"text\": \"- L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",", +- L4808: **TODO** — "text": "- L699: **TODO** — \"text\": \"- L15: **TODO** — - L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\",", +- L4815: **TODO** — "text": "- L706: **TODO** — \"text\": \"- L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",", +- L4822: **TODO** — "text": "- L713: **TODO** — \"text\": \"- L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\",", +- L4829: **TODO** — "text": "- L720: **TODO** — \"text\": \"- L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\",", +- L4836: **TODO** — "text": "- L727: **TODO** — \"text\": \"- L27: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\",", +- L4843: **TODO** — "text": "- L734: **TODO** — \"text\": \"- L31: **TODO** — - L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\",", +- L4850: **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.\\\"\",", +- L4857: **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.\\\"\",", +- L4864: **TODO** — "text": "- L755: **TODO** — \"text\": \"- L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\",", +- L4871: **TODO** — "text": "- L762: **TODO** — \"text\": \"- L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\",", +- L4878: **TODO** — "text": "- L769: **TODO** — \"text\": \"- L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism\",", +- L4885: **TODO** — "text": "- L776: **TODO** — \"text\": \"- L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism\",", +- L4892: **TODO** — "text": "- L783: **TODO** — \"text\": \"- L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling\",", +- L4899: **TODO** — "text": "- L790: **TODO** — \"text\": \"- L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run\",", +- L4906: **TODO** — "text": "- L797: **TODO** — \"text\": \"- L55: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run\",", +- L4913: **TODO** — "text": "- L804: **TODO** — \"text\": \"- L56: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\",", +- L4920: **TODO** — "text": "- L811: **TODO** — \"text\": \"- L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", +- L4927: **TODO** — "text": "- L818: **TODO** — \"text\": \"- L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",", +- L4934: **TODO** — "text": "- L825: **TODO** — \"text\": \"- L62: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", +- L4941: **TODO** — "text": "- L832: **TODO** — \"text\": \"- L63: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\",", +- L4948: **TODO** — "text": "- L839: **TODO** — \"text\": \"- L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration\",", +- L4955: **TODO** — "text": "- L846: **TODO** — \"text\": \"- L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", +- L4962: **TODO** — "text": "- L853: **TODO** — \"text\": \"- L72: **TODO** — - L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",", +- L4969: **TODO** — "text": "- L860: **TODO** — \"text\": \"- L73: **TODO** — - L148: **TODO** — - Created comprehensive TODO classification document\",", +- L4976: **TODO** — "text": "- L867: **TODO** — \"text\": \"- L77: **TODO** — - L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",", +- L4983: **TODO** — "text": "- L874: **TODO** — \"text\": \"- L78: **TODO** — - L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",", +- L4990: **TODO** — "text": "- L881: **TODO** — \"text\": \"- L82: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment\",", +- L4997: **TODO** — "text": "- L888: **TODO** — \"text\": \"- L83: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", +- L5004: **TODO** — "text": "- L895: **TODO** — \"text\": \"- L87: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", +- L5011: **TODO** — "text": "- L902: **TODO** — \"text\": \"- L91: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", +- L5018: **TODO** — "text": "- L909: **TODO** — \"text\": \"- L92: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\",", +- L5025: **TODO** — "text": "- L916: **TODO** — \"text\": \"- L93: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration\",", +- L5032: **TODO** — "text": "- L923: **TODO** — \"text\": \"- L97: **TODO** — - L68: **TODO** — - TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",", +- L5039: **TODO** — "text": "- L930: **TODO** — \"text\": \"- L101: **TODO** — - L1: **TODO** — # TODO Classification\",", +- L5046: **TODO** — "text": "- L937: **TODO** — \"text\": \"- L102: **TODO** — - L29: **TODO** — ## TODO Inventory\",", +- L5053: **TODO** — "text": "- L944: **TODO** — \"text\": \"- L103: **TODO** — - L37: **TODO** — 1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\",", +- L5060: **TODO** — "text": "- L951: **TODO** — \"text\": \"- L104: **TODO** — - L42: **TODO** — 2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\",", +- L5067: **TODO** — "text": "- L958: **TODO** — \"text\": \"- L105: **TODO** — - L47: **TODO** — 3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\",", +- L5074: **TODO** — "text": "- L965: **TODO** — \"text\": \"- L106: **TODO** — - L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\",", +- L5081: **TODO** — "text": "- L972: **TODO** — \"text\": \"- L107: **TODO** — - L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\",", +- L5088: **TODO** — "text": "- L979: **TODO** — \"text\": \"- L108: **TODO** — - L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\",", +- L5095: **TODO** — "text": "- L986: **TODO** — \"text\": \"- L109: **TODO** — - L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\",", +- L5102: **TODO** — "text": "- L993: **TODO** — \"text\": \"- L110: **TODO** — - L76: **TODO** — 1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\",", +- L5109: **TODO** — "text": "- L1000: **TODO** — \"text\": \"- L111: **TODO** — - L81: **TODO** — 2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\",", +- L5116: **TODO** — "text": "- L1007: **TODO** — \"text\": \"- L112: **TODO** — - L121: **TODO** — 1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\",", +- L5123: **TODO** — "text": "- L1014: **TODO** — \"text\": \"- L113: **TODO** — - L122: **TODO** — 2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\",", +- L5130: **TODO** — "text": "- L1021: **TODO** — \"text\": \"- L114: **TODO** — - L123: **TODO** — 3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\",", +- L5137: **TODO** — "text": "- L1028: **TODO** — \"text\": \"- L115: **TODO** — - L139: **TODO** — 1. ✅ Complete TODO inventory scan\",", +- L5144: **TODO** — "text": "- L1035: **TODO** — \"text\": \"- L116: **TODO** — - L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories\",", +- L5151: **TODO** — "text": "- L1042: **TODO** — \"text\": \"- L122: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\",", +- L5158: **TODO** — "text": "- L1049: **TODO** — \"text\": \"- L126: **TODO** — - L179: **TODO** — // TODO: Phase 2 - Implement database statistics\",", +- L5165: **TODO** — "text": "- L1056: **TODO** — \"text\": \"- L127: **TODO** — - L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\",", +- L5172: **TODO** — "text": "- L1063: **TODO** — \"text\": \"- L131: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\",", +- L5179: **TODO** — "text": "- L1070: **TODO** — \"text\": \"- L132: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\",", +- L5186: **TODO** — "text": "- L1077: **TODO** — \"text\": \"- L133: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", +- L5193: **TODO** — "text": "- L1084: **TODO** — \"text\": \"- L134: **TODO** — - L1473: **TODO** — \\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",", +- L5200: **TODO** — "text": "- L1091: **TODO** — \"text\": \"- L138: **TODO** — - L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\",", +- L5207: **TODO** — "text": "- L1098: **TODO** — \"text\": \"- L139: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\",", +- L5214: **TODO** — "text": "- L1105: **TODO** — \"text\": \"- L140: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",", +- L5221: **TODO** — "text": "- L1112: **TODO** — \"text\": \"- L141: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\",", +- L5228: **TODO** — "text": "- L1119: **TODO** — \"text\": \"- L145: **TODO** — - L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\",", +- L5235: **TODO** — "text": "- L1126: **TODO** — \"text\": \"- L146: **TODO** — - L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\",", +- L5242: **TODO** — "text": "- L1133: **TODO** — \"text\": \"- L147: **TODO** — - L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\",", +- L5249: **TODO** — "text": "- L1140: **TODO** — \"text\": \"- L151: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization\",", +- L5256: **TODO** — "text": "- L1147: **TODO** — \"text\": \"- L152: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check\",", +- L5263: **TODO** — "text": "- L1154: **TODO** — \"text\": \"- L153: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request\",", +- L5270: **FIXME** — "text": "- L1161: **FIXME** — \"text\": \"- L159: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\",", +- L5277: **TODO** — "text": "- L1168: **TODO** — \"text\": \"- L160: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",", +- L5284: **TODO** — "text": "- L1175: **TODO** — \"text\": \"- L6: **TODO** — \\\"text\\\": \\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",", +- L5291: **TODO** — "text": "- L1182: **TODO** — \"text\": \"- L13: **TODO** — \\\"text\\\": \\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",", +- L5298: **TODO** — "text": "- L1189: **TODO** — \"text\": \"- L20: **TODO** — \\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",", +- L5305: **TODO** — "text": "- L1196: **TODO** — \"text\": \"- L27: **TODO** — \\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",", +- L5312: **TODO** — "text": "- L1203: **TODO** — \"text\": \"- L34: **TODO** — \\\"text\\\": \\\"| `TODO.md` | Canonical | Project TODO list |\\\",\",", +- L5319: **TODO** — "text": "- L1210: **TODO** — \"text\": \"- L41: **TODO** — \\\"text\\\": \\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",", +- L5326: **TODO** — "text": "- L1217: **TODO** — \"text\": \"- L48: **TODO** — \\\"text\\\": \\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\",\",", +- L5333: **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.\\\\\\\"\\\",\",", +- L5340: **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.\\\\\\\"\\\",\",", +- L5347: **TODO** — "text": "- L1238: **TODO** — \"text\": \"- L69: **TODO** — \\\"text\\\": \\\"### 2.2 TODO Classification ✅ COMPLETE\\\",\",", +- L5354: **TODO** — "text": "- L1245: **TODO** — \"text\": \"- L76: **TODO** — \\\"text\\\": \\\"4. **Week 5**: TODO classification and cleanup\\\",\",", +- L5361: **TODO** — "text": "- L1252: **TODO** — \"text\": \"- L83: **TODO** — \\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", +- L5368: **TODO** — "text": "- L1259: **TODO** — \"text\": \"- L90: **TODO** — \\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", +- L5375: **TODO** — "text": "- L1266: **TODO** — \"text\": \"- L97: **TODO** — \\\"text\\\": \\\"// TODO: Implement missed alarm handling\\\",\",", +- L5382: **TODO** — "text": "- L1273: **TODO** — \"text\": \"- L104: **TODO** — \\\"text\\\": \\\"// TODO: Parse cron and calculate next run\\\",\",", +- L5389: **TODO** — "text": "- L1280: **TODO** — \"text\": \"- L111: **TODO** — \\\"text\\\": \\\"// TODO: Parse HH:mm and calculate next run\\\",\",", +- L5396: **TODO** — "text": "- L1287: **TODO** — \"text\": \"- L118: **TODO** — \\\"text\\\": \\\"// TODO: Implement proper calculation based on cron/clockTime\\\",\",", +- L5403: **TODO** — "text": "- L1294: **TODO** — \"text\": \"- L125: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", +- L5410: **TODO** — "text": "- L1301: **TODO** — \"text\": \"- L132: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",", +- L5417: **TODO** — "text": "- L1308: **TODO** — \"text\": \"- L139: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", +- L5424: **TODO** — "text": "- L1315: **TODO** — \"text\": \"- L146: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",", +- L5431: **TODO** — "text": "- L1322: **TODO** — \"text\": \"- L153: **TODO** — \\\"text\\\": \\\"- Add TODO comments for Phase 2 integration\\\",\",", +- L5438: **TODO** — "text": "- L1329: **TODO** — \"text\": \"- L160: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", +- L5445: **TODO** — "text": "- L1336: **TODO** — \"text\": \"- L167: **TODO** — \\\"text\\\": \\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",", +- L5452: **TODO** — "text": "- L1343: **TODO** — \"text\": \"- L174: **TODO** — \\\"text\\\": \\\"- Created comprehensive TODO classification document\\\",\",", +- L5459: **TODO** — "text": "- L1350: **TODO** — \"text\": \"- L181: **TODO** — \\\"text\\\": \\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",", +- L5466: **TODO** — "text": "- L1357: **TODO** — \"text\": \"- L188: **TODO** — \\\"text\\\": \\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\",\",", +- L5473: **TODO** — "text": "- L1364: **TODO** — \"text\": \"- L195: **TODO** — \\\"text\\\": \\\"- **Status:** Left original implementation with TODO comment\\\",\",", +- L5480: **TODO** — "text": "- L1371: **TODO** — \"text\": \"- L202: **TODO** — \\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", +- L5487: **TODO** — "text": "- L1378: **TODO** — \"text\": \"- L209: **TODO** — \\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", +- L5494: **TODO** — "text": "- L1385: **TODO** — \"text\": \"- L216: **TODO** — \\\"text\\\": \\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",", +- L5501: **TODO** — "text": "- L1392: **TODO** — \"text\": \"- L223: **TODO** — \\\"text\\\": \\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",", +- L5508: **TODO** — "text": "- L1399: **TODO** — \"text\": \"- L230: **TODO** — \\\"text\\\": \\\"- Updated `configure()` with TODO for future integration\\\",\",", +- L5515: **TODO** — "text": "- L1406: **TODO** — \"text\": \"- L237: **TODO** — \\\"text\\\": \\\"- TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",", +- L5522: **TODO** — "text": "- L1413: **TODO** — \"text\": \"- L244: **TODO** — \\\"text\\\": \\\"# TODO Classification\\\",\",", +- L5529: **TODO** — "text": "- L1420: **TODO** — \"text\": \"- L251: **TODO** — \\\"text\\\": \\\"## TODO Inventory\\\",\",", +- L5536: **TODO** — "text": "- L1427: **TODO** — \"text\": \"- L258: **TODO** — \\\"text\\\": \\\"1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\\\",\",", +- L5543: **TODO** — "text": "- L1434: **TODO** — \"text\": \"- L265: **TODO** — \\\"text\\\": \\\"2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\\\",\",", +- L5550: **TODO** — "text": "- L1441: **TODO** — \"text\": \"- L272: **TODO** — \\\"text\\\": \\\"3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\",\",", +- L5557: **TODO** — "text": "- L1448: **TODO** — \"text\": \"- L279: **TODO** — \\\"text\\\": \\\"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\",\",", +- L5564: **TODO** — "text": "- L1455: **TODO** — \"text\": \"- L286: **TODO** — \\\"text\\\": \\\"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\",\",", +- L5571: **TODO** — "text": "- L1462: **TODO** — \"text\": \"- L293: **TODO** — \\\"text\\\": \\\"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\",\",", +- L5578: **TODO** — "text": "- L1469: **TODO** — \"text\": \"- L300: **TODO** — \\\"text\\\": \\\"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\",\",", +- L5585: **TODO** — "text": "- L1476: **TODO** — \"text\": \"- L307: **TODO** — \\\"text\\\": \\\"1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\",\",", +- L5592: **TODO** — "text": "- L1483: **TODO** — \"text\": \"- L314: **TODO** — \\\"text\\\": \\\"2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\",\",", +- L5599: **TODO** — "text": "- L1490: **TODO** — \"text\": \"- L321: **TODO** — \\\"text\\\": \\\"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\",\",", +- L5606: **TODO** — "text": "- L1497: **TODO** — \"text\": \"- L328: **TODO** — \\\"text\\\": \\\"2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\",\",", +- L5613: **TODO** — "text": "- L1504: **TODO** — \"text\": \"- L335: **TODO** — \\\"text\\\": \\\"3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\",\",", +- L5620: **TODO** — "text": "- L1511: **TODO** — \"text\": \"- L342: **TODO** — \\\"text\\\": \\\"1. ✅ Complete TODO inventory scan\\\",\",", +- L5627: **TODO** — "text": "- L1518: **TODO** — \"text\": \"- L349: **TODO** — \\\"text\\\": \\\"2. ✅ Classify each TODO into one of the three categories\\\",\",", +- L5634: **TODO** — "text": "- L1525: **TODO** — \"text\": \"- L356: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement history with CoreData\\\",\",", +- L5641: **TODO** — "text": "- L1532: **TODO** — \"text\": \"- L363: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement database statistics\\\",\",", +- L5648: **TODO** — "text": "- L1539: **TODO** — \"text\": \"- L370: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement metrics recording\\\",\",", +- L5655: **TODO** — "text": "- L1546: **TODO** — \"text\": \"- L377: **TODO** — \\\"text\\\": \\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",", +- L5662: **TODO** — "text": "- L1553: **TODO** — \"text\": \"- L384: **TODO** — \\\"text\\\": \\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",", +- L5669: **TODO** — "text": "- L1560: **TODO** — \"text\": \"- L391: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", +- L5676: **TODO** — "text": "- L1567: **TODO** — \"text\": \"- L398: **TODO** — \\\"text\\\": \\\"\\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",", +- L5683: **TODO** — "text": "- L1574: **TODO** — \"text\": \"- L405: **TODO** — \\\"text\\\": \\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",", +- L5690: **TODO** — "text": "- L1581: **TODO** — \"text\": \"- L412: **TODO** — \\\"text\\\": \\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",", +- L5697: **TODO** — "text": "- L1588: **TODO** — \"text\": \"- L419: **TODO** — \\\"text\\\": \\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",", +- L5704: **TODO** — "text": "- L1595: **TODO** — \"text\": \"- L426: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",", +- L5711: **TODO** — "text": "- L1602: **TODO** — \"text\": \"- L433: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement rolling window maintenance\\\",\",", +- L5718: **TODO** — "text": "- L1609: **TODO** — \"text\": \"- L440: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement TTL validation\\\",\",", +- L5725: **TODO** — "text": "- L1616: **TODO** — \"text\": \"- L447: **TODO** — \\\"text\\\": \\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",", +- L5732: **TODO** — "text": "- L1623: **TODO** — \"text\": \"- L454: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific initialization\\\",\",", +- L5739: **TODO** — "text": "- L1630: **TODO** — \"text\": \"- L461: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific permission check\\\",\",", +- L5746: **TODO** — "text": "- L1637: **TODO** — \"text\": \"- L468: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific permission request\\\",\",", +- L5753: **FIXME** — "text": "- L1644: **FIXME** — \"text\": \"- L475: **FIXME** — \\\"text\\\": \\\"* Scans repo for TODO/FIXME markers and emits:\\\",\",", +- L5760: **TODO** — "text": "- L1651: **TODO** — \"text\": \"- L482: **TODO** — \\\"text\\\": \\\"md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",", +- L5767: **TODO** — "text": "- L1658: **TODO** — \"text\": \"- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\",", +- L5774: **TODO** — "text": "- L1665: **TODO** — \"text\": \"- L179: **TODO** — // TODO: Phase 2 - Implement database statistics\",", +- L5781: **TODO** — "text": "- L1672: **TODO** — \"text\": \"- L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\",", +- L5788: **TODO** — "text": "- L1679: **TODO** — \"text\": \"- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\",", +- L5795: **TODO** — "text": "- L1686: **TODO** — \"text\": \"- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\",", +- L5802: **TODO** — "text": "- L1693: **TODO** — \"text\": \"- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", +- L5809: **TODO** — "text": "- L1700: **TODO** — \"text\": \"- L1473: **TODO** — \\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",", +- L5816: **TODO** — "text": "- L1707: **TODO** — \"text\": \"- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\",", +- L5823: **TODO** — "text": "- L1714: **TODO** — \"text\": \"- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\",", +- L5830: **TODO** — "text": "- L1721: **TODO** — \"text\": \"- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",", +- L5837: **TODO** — "text": "- L1728: **TODO** — \"text\": \"- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\",", +- L5844: **TODO** — "text": "- L1735: **TODO** — \"text\": \"- L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\",", +- L5851: **TODO** — "text": "- L1742: **TODO** — \"text\": \"- L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\",", +- L5858: **TODO** — "text": "- L1749: **TODO** — \"text\": \"- L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\",", +- L5865: **TODO** — "text": "- L1756: **TODO** — \"text\": \"- L26: **TODO** — // TODO: Implement iOS-specific initialization\",", +- L5872: **TODO** — "text": "- L1763: **TODO** — \"text\": \"- L37: **TODO** — // TODO: Implement iOS-specific permission check\",", +- L5879: **TODO** — "text": "- L1770: **TODO** — \"text\": \"- L52: **TODO** — // TODO: Implement iOS-specific permission request\",", +- L5886: **FIXME** — "text": "- L1777: **FIXME** — \"text\": \"- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\",", +- L5893: **TODO** — "text": "- L1784: **TODO** — \"text\": \"- L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",", +- L5900: **TODO** — "text": "- L1791: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",", +- L5907: **TODO** — "text": "- L1798: **TODO** — \"text\": \"\\\"text\\\": \\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",", +- L5914: **TODO** — "text": "- L1805: **TODO** — \"text\": \"\\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",", +- L5921: **TODO** — "text": "- L1812: **TODO** — \"text\": \"\\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",", +- L5928: **TODO** — "text": "- L1819: **TODO** — \"text\": \"\\\"text\\\": \\\"| `TODO.md` | Canonical | Project TODO list |\\\",\",", +- L5935: **TODO** — "text": "- L1826: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",", +- L5942: **TODO** — "text": "- L1833: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\",\",", +- L5949: **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.\\\\\\\"\\\",\",", +- L5956: **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.\\\\\\\"\\\",\",", +- L5963: **TODO** — "text": "- L1854: **TODO** — \"text\": \"\\\"text\\\": \\\"### 2.2 TODO Classification ✅ COMPLETE\\\",\",", +- L5970: **TODO** — "text": "- L1861: **TODO** — \"text\": \"\\\"text\\\": \\\"4. **Week 5**: TODO classification and cleanup\\\",\",", +- L5977: **TODO** — "text": "- L1868: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", +- L5984: **TODO** — "text": "- L1875: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", +- L5991: **TODO** — "text": "- L1882: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement missed alarm handling\\\",\",", +- L5998: **TODO** — "text": "- L1889: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Parse cron and calculate next run\\\",\",", +- L6005: **TODO** — "text": "- L1896: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Parse HH:mm and calculate next run\\\",\",", +- L6012: **TODO** — "text": "- L1903: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement proper calculation based on cron/clockTime\\\",\",", +- L6019: **TODO** — "text": "- L1910: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", +- L6026: **TODO** — "text": "- L1917: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",", +- L6033: **TODO** — "text": "- L1924: **TODO** — \"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", +- L6040: **TODO** — "text": "- L1931: **TODO** — \"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",", +- L6047: **TODO** — "text": "- L1938: **TODO** — \"text\": \"\\\"text\\\": \\\"- Add TODO comments for Phase 2 integration\\\",\",", +- L6054: **TODO** — "text": "- L1945: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", +- L6061: **TODO** — "text": "- L1952: **TODO** — \"text\": \"\\\"text\\\": \\\"- Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift\\\",\",", +- L6068: **TODO** — "text": "- L1959: **TODO** — \"text\": \"\\\"text\\\": \\\"- Regenerated TODO classification (69 markers total, down from previous count)\\\",\",", +- L6075: **TODO** — "text": "- L1966: **TODO** — \"text\": \"\\\"text\\\": \\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",", +- L6082: **TODO** — "text": "- L1973: **TODO** — \"text\": \"\\\"text\\\": \\\"- Created comprehensive TODO classification document\\\",\",", +- L6089: **TODO** — "text": "- L1980: **TODO** — \"text\": \"\\\"text\\\": \\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",", +- L6096: **TODO** — "text": "- L1987: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\",\",", +- L6103: **TODO** — "text": "- L1994: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\\\",\",", +- L6110: **TODO** — "text": "- L2001: **TODO** — \"text\": \"\\\"text\\\": \\\"- Replaced SharedPreferences TODO with explicit NOTE\\\",\",", +- L6117: **TODO** — "text": "- L2008: **TODO** — \"text\": \"\\\"text\\\": \\\"- Removed literal TODO markers to make TODO scan meaningful\\\",\",", +- L6124: **TODO** — "text": "- L2015: **TODO** — \"text\": \"\\\"text\\\": \\\"- **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\\\",\",", +- L6131: **FIXME** — "text": "- L2022: **FIXME** — \"text\": \"\\\"text\\\": \\\"- Scans repo for TODO/FIXME markers\\\",\",", +- L6138: **TODO** — "text": "- L2029: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Status:** Left original implementation with TODO comment\\\",\",", +- L6145: **TODO** — "text": "- L2036: **TODO** — \"text\": \"\\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", +- L6152: **TODO** — "text": "- L2043: **TODO** — \"text\": \"\\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", +- L6159: **TODO** — "text": "- L2050: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",", +- L6166: **TODO** — "text": "- L2057: **TODO** — \"text\": \"\\\"text\\\": \\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",", +- L6173: **TODO** — "text": "- L2064: **TODO** — \"text\": \"\\\"text\\\": \\\"- Updated `configure()` with TODO for future integration\\\",\",", +- L6180: **TODO** — "text": "- L2071: **TODO** — \"text\": \"\\\"text\\\": \\\"- TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",", +- L6187: **TODO** — "text": "- L2078: **TODO** — \"text\": \"\\\"text\\\": \\\"# TODO Classification (auto-generated)\\\",\",", +- L6194: **TODO** — "text": "- L2085: **TODO** — \"text\": \"\\\"text\\\": \\\"- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",", +- L6201: **TODO** — "text": "- L2092: **TODO** — \"text\": \"\\\"text\\\": \\\"- L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",", +- L6208: **TODO** — "text": "- L2099: **TODO** — \"text\": \"\\\"text\\\": \\\"- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",", +- L6215: **TODO** — "text": "- L2106: **TODO** — \"text\": \"\\\"text\\\": \\\"- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",", +- L6222: **TODO** — "text": "- L2113: **TODO** — \"text\": \"\\\"text\\\": \\\"- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\\\",\",", +- L6229: **TODO** — "text": "- L2120: **TODO** — \"text\": \"\\\"text\\\": \\\"- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",", +- L6236: **TODO** — "text": "- L2127: **TODO** — \"text\": \"\\\"text\\\": \\\"- L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\",\",", +- L6243: **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.\\\\\\\"\\\",\",", +- L6250: **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.\\\\\\\"\\\",\",", +- L6257: **TODO** — "text": "- L2148: **TODO** — \"text\": \"\\\"text\\\": \\\"- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\\\",\",", +- L6264: **TODO** — "text": "- L2155: **TODO** — \"text\": \"\\\"text\\\": \\\"- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\\\",\",", +- L6271: **TODO** — "text": "- L2162: **TODO** — \"text\": \"\\\"text\\\": \\\"- L553: **TODO** — // TODO: Implement callback mechanism\\\",\",", +- L6278: **TODO** — "text": "- L2169: **TODO** — \"text\": \"\\\"text\\\": \\\"- L562: **TODO** — // TODO: Implement callback mechanism\\\",\",", +- L6285: **TODO** — "text": "- L2176: **TODO** — \"text\": \"\\\"text\\\": \\\"- L748: **TODO** — // TODO: Implement missed alarm handling\\\",\",", +- L6292: **TODO** — "text": "- L2183: **TODO** — \"text\": \"\\\"text\\\": \\\"- L523: **TODO** — // TODO: Parse cron and calculate next run\\\",\",", +- L6299: **TODO** — "text": "- L2190: **TODO** — \"text\": \"\\\"text\\\": \\\"- L528: **TODO** — // TODO: Parse HH:mm and calculate next run\\\",\",", +- L6306: **TODO** — "text": "- L2197: **TODO** — \"text\": \"\\\"text\\\": \\\"- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\\\",\",", +- L6313: **TODO** — "text": "- L2204: **TODO** — \"text\": \"\\\"text\\\": \\\"- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", +- L6320: **TODO** — "text": "- L2211: **TODO** — \"text\": \"\\\"text\\\": \\\"- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",", +- L6327: **TODO** — "text": "- L2218: **TODO** — \"text\": \"\\\"text\\\": \\\"- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", +- L6334: **TODO** — "text": "- L2225: **TODO** — \"text\": \"\\\"text\\\": \\\"- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",", +- L6341: **TODO** — "text": "- L2232: **TODO** — \"text\": \"\\\"text\\\": \\\"- L30: **TODO** — - Add TODO comments for Phase 2 integration\\\",\",", +- L6348: **TODO** — "text": "- L2239: **TODO** — \"text\": \"\\\"text\\\": \\\"- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", +- L6355: **TODO** — "text": "- L2246: **TODO** — \"text\": \"\\\"text\\\": \\\"- L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",", +- L6362: **TODO** — "text": "- L2253: **TODO** — \"text\": \"\\\"text\\\": \\\"- L148: **TODO** — - Created comprehensive TODO classification document\\\",\",", +- L6369: **TODO** — "text": "- L2260: **TODO** — \"text\": \"\\\"text\\\": \\\"- L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",", +- L6376: **TODO** — "text": "- L2267: **TODO** — \"text\": \"\\\"text\\\": \\\"- L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\",\",", +- L6383: **TODO** — "text": "- L2274: **TODO** — \"text\": \"\\\"text\\\": \\\"- L106: **TODO** — - **Status:** Left original implementation with TODO comment\\\",\",", +- L6390: **TODO** — "text": "- L2281: **TODO** — \"text\": \"\\\"text\\\": \\\"- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", +- L6397: **TODO** — "text": "- L2288: **TODO** — \"text\": \"\\\"text\\\": \\\"- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", +- L6404: **TODO** — "text": "- L2295: **TODO** — \"text\": \"\\\"text\\\": \\\"- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",", +- L6411: **TODO** — "text": "- L2302: **TODO** — \"text\": \"\\\"text\\\": \\\"- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",", +- L6418: **TODO** — "text": "- L2309: **TODO** — \"text\": \"\\\"text\\\": \\\"- L154: **TODO** — - Updated `configure()` with TODO for future integration\\\",\",", +- L6425: **TODO** — "text": "- L2316: **TODO** — \"text\": \"\\\"text\\\": \\\"- L68: **TODO** — - TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",", +- L6432: **TODO** — "text": "- L2323: **TODO** — \"text\": \"\\\"text\\\": \\\"- L1: **TODO** — # TODO Classification\\\",\",", +- L6439: **TODO** — "text": "- L2330: **TODO** — \"text\": \"\\\"text\\\": \\\"- L29: **TODO** — ## TODO Inventory\\\",\",", +- L6446: **TODO** — "text": "- L2337: **TODO** — \"text\": \"\\\"text\\\": \\\"- L37: **TODO** — 1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\\\",\",", +- L6453: **TODO** — "text": "- L2344: **TODO** — \"text\": \"\\\"text\\\": \\\"- L42: **TODO** — 2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\\\",\",", +- L6460: **TODO** — "text": "- L2351: **TODO** — \"text\": \"\\\"text\\\": \\\"- L47: **TODO** — 3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\",\",", +- L6467: **TODO** — "text": "- L2358: **TODO** — \"text\": \"\\\"text\\\": \\\"- L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\",\",", +- L6474: **TODO** — "text": "- L2365: **TODO** — \"text\": \"\\\"text\\\": \\\"- L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\",\",", +- L6481: **TODO** — "text": "- L2372: **TODO** — \"text\": \"\\\"text\\\": \\\"- L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\",\",", +- L6488: **TODO** — "text": "- L2379: **TODO** — \"text\": \"\\\"text\\\": \\\"- L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\",\",", +- L6495: **TODO** — "text": "- L2386: **TODO** — \"text\": \"\\\"text\\\": \\\"- L76: **TODO** — 1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\",\",", +- L6502: **TODO** — "text": "- L2393: **TODO** — \"text\": \"\\\"text\\\": \\\"- L81: **TODO** — 2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\",\",", +- L6509: **TODO** — "text": "- L2400: **TODO** — \"text\": \"\\\"text\\\": \\\"- L121: **TODO** — 1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\",\",", +- L6516: **TODO** — "text": "- L2407: **TODO** — \"text\": \"\\\"text\\\": \\\"- L122: **TODO** — 2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\",\",", +- L6523: **TODO** — "text": "- L2414: **TODO** — \"text\": \"\\\"text\\\": \\\"- L123: **TODO** — 3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\",\",", +- L6530: **TODO** — "text": "- L2421: **TODO** — \"text\": \"\\\"text\\\": \\\"- L139: **TODO** — 1. ✅ Complete TODO inventory scan\\\",\",", +- L6537: **TODO** — "text": "- L2428: **TODO** — \"text\": \"\\\"text\\\": \\\"- L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories\\\",\",", +- L6544: **TODO** — "text": "- L2435: **TODO** — \"text\": \"\\\"text\\\": \\\"- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\\\",\",", +- L6551: **TODO** — "text": "- L2442: **TODO** — \"text\": \"\\\"text\\\": \\\"- L179: **TODO** — // TODO: Phase 2 - Implement database statistics\\\",\",", +- L6558: **TODO** — "text": "- L2449: **TODO** — \"text\": \"\\\"text\\\": \\\"- L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\\\",\",", +- L6565: **TODO** — "text": "- L2456: **TODO** — \"text\": \"\\\"text\\\": \\\"- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",", +- L6572: **TODO** — "text": "- L2463: **TODO** — \"text\": \"\\\"text\\\": \\\"- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",", +- L6579: **TODO** — "text": "- L2470: **TODO** — \"text\": \"\\\"text\\\": \\\"- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", +- L6586: **TODO** — "text": "- L2477: **TODO** — \"text\": \"\\\"text\\\": \\\"- L1473: **TODO** — \\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",", +- L6593: **TODO** — "text": "- L2484: **TODO** — \"text\": \"\\\"text\\\": \\\"- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",", +- L6600: **TODO** — "text": "- L2491: **TODO** — \"text\": \"\\\"text\\\": \\\"- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",", +- L6607: **TODO** — "text": "- L2498: **TODO** — \"text\": \"\\\"text\\\": \\\"- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",", +- L6614: **TODO** — "text": "- L2505: **TODO** — \"text\": \"\\\"text\\\": \\\"- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",", +- L6621: **TODO** — "text": "- L2512: **TODO** — \"text\": \"\\\"text\\\": \\\"- L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\\\",\",", +- L6628: **TODO** — "text": "- L2519: **TODO** — \"text\": \"\\\"text\\\": \\\"- L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\\\",\",", +- L6635: **TODO** — "text": "- L2526: **TODO** — \"text\": \"\\\"text\\\": \\\"- L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",", +- L6642: **TODO** — "text": "- L2533: **TODO** — \"text\": \"\\\"text\\\": \\\"- L26: **TODO** — // TODO: Implement iOS-specific initialization\\\",\",", +- L6649: **TODO** — "text": "- L2540: **TODO** — \"text\": \"\\\"text\\\": \\\"- L37: **TODO** — // TODO: Implement iOS-specific permission check\\\",\",", +- L6656: **TODO** — "text": "- L2547: **TODO** — \"text\": \"\\\"text\\\": \\\"- L52: **TODO** — // TODO: Implement iOS-specific permission request\\\",\",", +- L6663: **FIXME** — "text": "- L2554: **FIXME** — \"text\": \"\\\"text\\\": \\\"- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\\\",\",", +- L6670: **TODO** — "text": "- L2561: **TODO** — \"text\": \"\\\"text\\\": \\\"- L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",", +- L6677: **TODO** — "text": "- L2568: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\\\\\",\\\",\",", +- L6684: **TODO** — "text": "- L2575: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\\\\\",\\\",\",", +- L6691: **TODO** — "text": "- L2582: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\\\\\",\\\",\",", +- L6698: **TODO** — "text": "- L2589: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\\\\\",\\\",\",", +- L6705: **TODO** — "text": "- L2596: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"| `TODO.md` | Canonical | Project TODO list |\\\\\\\",\\\",\",", +- L6712: **TODO** — "text": "- L2603: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\\\\\",\\\",\",", +- L6719: **TODO** — "text": "- L2610: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\\\\\",\\\",\",", +- L6726: **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.\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",", +- L6733: **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.\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",", +- L6740: **TODO** — "text": "- L2631: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"### 2.2 TODO Classification ✅ COMPLETE\\\\\\\",\\\",\",", +- L6747: **TODO** — "text": "- L2638: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"4. **Week 5**: TODO classification and cleanup\\\\\\\",\\\",\",", +- L6754: **TODO** — "text": "- L2645: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",", +- L6761: **TODO** — "text": "- L2652: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",", +- L6768: **TODO** — "text": "- L2659: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement missed alarm handling\\\\\\\",\\\",\",", +- L6775: **TODO** — "text": "- L2666: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse cron and calculate next run\\\\\\\",\\\",\",", +- L6782: **TODO** — "text": "- L2673: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse HH:mm and calculate next run\\\\\\\",\\\",\",", +- L6789: **TODO** — "text": "- L2680: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement proper calculation based on cron/clockTime\\\\\\\",\\\",\",", +- L6796: **TODO** — "text": "- L2687: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", +- L6803: **TODO** — "text": "- L2694: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\\\\\",\\\",\",", +- L6810: **TODO** — "text": "- L2701: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", +- L6817: **TODO** — "text": "- L2708: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\\\\\",\\\",\",", +- L6824: **TODO** — "text": "- L2715: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Add TODO comments for Phase 2 integration\\\\\\\",\\\",\",", +- L6831: **TODO** — "text": "- L2722: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", +- L6838: **TODO** — "text": "- L2729: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\\\\\",\\\",\",", +- L6845: **TODO** — "text": "- L2736: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Created comprehensive TODO classification document\\\\\\\",\\\",\",", +- L6852: **TODO** — "text": "- L2743: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\\\\\",\\\",\",", +- L6859: **TODO** — "text": "- L2750: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\\\\\",\\\",\",", +- L6866: **TODO** — "text": "- L2757: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Status:** Left original implementation with TODO comment\\\\\\\",\\\",\",", +- L6873: **TODO** — "text": "- L2764: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", +- L6880: **TODO** — "text": "- L2771: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", +- L6887: **TODO** — "text": "- L2778: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\\\\\",\\\",\",", +- L6894: **TODO** — "text": "- L2785: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\\\\\",\\\",\",", +- L6901: **TODO** — "text": "- L2792: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Updated `configure()` with TODO for future integration\\\\\\\",\\\",\",", +- L6908: **TODO** — "text": "- L2799: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- TODO: \\\\\\\\\\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",", +- L6915: **TODO** — "text": "- L2806: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"# TODO Classification\\\\\\\",\\\",\",", +- L6922: **TODO** — "text": "- L2813: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"## TODO Inventory\\\\\\\",\\\",\",", +- L6929: **TODO** — "text": "- L2820: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\\\\\\\",\\\",\",", +- L6936: **TODO** — "text": "- L2827: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\\\\\\\",\\\",\",", +- L6943: **TODO** — "text": "- L2834: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\\\\\",\\\",\",", +- L6950: **TODO** — "text": "- L2841: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\\\\\",\\\",\",", +- L6957: **TODO** — "text": "- L2848: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\\\\\",\\\",\",", +- L6964: **TODO** — "text": "- L2855: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\\\\\",\\\",\",", +- L6971: **TODO** — "text": "- L2862: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\\\\\",\\\",\",", +- L6978: **TODO** — "text": "- L2869: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\\\\\",\\\",\",", +- L6985: **TODO** — "text": "- L2876: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\\\\\",\\\",\",", +- L6992: **TODO** — "text": "- L2883: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\\\\\",\\\",\",", +- L6999: **TODO** — "text": "- L2890: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\\\\\",\\\",\",", +- L7006: **TODO** — "text": "- L2897: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\\\\\",\\\",\",", +- L7013: **TODO** — "text": "- L2904: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"1. ✅ Complete TODO inventory scan\\\\\\\",\\\",\",", +- L7020: **TODO** — "text": "- L2911: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"2. ✅ Classify each TODO into one of the three categories\\\\\\\",\\\",\",", +- L7027: **TODO** — "text": "- L2918: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement history with CoreData\\\\\\\",\\\",\",", +- L7034: **TODO** — "text": "- L2925: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement database statistics\\\\\\\",\\\",\",", +- L7041: **TODO** — "text": "- L2932: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement metrics recording\\\\\\\",\\\",\",", +- L7048: **TODO** — "text": "- L2939: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\\\\\",\\\",\",", +- L7055: **TODO** — "text": "- L2946: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\\\\\",\\\",\",", +- L7062: **TODO** — "text": "- L2953: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", +- L7069: **TODO** — "text": "- L2960: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"lastNotifyExecution\\\\\\\\\\\\\\\": NSNull(), // TODO: Track notify execution\\\\\\\",\\\",\",", +- L7076: **TODO** — "text": "- L2967: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\\\\\",\\\",\",", +- L7083: **TODO** — "text": "- L2974: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\\\\\",\\\",\",", +- L7090: **TODO** — "text": "- L2981: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\\\\\",\\\",\",", +- L7097: **TODO** — "text": "- L2988: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\\\\\",\\\",\",", +- L7104: **TODO** — "text": "- L2995: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement rolling window maintenance\\\\\\\",\\\",\",", +- L7111: **TODO** — "text": "- L3002: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement TTL validation\\\\\\\",\\\",\",", +- L7118: **TODO** — "text": "- L3009: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\\\\\",\\\",\",", +- L7125: **TODO** — "text": "- L3016: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific initialization\\\\\\\",\\\",\",", +- L7132: **TODO** — "text": "- L3023: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission check\\\\\\\",\\\",\",", +- L7139: **TODO** — "text": "- L3030: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission request\\\\\\\",\\\",\",", +- L7146: **FIXME** — "text": "- L3037: **FIXME** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* Scans repo for TODO/FIXME markers and emits:\\\\\\\",\\\",\",", +- L7153: **TODO** — "text": "- L3044: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"md += `# TODO Classification (auto-generated)\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n`;\\\\\\\",\\\",\",", +- L7160: **TODO** — "text": "- L3051: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement history with CoreData\\\",\",", +- L7167: **TODO** — "text": "- L3058: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement database statistics\\\",\",", +- L7174: **TODO** — "text": "- L3065: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement metrics recording\\\",\",", +- L7181: **TODO** — "text": "- L3072: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",", +- L7188: **TODO** — "text": "- L3079: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",", +- L7195: **TODO** — "text": "- L3086: **TODO** — \"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", +- L7202: **TODO** — "text": "- L3093: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",", +- L7209: **TODO** — "text": "- L3100: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",", +- L7216: **TODO** — "text": "- L3107: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",", +- L7223: **TODO** — "text": "- L3114: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",", +- L7230: **TODO** — "text": "- L3121: **TODO** — \"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",", +- L7237: **TODO** — "text": "- L3128: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement rolling window maintenance\\\",\",", +- L7244: **TODO** — "text": "- L3135: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement TTL validation\\\",\",", +- L7251: **TODO** — "text": "- L3142: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",", +- L7258: **TODO** — "text": "- L3149: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific initialization\\\",\",", +- L7265: **TODO** — "text": "- L3156: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific permission check\\\",\",", +- L7272: **TODO** — "text": "- L3163: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific permission request\\\",\",", +- L7279: **FIXME** — "text": "- L3170: **FIXME** — \"text\": \"\\\"text\\\": \\\"* Scans repo for TODO/FIXME markers and emits:\\\",\",", +- L7286: **TODO** — "text": "- L3177: **TODO** — \"text\": \"\\\"text\\\": \\\"md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",", +- L7293: **TODO** — "text": "- L3184: **TODO** — \"text\": \"// TODO: Phase 2 - Implement history with CoreData\",", +- L7300: **TODO** — "text": "- L3191: **TODO** — \"text\": \"// TODO: Implement activeDidIntegration configuration in Phase 3\",", +- L7307: **TODO** — "text": "- L3198: **TODO** — \"text\": \"// TODO: Phase 3 - Replace with JWT-signed fetcher\",", +- L7314: **TODO** — "text": "- L3205: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", +- L7321: **TODO** — "text": "- L3212: **TODO** — \"text\": \"\\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",", +- L7328: **TODO** — "text": "- L3219: **TODO** — \"text\": \"// TODO: Add deliveryStatus check when property is added to NotificationContent\",", +- L7335: **TODO** — "text": "- L3226: **TODO** — \"text\": \"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\",", +- L7342: **TODO** — "text": "- L3233: **TODO** — \"text\": \"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",", +- L7349: **TODO** — "text": "- L3240: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher\",", +- L7356: **TODO** — "text": "- L3247: **TODO** — \"text\": \"// TODO: Implement iOS-specific initialization\",", +- L7363: **TODO** — "text": "- L3254: **TODO** — \"text\": \"// TODO: Implement iOS-specific permission check\",", +- L7370: **TODO** — "text": "- L3261: **TODO** — \"text\": \"// TODO: Implement iOS-specific permission request\",", +- L7377: **FIXME** — "text": "- L3268: **FIXME** — \"text\": \"* Scans repo for TODO/FIXME markers and emits:\",", +- L7384: **TODO** — "text": "- L3275: **TODO** — \"text\": \"md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",", +- L7391: **TODO** — "text": "- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3", +- L7398: **TODO** — "text": "- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher", +- L7405: **TODO** — "text": "- L1473: **TODO** — \"lastNotifyExecution\": NSNull(), // TODO: Track notify execution", +- L7412: **TODO** — "text": "- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent", +- L7419: **TODO** — "text": "- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2", +- L7426: **TODO** — "text": "- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2", +- L7433: **TODO** — "text": "- L26: **TODO** — // TODO: Implement iOS-specific initialization", +- L7440: **TODO** — "text": "- L37: **TODO** — // TODO: Implement iOS-specific permission check", +- L7447: **TODO** — "text": "- L52: **TODO** — // TODO: Implement iOS-specific permission request", +- L7454: **FIXME** — "text": "- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:", +- L7461: **TODO** — "text": "- L123: **TODO** — md += `# TODO Classification (auto-generated)\\n\\n`;", +- L7468: **TODO** — "text": "\"text\": \"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",", +- L7475: **TODO** — "text": "\"text\": \"* - This file intentionally contains scaffolding methods and TODO tags showing\",", +- L7482: **TODO** — "text": "\"text\": \"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",", +- L7489: **TODO** — "text": "\"text\": \"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\",", +- L7496: **TODO** — "text": "\"text\": \"| `TODO.md` | Canonical | Project TODO list |\",", +- L7503: **TODO** — "text": "\"text\": \"- **Fix:** Stubbed Phase 2 methods with TODO comments\",", +- L7510: **TODO** — "text": "\"text\": \"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\",", +- L7517: **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.\\\"\",", +- L7524: **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.\\\"\",", +- L7531: **TODO** — "text": "\"text\": \"### 2.2 TODO Classification ✅ COMPLETE\",", +- L7538: **TODO** — "text": "\"text\": \"4. **Week 5**: TODO classification and cleanup\",", +- L7545: **TODO** — "text": "\"text\": \"// TODO: Implement callback mechanism\",", +- L7552: **TODO** — "text": "\"text\": \"// TODO: Implement callback mechanism\",", +- L7559: **TODO** — "text": "\"text\": \"// TODO: Implement missed alarm handling\",", +- L7566: **TODO** — "text": "\"text\": \"// TODO: Parse cron and calculate next run\",", +- L7573: **TODO** — "text": "\"text\": \"// TODO: Parse HH:mm and calculate next run\",", +- L7580: **TODO** — "text": "\"text\": \"// TODO: Implement proper calculation based on cron/clockTime\",", +- L7587: **TODO** — "text": "\"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", +- L7594: **TODO** — "text": "\"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",", +- L7601: **TODO** — "text": "\"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", +- L7608: **TODO** — "text": "\"text\": \"fetcher: nil // TODO: Add fetcher in Phase 2\",", +- L7615: **TODO** — "text": "\"text\": \"- Add TODO comments for Phase 2 integration\",", +- L7622: **TODO** — "text": "\"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", +- L7629: **TODO** — "text": "\"text\": \"- Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift\",", +- L7636: **TODO** — "text": "\"text\": \"- Regenerated TODO classification (69 markers total, down from previous count)\",", +- L7643: **TODO** — "text": "\"text\": \"- [x] TODO Review & Analysis\",", +- L7650: **TODO** — "text": "\"text\": \"- Completed comprehensive TODO review (199 total markers)\",", +- L7657: **TODO** — "text": "\"text\": \"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",", +- L7664: **TODO** — "text": "\"text\": \"- Created comprehensive TODO classification document\",", +- L7671: **TODO** — "text": "\"text\": \"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",", +- L7678: **TODO** — "text": "\"text\": \"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",", +- L7685: **TODO** — "text": "\"text\": \"- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\",", +- L7692: **TODO** — "text": "\"text\": \"- Replaced SharedPreferences TODO with explicit NOTE\",", +- L7699: **TODO** — "text": "\"text\": \"- Removed literal TODO markers to make TODO scan meaningful\",", +- L7706: **TODO** — "text": "\"text\": \"- **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\",", +- L7713: **FIXME** — "text": "\"text\": \"- Scans repo for TODO/FIXME markers\",", +- L7720: **TODO** — "text": "\"text\": \"- **TODO Review & Analysis (2025-12-23)**: Comprehensive TODO inventory and analysis\",", +- L7727: **TODO** — "text": "\"text\": \"- Suggestions for improving TODO scan script\",", +- L7734: **TODO** — "text": "\"text\": \"- **Status:** Left original implementation with TODO comment\",", +- L7741: **TODO** — "text": "\"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", +- L7748: **TODO** — "text": "\"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", +- L7755: **TODO** — "text": "\"text\": \"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", +- L7762: **TODO** — "text": "\"text\": \"- Added TODO comment for future integration with TimeSafariIntegrationManager\",", +- L7769: **TODO** — "text": "\"text\": \"- Updated `configure()` with TODO for future integration\",", +- L7776: **TODO** — "text": "\"text\": \"- TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",", +- L7783: **TODO** — "text": "\"text\": \"# TODO Review Report\",", +- L7790: **TODO** — "text": "\"text\": \"## Production Code TODO Analysis\",", +- L7797: **FIXME** — "text": "\"text\": \"1. `scripts/todo-scan.js:3` - FIXME comment (documentation only)\",", +- L7804: **TODO** — "text": "\"text\": \"2. `scripts/todo-scan.js:123` - TODO in generated markdown template (false positive)\",", +- L7811: **FIXME** — "text": "\"text\": \"- **Line 3**: FIXME comment (documentation only)\",", +- L7818: **TODO** — "text": "\"text\": \"- **Line 123**: TODO in generated markdown template (false positive - part of template string)\",", +- L7825: **TODO** — "text": "\"text\": \"## TODO Scan Script Improvements\",", +- L7832: **TODO** — "text": "\"text\": \"- Add priority tags to TODOs (e.g., `// TODO: [HIGH]`, `// TODO: [LOW]`)\",", +- L7839: **TODO** — "text": "\"text\": \"3. Update TODO scan script to exclude archives\",", +- L7846: **TODO** — "text": "\"text\": \"**Report Generated By:** TODO Scan Script (`scripts/todo-scan.js`)\",", +- L7853: **TODO** — "text": "\"text\": \"# TODO Classification (auto-generated)\",", +- L7860: **TODO** — "text": "\"text\": \"- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",", +- L7867: **TODO** — "text": "\"text\": \"- L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\",", +- L7874: **TODO** — "text": "\"text\": \"- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",", +- L7881: **TODO** — "text": "\"text\": \"- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\",", +- L7888: **TODO** — "text": "\"text\": \"- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\",", +- L7895: **TODO** — "text": "\"text\": \"- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\",", +- L7902: **TODO** — "text": "\"text\": \"- L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\",", +- L7909: **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.\\\"\",", +- L7916: **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.\\\"\",", +- L7923: **TODO** — "text": "\"text\": \"- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\",", +- L7930: **TODO** — "text": "\"text\": \"- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\",", +- L7937: **TODO** — "text": "\"text\": \"- L553: **TODO** — // TODO: Implement callback mechanism\",", +- L7944: **TODO** — "text": "\"text\": \"- L562: **TODO** — // TODO: Implement callback mechanism\",", +- L7951: **TODO** — "text": "\"text\": \"- L748: **TODO** — // TODO: Implement missed alarm handling\",", +- L7958: **TODO** — "text": "\"text\": \"- L523: **TODO** — // TODO: Parse cron and calculate next run\",", +- L7965: **TODO** — "text": "\"text\": \"- L528: **TODO** — // TODO: Parse HH:mm and calculate next run\",", +- L7972: **TODO** — "text": "\"text\": \"- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\",", +- L7979: **TODO** — "text": "\"text\": \"- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", +- L7986: **TODO** — "text": "\"text\": \"- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",", +- L7993: **TODO** — "text": "\"text\": \"- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", +- L8000: **TODO** — "text": "\"text\": \"- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\",", +- L8007: **TODO** — "text": "\"text\": \"- L30: **TODO** — - Add TODO comments for Phase 2 integration\",", +- L8014: **TODO** — "text": "\"text\": \"- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", +- L8021: **TODO** — "text": "\"text\": \"- L141: **TODO** — - Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift\",", +- L8028: **TODO** — "text": "\"text\": \"- L142: **TODO** — - Regenerated TODO classification (69 markers total, down from previous count)\",", +- L8035: **TODO** — "text": "\"text\": \"- L143: **TODO** — - [x] TODO Review & Analysis\",", +- L8042: **TODO** — "text": "\"text\": \"- L144: **TODO** — - Completed comprehensive TODO review (199 total markers)\",", +- L8049: **TODO** — "text": "\"text\": \"- L158: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",", +- L8056: **TODO** — "text": "\"text\": \"- L160: **TODO** — - Created comprehensive TODO classification document\",", +- L8063: **TODO** — "text": "\"text\": \"- L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",", +- L8070: **TODO** — "text": "\"text\": \"- L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",", +- L8077: **TODO** — "text": "\"text\": \"- L372: **TODO** — - **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\",", +- L8084: **TODO** — "text": "\"text\": \"- L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE\",", +- L8091: **TODO** — "text": "\"text\": \"- L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful\",", +- L8098: **TODO** — "text": "\"text\": \"- L384: **TODO** — - **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\",", +- L8105: **FIXME** — "text": "\"text\": \"- L385: **FIXME** — - Scans repo for TODO/FIXME markers\",", +- L8112: **TODO** — "text": "\"text\": \"- L389: **TODO** — - **TODO Review & Analysis (2025-12-23)**: Comprehensive TODO inventory and analysis\",", +- L8119: **TODO** — "text": "\"text\": \"- L405: **TODO** — - Suggestions for improving TODO scan script\",", +- L8126: **TODO** — "text": "\"text\": \"- L106: **TODO** — - **Status:** Left original implementation with TODO comment\",", +- L8133: **TODO** — "text": "\"text\": \"- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", +- L8140: **TODO** — "text": "\"text\": \"- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", +- L8147: **TODO** — "text": "\"text\": \"- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", +- L8154: **TODO** — "text": "\"text\": \"- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\",", +- L8161: **TODO** — "text": "\"text\": \"- L154: **TODO** — - Updated `configure()` with TODO for future integration\",", +- L8168: **TODO** — "text": "\"text\": \"- L68: **TODO** — - TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",", +- L8175: **TODO** — "text": "\"text\": \"- L1: **TODO** — # TODO Review Report\",", +- L8182: **TODO** — "text": "\"text\": \"- L24: **TODO** — ## Production Code TODO Analysis\",", +- L8189: **FIXME** — "text": "\"text\": \"- L64: **FIXME** — 1. `scripts/todo-scan.js:3` - FIXME comment (documentation only)\",", +- L8196: **TODO** — "text": "\"text\": \"- L65: **TODO** — 2. `scripts/todo-scan.js:123` - TODO in generated markdown template (false positive)\",", +- L8203: **FIXME** — "text": "\"text\": \"- L133: **FIXME** — - **Line 3**: FIXME comment (documentation only)\",", +- L8210: **TODO** — "text": "\"text\": \"- L134: **TODO** — - **Line 123**: TODO in generated markdown template (false positive - part of template string)\",", +- L8217: **TODO** — "text": "\"text\": \"- L173: **TODO** — ## TODO Scan Script Improvements\",", +- L8224: **TODO** — "text": "\"text\": \"- L185: **TODO** — - Add priority tags to TODOs (e.g., `// TODO: [HIGH]`, `// TODO: [LOW]`)\",", +- L8231: **TODO** — "text": "\"text\": \"- L231: **TODO** — 3. Update TODO scan script to exclude archives\",", +- L8238: **TODO** — "text": "\"text\": \"- L236: **TODO** — **Report Generated By:** TODO Scan Script (`scripts/todo-scan.js`)\",", +- L8245: **TODO** — "text": "\"text\": \"- L1: **TODO** — # TODO Classification (auto-generated)\",", +- L8252: **TODO** — "text": "\"text\": \"- L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",", +- L8259: **TODO** — "text": "\"text\": \"- L15: **TODO** — - L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\",", +- L8266: **TODO** — "text": "\"text\": \"- L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",", +- L8273: **TODO** — "text": "\"text\": \"- L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\",", +- L8280: **TODO** — "text": "\"text\": \"- L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\",", +- L8287: **TODO** — "text": "\"text\": \"- L27: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\",", +- L8294: **TODO** — "text": "\"text\": \"- L31: **TODO** — - L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\",", +- L8301: **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.\\\"\",", +- L8308: **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.\\\"\",", +- L8315: **TODO** — "text": "\"text\": \"- L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\",", +- L8322: **TODO** — "text": "\"text\": \"- L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\",", +- L8329: **TODO** — "text": "\"text\": \"- L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism\",", +- L8336: **TODO** — "text": "\"text\": \"- L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism\",", +- L8343: **TODO** — "text": "\"text\": \"- L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling\",", +- L8350: **TODO** — "text": "\"text\": \"- L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run\",", +- L8357: **TODO** — "text": "\"text\": \"- L55: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run\",", +- L8364: **TODO** — "text": "\"text\": \"- L56: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\",", +- L8371: **TODO** — "text": "\"text\": \"- L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", +- L8378: **TODO** — "text": "\"text\": \"- L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",", +- L8385: **TODO** — "text": "\"text\": \"- L62: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", +- L8392: **TODO** — "text": "\"text\": \"- L63: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\",", +- L8399: **TODO** — "text": "\"text\": \"- L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration\",", +- L8406: **TODO** — "text": "\"text\": \"- L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", +- L8413: **TODO** — "text": "\"text\": \"- L72: **TODO** — - L141: **TODO** — - Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift\",", +- L8420: **TODO** — "text": "\"text\": \"- L73: **TODO** — - L142: **TODO** — - Regenerated TODO classification (69 markers total, down from previous count)\",", +- L8427: **TODO** — "text": "\"text\": \"- L74: **TODO** — - L152: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",", +- L8434: **TODO** — "text": "\"text\": \"- L75: **TODO** — - L154: **TODO** — - Created comprehensive TODO classification document\",", +- L8441: **TODO** — "text": "\"text\": \"- L79: **TODO** — - L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",", +- L8448: **TODO** — "text": "\"text\": \"- L80: **TODO** — - L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",", +- L8455: **TODO** — "text": "\"text\": \"- L81: **TODO** — - L372: **TODO** — - **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\",", +- L8462: **TODO** — "text": "\"text\": \"- L82: **TODO** — - L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE\",", +- L8469: **TODO** — "text": "\"text\": \"- L83: **TODO** — - L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful\",", +- L8476: **TODO** — "text": "\"text\": \"- L84: **TODO** — - L384: **TODO** — - **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\",", +- L8483: **FIXME** — "text": "\"text\": \"- L85: **FIXME** — - L385: **FIXME** — - Scans repo for TODO/FIXME markers\",", +- L8490: **TODO** — "text": "\"text\": \"- L89: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment\",", +- L8497: **TODO** — "text": "\"text\": \"- L90: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", +- L8504: **TODO** — "text": "\"text\": \"- L94: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", +- L8511: **TODO** — "text": "\"text\": \"- L98: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", +- L8518: **TODO** — "text": "\"text\": \"- L99: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\",", +- L8525: **TODO** — "text": "\"text\": \"- L100: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration\",", +- L8532: **TODO** — "text": "\"text\": \"- L104: **TODO** — - L68: **TODO** — - TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",", +- L8539: **TODO** — "text": "\"text\": \"- L108: **TODO** — - L1: **TODO** — # TODO Classification (auto-generated)\",", +- L8546: **TODO** — "text": "\"text\": \"- L109: **TODO** — - L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",", +- L8553: **TODO** — "text": "\"text\": \"- L110: **TODO** — - L15: **TODO** — - L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\",", +- L8560: **TODO** — "text": "\"text\": \"- L111: **TODO** — - L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",", +- L8567: **TODO** — "text": "\"text\": \"- L112: **TODO** — - L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\",", +- L8574: **TODO** — "text": "\"text\": \"- L113: **TODO** — - L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\",", +- L8581: **TODO** — "text": "\"text\": \"- L114: **TODO** — - L27: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\",", +- L8588: **TODO** — "text": "\"text\": \"- L115: **TODO** — - L31: **TODO** — - L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\",", +- L8595: **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.\\\"\",", +- L8602: **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.\\\"\",", +- L8609: **TODO** — "text": "\"text\": \"- L118: **TODO** — - L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\",", +- L8616: **TODO** — "text": "\"text\": \"- L119: **TODO** — - L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\",", +- L8623: **TODO** — "text": "\"text\": \"- L120: **TODO** — - L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism\",", +- L8630: **TODO** — "text": "\"text\": \"- L121: **TODO** — - L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism\",", +- L8637: **TODO** — "text": "\"text\": \"- L122: **TODO** — - L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling\",", +- L8644: **TODO** — "text": "\"text\": \"- L123: **TODO** — - L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run\",", +- L8651: **TODO** — "text": "\"text\": \"- L124: **TODO** — - L55: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run\",", +- L8658: **TODO** — "text": "\"text\": \"- L125: **TODO** — - L56: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\",", +- L8665: **TODO** — "text": "\"text\": \"- L126: **TODO** — - L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", +- L8672: **TODO** — "text": "\"text\": \"- L127: **TODO** — - L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",", +- L8679: **TODO** — "text": "\"text\": \"- L128: **TODO** — - L62: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", +- L8686: **TODO** — "text": "\"text\": \"- L129: **TODO** — - L63: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\",", +- L8693: **TODO** — "text": "\"text\": \"- L130: **TODO** — - L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration\",", +- L8700: **TODO** — "text": "\"text\": \"- L131: **TODO** — - L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", +- L8707: **TODO** — "text": "\"text\": \"- L132: **TODO** — - L72: **TODO** — - L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",", +- L8714: **TODO** — "text": "\"text\": \"- L133: **TODO** — - L73: **TODO** — - L148: **TODO** — - Created comprehensive TODO classification document\",", +- L8721: **TODO** — "text": "\"text\": \"- L134: **TODO** — - L77: **TODO** — - L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",", +- L8728: **TODO** — "text": "\"text\": \"- L135: **TODO** — - L78: **TODO** — - L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",", +- L8735: **TODO** — "text": "\"text\": \"- L136: **TODO** — - L82: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment\",", +- L8742: **TODO** — "text": "\"text\": \"- L137: **TODO** — - L83: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", +- L8749: **TODO** — "text": "\"text\": \"- L138: **TODO** — - L87: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", +- L8756: **TODO** — "text": "\"text\": \"- L139: **TODO** — - L91: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", +- L8763: **TODO** — "text": "\"text\": \"- L140: **TODO** — - L92: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\",", +- L8770: **TODO** — "text": "\"text\": \"- L141: **TODO** — - L93: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration\",", +- L8777: **TODO** — "text": "\"text\": \"- L142: **TODO** — - L97: **TODO** — - L68: **TODO** — - TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",", +- L8784: **TODO** — "text": "\"text\": \"- L143: **TODO** — - L101: **TODO** — - L1: **TODO** — # TODO Classification\",", +- L8791: **TODO** — "text": "\"text\": \"- L144: **TODO** — - L102: **TODO** — - L29: **TODO** — ## TODO Inventory\",", +- L8798: **TODO** — "text": "\"text\": \"- L145: **TODO** — - L103: **TODO** — - L37: **TODO** — 1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\",", +- L8805: **TODO** — "text": "\"text\": \"- L146: **TODO** — - L104: **TODO** — - L42: **TODO** — 2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\",", +- L8812: **TODO** — "text": "\"text\": \"- L147: **TODO** — - L105: **TODO** — - L47: **TODO** — 3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\",", +- L8819: **TODO** — "text": "\"text\": \"- L148: **TODO** — - L106: **TODO** — - L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\",", +- L8826: **TODO** — "text": "\"text\": \"- L149: **TODO** — - L107: **TODO** — - L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\",", +- L8833: **TODO** — "text": "\"text\": \"- L150: **TODO** — - L108: **TODO** — - L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\",", +- L8840: **TODO** — "text": "\"text\": \"- L151: **TODO** — - L109: **TODO** — - L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\",", +- L8847: **TODO** — "text": "\"text\": \"- L152: **TODO** — - L110: **TODO** — - L76: **TODO** — 1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\",", +- L8854: **TODO** — "text": "\"text\": \"- L153: **TODO** — - L111: **TODO** — - L81: **TODO** — 2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\",", +- L8861: **TODO** — "text": "\"text\": \"- L154: **TODO** — - L112: **TODO** — - L121: **TODO** — 1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\",", +- L8868: **TODO** — "text": "\"text\": \"- L155: **TODO** — - L113: **TODO** — - L122: **TODO** — 2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\",", +- L8875: **TODO** — "text": "\"text\": \"- L156: **TODO** — - L114: **TODO** — - L123: **TODO** — 3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\",", +- L8882: **TODO** — "text": "\"text\": \"- L157: **TODO** — - L115: **TODO** — - L139: **TODO** — 1. ✅ Complete TODO inventory scan\",", +- L8889: **TODO** — "text": "\"text\": \"- L158: **TODO** — - L116: **TODO** — - L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories\",", +- L8896: **TODO** — "text": "\"text\": \"- L159: **TODO** — - L122: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\",", +- L8903: **TODO** — "text": "\"text\": \"- L160: **TODO** — - L126: **TODO** — - L179: **TODO** — // TODO: Phase 2 - Implement database statistics\",", +- L8910: **TODO** — "text": "\"text\": \"- L161: **TODO** — - L127: **TODO** — - L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\",", +- L8917: **TODO** — "text": "\"text\": \"- L162: **TODO** — - L131: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\",", +- L8924: **TODO** — "text": "\"text\": \"- L163: **TODO** — - L132: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\",", +- L8931: **TODO** — "text": "\"text\": \"- L164: **TODO** — - L133: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", +- L8938: **TODO** — "text": "\"text\": \"- L165: **TODO** — - L134: **TODO** — - L1473: **TODO** — \\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",", +- L8945: **TODO** — "text": "\"text\": \"- L166: **TODO** — - L138: **TODO** — - L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\",", +- L8952: **TODO** — "text": "\"text\": \"- L167: **TODO** — - L139: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\",", +- L8959: **TODO** — "text": "\"text\": \"- L168: **TODO** — - L140: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",", +- L8966: **TODO** — "text": "\"text\": \"- L169: **TODO** — - L141: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\",", +- L8973: **TODO** — "text": "\"text\": \"- L170: **TODO** — - L145: **TODO** — - L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\",", +- L8980: **TODO** — "text": "\"text\": \"- L171: **TODO** — - L146: **TODO** — - L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\",", +- L8987: **TODO** — "text": "\"text\": \"- L172: **TODO** — - L147: **TODO** — - L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\",", +- L8994: **TODO** — "text": "\"text\": \"- L173: **TODO** — - L151: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization\",", +- L9001: **TODO** — "text": "\"text\": \"- L174: **TODO** — - L152: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check\",", +- L9008: **TODO** — "text": "\"text\": \"- L175: **TODO** — - L153: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request\",", +- L9015: **FIXME** — "text": "\"text\": \"- L176: **FIXME** — - L159: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\",", +- L9022: **TODO** — "text": "\"text\": \"- L177: **TODO** — - L160: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",", +- L9029: **TODO** — "text": "\"text\": \"- L181: **TODO** — - L6: **TODO** — \\\"text\\\": \\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",", +- L9036: **TODO** — "text": "\"text\": \"- L182: **TODO** — - L13: **TODO** — \\\"text\\\": \\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",", +- L9043: **TODO** — "text": "\"text\": \"- L183: **TODO** — - L20: **TODO** — \\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",", +- L9050: **TODO** — "text": "\"text\": \"- L184: **TODO** — - L27: **TODO** — \\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",", +- L9057: **TODO** — "text": "\"text\": \"- L185: **TODO** — - L34: **TODO** — \\\"text\\\": \\\"| `TODO.md` | Canonical | Project TODO list |\\\",\",", +- L9064: **TODO** — "text": "\"text\": \"- L186: **TODO** — - L41: **TODO** — \\\"text\\\": \\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",", +- L9071: **TODO** — "text": "\"text\": \"- L187: **TODO** — - L48: **TODO** — \\\"text\\\": \\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\",\",", +- L9078: **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.\\\\\\\"\\\",\",", +- L9085: **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.\\\\\\\"\\\",\",", +- L9092: **TODO** — "text": "\"text\": \"- L190: **TODO** — - L69: **TODO** — \\\"text\\\": \\\"### 2.2 TODO Classification ✅ COMPLETE\\\",\",", +- L9099: **TODO** — "text": "\"text\": \"- L191: **TODO** — - L76: **TODO** — \\\"text\\\": \\\"4. **Week 5**: TODO classification and cleanup\\\",\",", +- L9106: **TODO** — "text": "\"text\": \"- L192: **TODO** — - L83: **TODO** — \\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", +- L9113: **TODO** — "text": "\"text\": \"- L193: **TODO** — - L90: **TODO** — \\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", +- L9120: **TODO** — "text": "\"text\": \"- L194: **TODO** — - L97: **TODO** — \\\"text\\\": \\\"// TODO: Implement missed alarm handling\\\",\",", +- L9127: **TODO** — "text": "\"text\": \"- L195: **TODO** — - L104: **TODO** — \\\"text\\\": \\\"// TODO: Parse cron and calculate next run\\\",\",", +- L9134: **TODO** — "text": "\"text\": \"- L196: **TODO** — - L111: **TODO** — \\\"text\\\": \\\"// TODO: Parse HH:mm and calculate next run\\\",\",", +- L9141: **TODO** — "text": "\"text\": \"- L197: **TODO** — - L118: **TODO** — \\\"text\\\": \\\"// TODO: Implement proper calculation based on cron/clockTime\\\",\",", +- L9148: **TODO** — "text": "\"text\": \"- L198: **TODO** — - L125: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", +- L9155: **TODO** — "text": "\"text\": \"- L199: **TODO** — - L132: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",", +- L9162: **TODO** — "text": "\"text\": \"- L200: **TODO** — - L139: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", +- L9169: **TODO** — "text": "\"text\": \"- L201: **TODO** — - L146: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",", +- L9176: **TODO** — "text": "\"text\": \"- L202: **TODO** — - L153: **TODO** — \\\"text\\\": \\\"- Add TODO comments for Phase 2 integration\\\",\",", +- L9183: **TODO** — "text": "\"text\": \"- L203: **TODO** — - L160: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", +- L9190: **TODO** — "text": "\"text\": \"- L204: **TODO** — - L167: **TODO** — \\\"text\\\": \\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",", +- L9197: **TODO** — "text": "\"text\": \"- L205: **TODO** — - L174: **TODO** — \\\"text\\\": \\\"- Created comprehensive TODO classification document\\\",\",", +- L9204: **TODO** — "text": "\"text\": \"- L206: **TODO** — - L181: **TODO** — \\\"text\\\": \\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",", +- L9211: **TODO** — "text": "\"text\": \"- L207: **TODO** — - L188: **TODO** — \\\"text\\\": \\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\",\",", +- L9218: **TODO** — "text": "\"text\": \"- L208: **TODO** — - L195: **TODO** — \\\"text\\\": \\\"- **Status:** Left original implementation with TODO comment\\\",\",", +- L9225: **TODO** — "text": "\"text\": \"- L209: **TODO** — - L202: **TODO** — \\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", +- L9232: **TODO** — "text": "\"text\": \"- L210: **TODO** — - L209: **TODO** — \\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", +- L9239: **TODO** — "text": "\"text\": \"- L211: **TODO** — - L216: **TODO** — \\\"text\\\": \\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",", +- L9246: **TODO** — "text": "\"text\": \"- L212: **TODO** — - L223: **TODO** — \\\"text\\\": \\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",", +- L9253: **TODO** — "text": "\"text\": \"- L213: **TODO** — - L230: **TODO** — \\\"text\\\": \\\"- Updated `configure()` with TODO for future integration\\\",\",", +- L9260: **TODO** — "text": "\"text\": \"- L214: **TODO** — - L237: **TODO** — \\\"text\\\": \\\"- TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",", +- L9267: **TODO** — "text": "\"text\": \"- L215: **TODO** — - L244: **TODO** — \\\"text\\\": \\\"# TODO Classification\\\",\",", +- L9274: **TODO** — "text": "\"text\": \"- L216: **TODO** — - L251: **TODO** — \\\"text\\\": \\\"## TODO Inventory\\\",\",", +- L9281: **TODO** — "text": "\"text\": \"- L217: **TODO** — - L258: **TODO** — \\\"text\\\": \\\"1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\\\",\",", +- L9288: **TODO** — "text": "\"text\": \"- L218: **TODO** — - L265: **TODO** — \\\"text\\\": \\\"2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\\\",\",", +- L9295: **TODO** — "text": "\"text\": \"- L219: **TODO** — - L272: **TODO** — \\\"text\\\": \\\"3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\",\",", +- L9302: **TODO** — "text": "\"text\": \"- L220: **TODO** — - L279: **TODO** — \\\"text\\\": \\\"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\",\",", +- L9309: **TODO** — "text": "\"text\": \"- L221: **TODO** — - L286: **TODO** — \\\"text\\\": \\\"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\",\",", +- L9316: **TODO** — "text": "\"text\": \"- L222: **TODO** — - L293: **TODO** — \\\"text\\\": \\\"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\",\",", +- L9323: **TODO** — "text": "\"text\": \"- L223: **TODO** — - L300: **TODO** — \\\"text\\\": \\\"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\",\",", +- L9330: **TODO** — "text": "\"text\": \"- L224: **TODO** — - L307: **TODO** — \\\"text\\\": \\\"1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\",\",", +- L9337: **TODO** — "text": "\"text\": \"- L225: **TODO** — - L314: **TODO** — \\\"text\\\": \\\"2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\",\",", +- L9344: **TODO** — "text": "\"text\": \"- L226: **TODO** — - L321: **TODO** — \\\"text\\\": \\\"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\",\",", +- L9351: **TODO** — "text": "\"text\": \"- L227: **TODO** — - L328: **TODO** — \\\"text\\\": \\\"2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\",\",", +- L9358: **TODO** — "text": "\"text\": \"- L228: **TODO** — - L335: **TODO** — \\\"text\\\": \\\"3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\",\",", +- L9365: **TODO** — "text": "\"text\": \"- L229: **TODO** — - L342: **TODO** — \\\"text\\\": \\\"1. ✅ Complete TODO inventory scan\\\",\",", +- L9372: **TODO** — "text": "\"text\": \"- L230: **TODO** — - L349: **TODO** — \\\"text\\\": \\\"2. ✅ Classify each TODO into one of the three categories\\\",\",", +- L9379: **TODO** — "text": "\"text\": \"- L231: **TODO** — - L356: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement history with CoreData\\\",\",", +- L9386: **TODO** — "text": "\"text\": \"- L232: **TODO** — - L363: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement database statistics\\\",\",", +- L9393: **TODO** — "text": "\"text\": \"- L233: **TODO** — - L370: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement metrics recording\\\",\",", +- L9400: **TODO** — "text": "\"text\": \"- L234: **TODO** — - L377: **TODO** — \\\"text\\\": \\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",", +- L9407: **TODO** — "text": "\"text\": \"- L235: **TODO** — - L384: **TODO** — \\\"text\\\": \\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",", +- L9414: **TODO** — "text": "\"text\": \"- L236: **TODO** — - L391: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", +- L9421: **TODO** — "text": "\"text\": \"- L237: **TODO** — - L398: **TODO** — \\\"text\\\": \\\"\\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",", +- L9428: **TODO** — "text": "\"text\": \"- L238: **TODO** — - L405: **TODO** — \\\"text\\\": \\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",", +- L9435: **TODO** — "text": "\"text\": \"- L239: **TODO** — - L412: **TODO** — \\\"text\\\": \\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",", +- L9442: **TODO** — "text": "\"text\": \"- L240: **TODO** — - L419: **TODO** — \\\"text\\\": \\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",", +- L9449: **TODO** — "text": "\"text\": \"- L241: **TODO** — - L426: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",", +- L9456: **TODO** — "text": "\"text\": \"- L242: **TODO** — - L433: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement rolling window maintenance\\\",\",", +- L9463: **TODO** — "text": "\"text\": \"- L243: **TODO** — - L440: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement TTL validation\\\",\",", +- L9470: **TODO** — "text": "\"text\": \"- L244: **TODO** — - L447: **TODO** — \\\"text\\\": \\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",", +- L9477: **TODO** — "text": "\"text\": \"- L245: **TODO** — - L454: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific initialization\\\",\",", +- L9484: **TODO** — "text": "\"text\": \"- L246: **TODO** — - L461: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific permission check\\\",\",", +- L9491: **TODO** — "text": "\"text\": \"- L247: **TODO** — - L468: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific permission request\\\",\",", +- L9498: **FIXME** — "text": "\"text\": \"- L248: **FIXME** — - L475: **FIXME** — \\\"text\\\": \\\"* Scans repo for TODO/FIXME markers and emits:\\\",\",", +- L9505: **TODO** — "text": "\"text\": \"- L249: **TODO** — - L482: **TODO** — \\\"text\\\": \\\"md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",", +- L9512: **TODO** — "text": "\"text\": \"- L255: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\",", +- L9519: **TODO** — "text": "\"text\": \"- L259: **TODO** — - L179: **TODO** — // TODO: Phase 2 - Implement database statistics\",", +- L9526: **TODO** — "text": "\"text\": \"- L260: **TODO** — - L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\",", +- L9533: **TODO** — "text": "\"text\": \"- L264: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\",", +- L9540: **TODO** — "text": "\"text\": \"- L265: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\",", +- L9547: **TODO** — "text": "\"text\": \"- L266: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", +- L9554: **TODO** — "text": "\"text\": \"- L267: **TODO** — - L1473: **TODO** — \\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",", +- L9561: **TODO** — "text": "\"text\": \"- L271: **TODO** — - L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\",", +- L9568: **TODO** — "text": "\"text\": \"- L272: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\",", +- L9575: **TODO** — "text": "\"text\": \"- L273: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",", +- L9582: **TODO** — "text": "\"text\": \"- L274: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\",", +- L9589: **TODO** — "text": "\"text\": \"- L278: **TODO** — - L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\",", +- L9596: **TODO** — "text": "\"text\": \"- L279: **TODO** — - L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\",", +- L9603: **TODO** — "text": "\"text\": \"- L280: **TODO** — - L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\",", +- L9610: **TODO** — "text": "\"text\": \"- L284: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization\",", +- L9617: **TODO** — "text": "\"text\": \"- L285: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check\",", +- L9624: **TODO** — "text": "\"text\": \"- L286: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request\",", +- L9631: **FIXME** — "text": "\"text\": \"- L292: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\",", +- L9638: **TODO** — "text": "\"text\": \"- L293: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",", +- L9645: **TODO** — "text": "\"text\": \"- L6: **TODO** — \\\"text\\\": \\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",", +- L9652: **TODO** — "text": "\"text\": \"- L13: **TODO** — \\\"text\\\": \\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",", +- L9659: **TODO** — "text": "\"text\": \"- L20: **TODO** — \\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",", +- L9666: **TODO** — "text": "\"text\": \"- L27: **TODO** — \\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",", +- L9673: **TODO** — "text": "\"text\": \"- L34: **TODO** — \\\"text\\\": \\\"| `TODO.md` | Canonical | Project TODO list |\\\",\",", +- L9680: **TODO** — "text": "\"text\": \"- L41: **TODO** — \\\"text\\\": \\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",", +- L9687: **TODO** — "text": "\"text\": \"- L48: **TODO** — \\\"text\\\": \\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\",\",", +- L9694: **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.\\\\\\\"\\\",\",", +- L9701: **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.\\\\\\\"\\\",\",", +- L9708: **TODO** — "text": "\"text\": \"- L69: **TODO** — \\\"text\\\": \\\"### 2.2 TODO Classification ✅ COMPLETE\\\",\",", +- L9715: **TODO** — "text": "\"text\": \"- L76: **TODO** — \\\"text\\\": \\\"4. **Week 5**: TODO classification and cleanup\\\",\",", +- L9722: **TODO** — "text": "\"text\": \"- L83: **TODO** — \\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", +- L9729: **TODO** — "text": "\"text\": \"- L90: **TODO** — \\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", +- L9736: **TODO** — "text": "\"text\": \"- L97: **TODO** — \\\"text\\\": \\\"// TODO: Implement missed alarm handling\\\",\",", +- L9743: **TODO** — "text": "\"text\": \"- L104: **TODO** — \\\"text\\\": \\\"// TODO: Parse cron and calculate next run\\\",\",", +- L9750: **TODO** — "text": "\"text\": \"- L111: **TODO** — \\\"text\\\": \\\"// TODO: Parse HH:mm and calculate next run\\\",\",", +- L9757: **TODO** — "text": "\"text\": \"- L118: **TODO** — \\\"text\\\": \\\"// TODO: Implement proper calculation based on cron/clockTime\\\",\",", +- L9764: **TODO** — "text": "\"text\": \"- L125: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", +- L9771: **TODO** — "text": "\"text\": \"- L132: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",", +- L9778: **TODO** — "text": "\"text\": \"- L139: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", +- L9785: **TODO** — "text": "\"text\": \"- L146: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",", +- L9792: **TODO** — "text": "\"text\": \"- L153: **TODO** — \\\"text\\\": \\\"- Add TODO comments for Phase 2 integration\\\",\",", +- L9799: **TODO** — "text": "\"text\": \"- L160: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", +- L9806: **TODO** — "text": "\"text\": \"- L167: **TODO** — \\\"text\\\": \\\"- Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift\\\",\",", +- L9813: **TODO** — "text": "\"text\": \"- L174: **TODO** — \\\"text\\\": \\\"- Regenerated TODO classification (69 markers total, down from previous count)\\\",\",", +- L9820: **TODO** — "text": "\"text\": \"- L181: **TODO** — \\\"text\\\": \\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",", +- L9827: **TODO** — "text": "\"text\": \"- L188: **TODO** — \\\"text\\\": \\\"- Created comprehensive TODO classification document\\\",\",", +- L9834: **TODO** — "text": "\"text\": \"- L195: **TODO** — \\\"text\\\": \\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",", +- L9841: **TODO** — "text": "\"text\": \"- L202: **TODO** — \\\"text\\\": \\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\",\",", +- L9848: **TODO** — "text": "\"text\": \"- L209: **TODO** — \\\"text\\\": \\\"- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\\\",\",", +- L9855: **TODO** — "text": "\"text\": \"- L216: **TODO** — \\\"text\\\": \\\"- Replaced SharedPreferences TODO with explicit NOTE\\\",\",", +- L9862: **TODO** — "text": "\"text\": \"- L223: **TODO** — \\\"text\\\": \\\"- Removed literal TODO markers to make TODO scan meaningful\\\",\",", +- L9869: **TODO** — "text": "\"text\": \"- L230: **TODO** — \\\"text\\\": \\\"- **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\\\",\",", +- L9876: **FIXME** — "text": "\"text\": \"- L237: **FIXME** — \\\"text\\\": \\\"- Scans repo for TODO/FIXME markers\\\",\",", +- L9883: **TODO** — "text": "\"text\": \"- L244: **TODO** — \\\"text\\\": \\\"- **Status:** Left original implementation with TODO comment\\\",\",", +- L9890: **TODO** — "text": "\"text\": \"- L251: **TODO** — \\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", +- L9897: **TODO** — "text": "\"text\": \"- L258: **TODO** — \\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", +- L9904: **TODO** — "text": "\"text\": \"- L265: **TODO** — \\\"text\\\": \\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",", +- L9911: **TODO** — "text": "\"text\": \"- L272: **TODO** — \\\"text\\\": \\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",", +- L9918: **TODO** — "text": "\"text\": \"- L279: **TODO** — \\\"text\\\": \\\"- Updated `configure()` with TODO for future integration\\\",\",", +- L9925: **TODO** — "text": "\"text\": \"- L286: **TODO** — \\\"text\\\": \\\"- TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",", +- L9932: **TODO** — "text": "\"text\": \"- L293: **TODO** — \\\"text\\\": \\\"# TODO Classification (auto-generated)\\\",\",", +- L9939: **TODO** — "text": "\"text\": \"- L300: **TODO** — \\\"text\\\": \\\"- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",", +- L9946: **TODO** — "text": "\"text\": \"- L307: **TODO** — \\\"text\\\": \\\"- L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",", +- L9953: **TODO** — "text": "\"text\": \"- L314: **TODO** — \\\"text\\\": \\\"- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",", +- L9960: **TODO** — "text": "\"text\": \"- L321: **TODO** — \\\"text\\\": \\\"- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",", +- L9967: **TODO** — "text": "\"text\": \"- L328: **TODO** — \\\"text\\\": \\\"- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\\\",\",", +- L9974: **TODO** — "text": "\"text\": \"- L335: **TODO** — \\\"text\\\": \\\"- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",", +- L9981: **TODO** — "text": "\"text\": \"- L342: **TODO** — \\\"text\\\": \\\"- L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\",\",", +- L9988: **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.\\\\\\\"\\\",\",", +- L9995: **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.\\\\\\\"\\\",\",", +- L10002: **TODO** — "text": "\"text\": \"- L363: **TODO** — \\\"text\\\": \\\"- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\\\",\",", +- L10009: **TODO** — "text": "\"text\": \"- L370: **TODO** — \\\"text\\\": \\\"- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\\\",\",", +- L10016: **TODO** — "text": "\"text\": \"- L377: **TODO** — \\\"text\\\": \\\"- L553: **TODO** — // TODO: Implement callback mechanism\\\",\",", +- L10023: **TODO** — "text": "\"text\": \"- L384: **TODO** — \\\"text\\\": \\\"- L562: **TODO** — // TODO: Implement callback mechanism\\\",\",", +- L10030: **TODO** — "text": "\"text\": \"- L391: **TODO** — \\\"text\\\": \\\"- L748: **TODO** — // TODO: Implement missed alarm handling\\\",\",", +- L10037: **TODO** — "text": "\"text\": \"- L398: **TODO** — \\\"text\\\": \\\"- L523: **TODO** — // TODO: Parse cron and calculate next run\\\",\",", +- L10044: **TODO** — "text": "\"text\": \"- L405: **TODO** — \\\"text\\\": \\\"- L528: **TODO** — // TODO: Parse HH:mm and calculate next run\\\",\",", +- L10051: **TODO** — "text": "\"text\": \"- L412: **TODO** — \\\"text\\\": \\\"- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\\\",\",", +- L10058: **TODO** — "text": "\"text\": \"- L419: **TODO** — \\\"text\\\": \\\"- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", +- L10065: **TODO** — "text": "\"text\": \"- L426: **TODO** — \\\"text\\\": \\\"- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",", +- L10072: **TODO** — "text": "\"text\": \"- L433: **TODO** — \\\"text\\\": \\\"- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", +- L10079: **TODO** — "text": "\"text\": \"- L440: **TODO** — \\\"text\\\": \\\"- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",", +- L10086: **TODO** — "text": "\"text\": \"- L447: **TODO** — \\\"text\\\": \\\"- L30: **TODO** — - Add TODO comments for Phase 2 integration\\\",\",", +- L10093: **TODO** — "text": "\"text\": \"- L454: **TODO** — \\\"text\\\": \\\"- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", +- L10100: **TODO** — "text": "\"text\": \"- L461: **TODO** — \\\"text\\\": \\\"- L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",", +- L10107: **TODO** — "text": "\"text\": \"- L468: **TODO** — \\\"text\\\": \\\"- L148: **TODO** — - Created comprehensive TODO classification document\\\",\",", +- L10114: **TODO** — "text": "\"text\": \"- L475: **TODO** — \\\"text\\\": \\\"- L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",", +- L10121: **TODO** — "text": "\"text\": \"- L482: **TODO** — \\\"text\\\": \\\"- L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\",\",", +- L10128: **TODO** — "text": "\"text\": \"- L489: **TODO** — \\\"text\\\": \\\"- L106: **TODO** — - **Status:** Left original implementation with TODO comment\\\",\",", +- L10135: **TODO** — "text": "\"text\": \"- L496: **TODO** — \\\"text\\\": \\\"- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", +- L10142: **TODO** — "text": "\"text\": \"- L503: **TODO** — \\\"text\\\": \\\"- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", +- L10149: **TODO** — "text": "\"text\": \"- L510: **TODO** — \\\"text\\\": \\\"- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",", +- L10156: **TODO** — "text": "\"text\": \"- L517: **TODO** — \\\"text\\\": \\\"- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",", +- L10163: **TODO** — "text": "\"text\": \"- L524: **TODO** — \\\"text\\\": \\\"- L154: **TODO** — - Updated `configure()` with TODO for future integration\\\",\",", +- L10170: **TODO** — "text": "\"text\": \"- L531: **TODO** — \\\"text\\\": \\\"- L68: **TODO** — - TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",", +- L10177: **TODO** — "text": "\"text\": \"- L538: **TODO** — \\\"text\\\": \\\"- L1: **TODO** — # TODO Classification\\\",\",", +- L10184: **TODO** — "text": "\"text\": \"- L545: **TODO** — \\\"text\\\": \\\"- L29: **TODO** — ## TODO Inventory\\\",\",", +- L10191: **TODO** — "text": "\"text\": \"- L552: **TODO** — \\\"text\\\": \\\"- L37: **TODO** — 1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\\\",\",", +- L10198: **TODO** — "text": "\"text\": \"- L559: **TODO** — \\\"text\\\": \\\"- L42: **TODO** — 2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\\\",\",", +- L10205: **TODO** — "text": "\"text\": \"- L566: **TODO** — \\\"text\\\": \\\"- L47: **TODO** — 3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\",\",", +- L10212: **TODO** — "text": "\"text\": \"- L573: **TODO** — \\\"text\\\": \\\"- L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\",\",", +- L10219: **TODO** — "text": "\"text\": \"- L580: **TODO** — \\\"text\\\": \\\"- L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\",\",", +- L10226: **TODO** — "text": "\"text\": \"- L587: **TODO** — \\\"text\\\": \\\"- L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\",\",", +- L10233: **TODO** — "text": "\"text\": \"- L594: **TODO** — \\\"text\\\": \\\"- L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\",\",", +- L10240: **TODO** — "text": "\"text\": \"- L601: **TODO** — \\\"text\\\": \\\"- L76: **TODO** — 1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\",\",", +- L10247: **TODO** — "text": "\"text\": \"- L608: **TODO** — \\\"text\\\": \\\"- L81: **TODO** — 2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\",\",", +- L10254: **TODO** — "text": "\"text\": \"- L615: **TODO** — \\\"text\\\": \\\"- L121: **TODO** — 1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\",\",", +- L10261: **TODO** — "text": "\"text\": \"- L622: **TODO** — \\\"text\\\": \\\"- L122: **TODO** — 2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\",\",", +- L10268: **TODO** — "text": "\"text\": \"- L629: **TODO** — \\\"text\\\": \\\"- L123: **TODO** — 3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\",\",", +- L10275: **TODO** — "text": "\"text\": \"- L636: **TODO** — \\\"text\\\": \\\"- L139: **TODO** — 1. ✅ Complete TODO inventory scan\\\",\",", +- L10282: **TODO** — "text": "\"text\": \"- L643: **TODO** — \\\"text\\\": \\\"- L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories\\\",\",", +- L10289: **TODO** — "text": "\"text\": \"- L650: **TODO** — \\\"text\\\": \\\"- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\\\",\",", +- L10296: **TODO** — "text": "\"text\": \"- L657: **TODO** — \\\"text\\\": \\\"- L179: **TODO** — // TODO: Phase 2 - Implement database statistics\\\",\",", +- L10303: **TODO** — "text": "\"text\": \"- L664: **TODO** — \\\"text\\\": \\\"- L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\\\",\",", +- L10310: **TODO** — "text": "\"text\": \"- L671: **TODO** — \\\"text\\\": \\\"- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",", +- L10317: **TODO** — "text": "\"text\": \"- L678: **TODO** — \\\"text\\\": \\\"- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",", +- L10324: **TODO** — "text": "\"text\": \"- L685: **TODO** — \\\"text\\\": \\\"- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", +- L10331: **TODO** — "text": "\"text\": \"- L692: **TODO** — \\\"text\\\": \\\"- L1473: **TODO** — \\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",", +- L10338: **TODO** — "text": "\"text\": \"- L699: **TODO** — \\\"text\\\": \\\"- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",", +- L10345: **TODO** — "text": "\"text\": \"- L706: **TODO** — \\\"text\\\": \\\"- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",", +- L10352: **TODO** — "text": "\"text\": \"- L713: **TODO** — \\\"text\\\": \\\"- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",", +- L10359: **TODO** — "text": "\"text\": \"- L720: **TODO** — \\\"text\\\": \\\"- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",", +- L10366: **TODO** — "text": "\"text\": \"- L727: **TODO** — \\\"text\\\": \\\"- L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\\\",\",", +- L10373: **TODO** — "text": "\"text\": \"- L734: **TODO** — \\\"text\\\": \\\"- L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\\\",\",", +- L10380: **TODO** — "text": "\"text\": \"- L741: **TODO** — \\\"text\\\": \\\"- L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",", +- L10387: **TODO** — "text": "\"text\": \"- L748: **TODO** — \\\"text\\\": \\\"- L26: **TODO** — // TODO: Implement iOS-specific initialization\\\",\",", +- L10394: **TODO** — "text": "\"text\": \"- L755: **TODO** — \\\"text\\\": \\\"- L37: **TODO** — // TODO: Implement iOS-specific permission check\\\",\",", +- L10401: **TODO** — "text": "\"text\": \"- L762: **TODO** — \\\"text\\\": \\\"- L52: **TODO** — // TODO: Implement iOS-specific permission request\\\",\",", +- L10408: **FIXME** — "text": "\"text\": \"- L769: **FIXME** — \\\"text\\\": \\\"- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\\\",\",", +- L10415: **TODO** — "text": "\"text\": \"- L776: **TODO** — \\\"text\\\": \\\"- L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",", +- L10422: **TODO** — "text": "\"text\": \"- L783: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\\\\\",\\\",\",", +- L10429: **TODO** — "text": "\"text\": \"- L790: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\\\\\",\\\",\",", +- L10436: **TODO** — "text": "\"text\": \"- L797: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\\\\\",\\\",\",", +- L10443: **TODO** — "text": "\"text\": \"- L804: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\\\\\",\\\",\",", +- L10450: **TODO** — "text": "\"text\": \"- L811: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"| `TODO.md` | Canonical | Project TODO list |\\\\\\\",\\\",\",", +- L10457: **TODO** — "text": "\"text\": \"- L818: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\\\\\",\\\",\",", +- L10464: **TODO** — "text": "\"text\": \"- L825: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\\\\\",\\\",\",", +- L10471: **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.\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",", +- L10478: **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.\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",", +- L10485: **TODO** — "text": "\"text\": \"- L846: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"### 2.2 TODO Classification ✅ COMPLETE\\\\\\\",\\\",\",", +- L10492: **TODO** — "text": "\"text\": \"- L853: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"4. **Week 5**: TODO classification and cleanup\\\\\\\",\\\",\",", +- L10499: **TODO** — "text": "\"text\": \"- L860: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",", +- L10506: **TODO** — "text": "\"text\": \"- L867: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",", +- L10513: **TODO** — "text": "\"text\": \"- L874: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement missed alarm handling\\\\\\\",\\\",\",", +- L10520: **TODO** — "text": "\"text\": \"- L881: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse cron and calculate next run\\\\\\\",\\\",\",", +- L10527: **TODO** — "text": "\"text\": \"- L888: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse HH:mm and calculate next run\\\\\\\",\\\",\",", +- L10534: **TODO** — "text": "\"text\": \"- L895: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement proper calculation based on cron/clockTime\\\\\\\",\\\",\",", +- L10541: **TODO** — "text": "\"text\": \"- L902: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", +- L10548: **TODO** — "text": "\"text\": \"- L909: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\\\\\",\\\",\",", +- L10555: **TODO** — "text": "\"text\": \"- L916: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", +- L10562: **TODO** — "text": "\"text\": \"- L923: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\\\\\",\\\",\",", +- L10569: **TODO** — "text": "\"text\": \"- L930: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Add TODO comments for Phase 2 integration\\\\\\\",\\\",\",", +- L10576: **TODO** — "text": "\"text\": \"- L937: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", +- L10583: **TODO** — "text": "\"text\": \"- L944: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\\\\\",\\\",\",", +- L10590: **TODO** — "text": "\"text\": \"- L951: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Created comprehensive TODO classification document\\\\\\\",\\\",\",", +- L10597: **TODO** — "text": "\"text\": \"- L958: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\\\\\",\\\",\",", +- L10604: **TODO** — "text": "\"text\": \"- L965: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\\\\\",\\\",\",", +- L10611: **TODO** — "text": "\"text\": \"- L972: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Status:** Left original implementation with TODO comment\\\\\\\",\\\",\",", +- L10618: **TODO** — "text": "\"text\": \"- L979: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", +- L10625: **TODO** — "text": "\"text\": \"- L986: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", +- L10632: **TODO** — "text": "\"text\": \"- L993: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\\\\\",\\\",\",", +- L10639: **TODO** — "text": "\"text\": \"- L1000: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\\\\\",\\\",\",", +- L10646: **TODO** — "text": "\"text\": \"- L1007: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Updated `configure()` with TODO for future integration\\\\\\\",\\\",\",", +- L10653: **TODO** — "text": "\"text\": \"- L1014: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- TODO: \\\\\\\\\\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",", +- L10660: **TODO** — "text": "\"text\": \"- L1021: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"# TODO Classification\\\\\\\",\\\",\",", +- L10667: **TODO** — "text": "\"text\": \"- L1028: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"## TODO Inventory\\\\\\\",\\\",\",", +- L10674: **TODO** — "text": "\"text\": \"- L1035: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\\\\\\\",\\\",\",", +- L10681: **TODO** — "text": "\"text\": \"- L1042: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\\\\\\\",\\\",\",", +- L10688: **TODO** — "text": "\"text\": \"- L1049: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\\\\\",\\\",\",", +- L10695: **TODO** — "text": "\"text\": \"- L1056: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\\\\\",\\\",\",", +- L10702: **TODO** — "text": "\"text\": \"- L1063: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\\\\\",\\\",\",", +- L10709: **TODO** — "text": "\"text\": \"- L1070: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\\\\\",\\\",\",", +- L10716: **TODO** — "text": "\"text\": \"- L1077: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\\\\\",\\\",\",", +- L10723: **TODO** — "text": "\"text\": \"- L1084: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\\\\\",\\\",\",", +- L10730: **TODO** — "text": "\"text\": \"- L1091: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\\\\\",\\\",\",", +- L10737: **TODO** — "text": "\"text\": \"- L1098: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\\\\\",\\\",\",", +- L10744: **TODO** — "text": "\"text\": \"- L1105: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\\\\\",\\\",\",", +- L10751: **TODO** — "text": "\"text\": \"- L1112: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\\\\\",\\\",\",", +- L10758: **TODO** — "text": "\"text\": \"- L1119: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"1. ✅ Complete TODO inventory scan\\\\\\\",\\\",\",", +- L10765: **TODO** — "text": "\"text\": \"- L1126: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"2. ✅ Classify each TODO into one of the three categories\\\\\\\",\\\",\",", +- L10772: **TODO** — "text": "\"text\": \"- L1133: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement history with CoreData\\\\\\\",\\\",\",", +- L10779: **TODO** — "text": "\"text\": \"- L1140: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement database statistics\\\\\\\",\\\",\",", +- L10786: **TODO** — "text": "\"text\": \"- L1147: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement metrics recording\\\\\\\",\\\",\",", +- L10793: **TODO** — "text": "\"text\": \"- L1154: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\\\\\",\\\",\",", +- L10800: **TODO** — "text": "\"text\": \"- L1161: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\\\\\",\\\",\",", +- L10807: **TODO** — "text": "\"text\": \"- L1168: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", +- L10814: **TODO** — "text": "\"text\": \"- L1175: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"lastNotifyExecution\\\\\\\\\\\\\\\": NSNull(), // TODO: Track notify execution\\\\\\\",\\\",\",", +- L10821: **TODO** — "text": "\"text\": \"- L1182: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\\\\\",\\\",\",", +- L10828: **TODO** — "text": "\"text\": \"- L1189: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\\\\\",\\\",\",", +- L10835: **TODO** — "text": "\"text\": \"- L1196: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\\\\\",\\\",\",", +- L10842: **TODO** — "text": "\"text\": \"- L1203: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\\\\\",\\\",\",", +- L10849: **TODO** — "text": "\"text\": \"- L1210: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement rolling window maintenance\\\\\\\",\\\",\",", +- L10856: **TODO** — "text": "\"text\": \"- L1217: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement TTL validation\\\\\\\",\\\",\",", +- L10863: **TODO** — "text": "\"text\": \"- L1224: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\\\\\",\\\",\",", +- L10870: **TODO** — "text": "\"text\": \"- L1231: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific initialization\\\\\\\",\\\",\",", +- L10877: **TODO** — "text": "\"text\": \"- L1238: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission check\\\\\\\",\\\",\",", +- L10884: **TODO** — "text": "\"text\": \"- L1245: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission request\\\\\\\",\\\",\",", +- L10891: **FIXME** — "text": "\"text\": \"- L1252: **FIXME** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* Scans repo for TODO/FIXME markers and emits:\\\\\\\",\\\",\",", +- L10898: **TODO** — "text": "\"text\": \"- L1259: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"md += `# TODO Classification (auto-generated)\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n`;\\\\\\\",\\\",\",", +- L10905: **TODO** — "text": "\"text\": \"- L1266: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement history with CoreData\\\",\",", +- L10912: **TODO** — "text": "\"text\": \"- L1273: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement database statistics\\\",\",", +- L10919: **TODO** — "text": "\"text\": \"- L1280: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement metrics recording\\\",\",", +- L10926: **TODO** — "text": "\"text\": \"- L1287: **TODO** — \\\"text\\\": \\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",", +- L10933: **TODO** — "text": "\"text\": \"- L1294: **TODO** — \\\"text\\\": \\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",", +- L10940: **TODO** — "text": "\"text\": \"- L1301: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", +- L10947: **TODO** — "text": "\"text\": \"- L1308: **TODO** — \\\"text\\\": \\\"\\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",", +- L10954: **TODO** — "text": "\"text\": \"- L1315: **TODO** — \\\"text\\\": \\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",", +- L10961: **TODO** — "text": "\"text\": \"- L1322: **TODO** — \\\"text\\\": \\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",", +- L10968: **TODO** — "text": "\"text\": \"- L1329: **TODO** — \\\"text\\\": \\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",", +- L10975: **TODO** — "text": "\"text\": \"- L1336: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",", +- L10982: **TODO** — "text": "\"text\": \"- L1343: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement rolling window maintenance\\\",\",", +- L10989: **TODO** — "text": "\"text\": \"- L1350: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement TTL validation\\\",\",", +- L10996: **TODO** — "text": "\"text\": \"- L1357: **TODO** — \\\"text\\\": \\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",", +- L11003: **TODO** — "text": "\"text\": \"- L1364: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific initialization\\\",\",", +- L11010: **TODO** — "text": "\"text\": \"- L1371: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific permission check\\\",\",", +- L11017: **TODO** — "text": "\"text\": \"- L1378: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific permission request\\\",\",", +- L11024: **FIXME** — "text": "\"text\": \"- L1385: **FIXME** — \\\"text\\\": \\\"* Scans repo for TODO/FIXME markers and emits:\\\",\",", +- L11031: **TODO** — "text": "\"text\": \"- L1392: **TODO** — \\\"text\\\": \\\"md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",", +- L11038: **TODO** — "text": "\"text\": \"- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\",", +- L11045: **TODO** — "text": "\"text\": \"- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\",", +- L11052: **TODO** — "text": "\"text\": \"- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\",", +- L11059: **TODO** — "text": "\"text\": \"- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", +- L11066: **TODO** — "text": "\"text\": \"- L1473: **TODO** — \\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",", +- L11073: **TODO** — "text": "\"text\": \"- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\",", +- L11080: **TODO** — "text": "\"text\": \"- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\",", +- L11087: **TODO** — "text": "\"text\": \"- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",", +- L11094: **TODO** — "text": "\"text\": \"- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\",", +- L11101: **TODO** — "text": "\"text\": \"- L26: **TODO** — // TODO: Implement iOS-specific initialization\",", +- L11108: **TODO** — "text": "\"text\": \"- L37: **TODO** — // TODO: Implement iOS-specific permission check\",", +- L11115: **TODO** — "text": "\"text\": \"- L52: **TODO** — // TODO: Implement iOS-specific permission request\",", +- L11122: **FIXME** — "text": "\"text\": \"- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\",", +- L11129: **TODO** — "text": "\"text\": \"- L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",", +- L11136: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",", +- L11143: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",", +- L11150: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",", +- L11157: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",", +- L11164: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"| `TODO.md` | Canonical | Project TODO list |\\\",\",", +- L11171: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",", +- L11178: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\",\",", +- L11185: **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.\\\\\\\"\\\",\",", +- L11192: **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.\\\\\\\"\\\",\",", +- L11199: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"### 2.2 TODO Classification ✅ COMPLETE\\\",\",", +- L11206: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"4. **Week 5**: TODO classification and cleanup\\\",\",", +- L11213: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", +- L11220: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", +- L11227: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement missed alarm handling\\\",\",", +- L11234: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Parse cron and calculate next run\\\",\",", +- L11241: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Parse HH:mm and calculate next run\\\",\",", +- L11248: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement proper calculation based on cron/clockTime\\\",\",", +- L11255: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", +- L11262: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",", +- L11269: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", +- L11276: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",", +- L11283: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- Add TODO comments for Phase 2 integration\\\",\",", +- L11290: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", +- L11297: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift\\\",\",", +- L11304: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- Regenerated TODO classification (69 markers total, down from previous count)\\\",\",", +- L11311: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- [x] TODO Review & Analysis\\\",\",", +- L11318: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- Completed comprehensive TODO review (199 total markers)\\\",\",", +- L11325: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",", +- L11332: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- Created comprehensive TODO classification document\\\",\",", +- L11339: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",", +- L11346: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\",\",", +- L11353: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\\\",\",", +- L11360: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- Replaced SharedPreferences TODO with explicit NOTE\\\",\",", +- L11367: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- Removed literal TODO markers to make TODO scan meaningful\\\",\",", +- L11374: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\\\",\",", +- L11381: **FIXME** — "text": "\"text\": \"\\\"text\\\": \\\"- Scans repo for TODO/FIXME markers\\\",\",", +- L11388: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- **TODO Review & Analysis (2025-12-23)**: Comprehensive TODO inventory and analysis\\\",\",", +- L11395: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- Suggestions for improving TODO scan script\\\",\",", +- L11402: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- **Status:** Left original implementation with TODO comment\\\",\",", +- L11409: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", +- L11416: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", +- L11423: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",", +- L11430: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",", +- L11437: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- Updated `configure()` with TODO for future integration\\\",\",", +- L11444: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",", +- L11451: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"# TODO Review Report\\\",\",", +- L11458: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"## Production Code TODO Analysis\\\",\",", +- L11465: **FIXME** — "text": "\"text\": \"\\\"text\\\": \\\"1. `scripts/todo-scan.js:3` - FIXME comment (documentation only)\\\",\",", +- L11472: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"2. `scripts/todo-scan.js:123` - TODO in generated markdown template (false positive)\\\",\",", +- L11479: **FIXME** — "text": "\"text\": \"\\\"text\\\": \\\"- **Line 3**: FIXME comment (documentation only)\\\",\",", +- L11486: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- **Line 123**: TODO in generated markdown template (false positive - part of template string)\\\",\",", +- L11493: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"## TODO Scan Script Improvements\\\",\",", +- L11500: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- Add priority tags to TODOs (e.g., `// TODO: [HIGH]`, `// TODO: [LOW]`)\\\",\",", +- L11507: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"3. Update TODO scan script to exclude archives\\\",\",", +- L11514: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"**Report Generated By:** TODO Scan Script (`scripts/todo-scan.js`)\\\",\",", +- L11521: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"# TODO Classification (auto-generated)\\\",\",", +- L11528: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",", +- L11535: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",", +- L11542: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",", +- L11549: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",", +- L11556: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\\\",\",", +- L11563: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",", +- L11570: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\",\",", +- L11577: **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.\\\\\\\"\\\",\",", +- L11584: **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.\\\\\\\"\\\",\",", +- L11591: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\\\",\",", +- L11598: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\\\",\",", +- L11605: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L553: **TODO** — // TODO: Implement callback mechanism\\\",\",", +- L11612: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L562: **TODO** — // TODO: Implement callback mechanism\\\",\",", +- L11619: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L748: **TODO** — // TODO: Implement missed alarm handling\\\",\",", +- L11626: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L523: **TODO** — // TODO: Parse cron and calculate next run\\\",\",", +- L11633: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L528: **TODO** — // TODO: Parse HH:mm and calculate next run\\\",\",", +- L11640: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\\\",\",", +- L11647: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", +- L11654: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",", +- L11661: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", +- L11668: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",", +- L11675: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L30: **TODO** — - Add TODO comments for Phase 2 integration\\\",\",", +- L11682: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", +- L11689: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L141: **TODO** — - Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift\\\",\",", +- L11696: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L142: **TODO** — - Regenerated TODO classification (69 markers total, down from previous count)\\\",\",", +- L11703: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L152: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",", +- L11710: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L154: **TODO** — - Created comprehensive TODO classification document\\\",\",", +- L11717: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",", +- L11724: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\",\",", +- L11731: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L372: **TODO** — - **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\\\",\",", +- L11738: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE\\\",\",", +- L11745: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful\\\",\",", +- L11752: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L384: **TODO** — - **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\\\",\",", +- L11759: **FIXME** — "text": "\"text\": \"\\\"text\\\": \\\"- L385: **FIXME** — - Scans repo for TODO/FIXME markers\\\",\",", +- L11766: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L106: **TODO** — - **Status:** Left original implementation with TODO comment\\\",\",", +- L11773: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", +- L11780: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", +- L11787: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",", +- L11794: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",", +- L11801: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L154: **TODO** — - Updated `configure()` with TODO for future integration\\\",\",", +- L11808: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L68: **TODO** — - TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",", +- L11815: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L1: **TODO** — # TODO Classification (auto-generated)\\\",\",", +- L11822: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",", +- L11829: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L15: **TODO** — - L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",", +- L11836: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",", +- L11843: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",", +- L11850: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\\\",\",", +- L11857: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L27: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",", +- L11864: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L31: **TODO** — - L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\",\",", +- L11871: **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.\\\\\\\"\\\",\",", +- L11878: **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.\\\\\\\"\\\",\",", +- L11885: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\\\",\",", +- L11892: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\\\",\",", +- L11899: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism\\\",\",", +- L11906: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism\\\",\",", +- L11913: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling\\\",\",", +- L11920: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run\\\",\",", +- L11927: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L55: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run\\\",\",", +- L11934: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L56: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\\\",\",", +- L11941: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", +- L11948: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",", +- L11955: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L62: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", +- L11962: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L63: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",", +- L11969: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration\\\",\",", +- L11976: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", +- L11983: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L72: **TODO** — - L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",", +- L11990: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L73: **TODO** — - L148: **TODO** — - Created comprehensive TODO classification document\\\",\",", +- L11997: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L77: **TODO** — - L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",", +- L12004: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L78: **TODO** — - L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\",\",", +- L12011: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L82: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment\\\",\",", +- L12018: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L83: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", +- L12025: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L87: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", +- L12032: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L91: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",", +- L12039: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L92: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",", +- L12046: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L93: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration\\\",\",", +- L12053: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L97: **TODO** — - L68: **TODO** — - TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",", +- L12060: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L101: **TODO** — - L1: **TODO** — # TODO Classification\\\",\",", +- L12067: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L102: **TODO** — - L29: **TODO** — ## TODO Inventory\\\",\",", +- L12074: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L103: **TODO** — - L37: **TODO** — 1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\\\",\",", +- L12081: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L104: **TODO** — - L42: **TODO** — 2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\\\",\",", +- L12088: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L105: **TODO** — - L47: **TODO** — 3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\",\",", +- L12095: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L106: **TODO** — - L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\",\",", +- L12102: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L107: **TODO** — - L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\",\",", +- L12109: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L108: **TODO** — - L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\",\",", +- L12116: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L109: **TODO** — - L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\",\",", +- L12123: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L110: **TODO** — - L76: **TODO** — 1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\",\",", +- L12130: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L111: **TODO** — - L81: **TODO** — 2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\",\",", +- L12137: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L112: **TODO** — - L121: **TODO** — 1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\",\",", +- L12144: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L113: **TODO** — - L122: **TODO** — 2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\",\",", +- L12151: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L114: **TODO** — - L123: **TODO** — 3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\",\",", +- L12158: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L115: **TODO** — - L139: **TODO** — 1. ✅ Complete TODO inventory scan\\\",\",", +- L12165: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L116: **TODO** — - L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories\\\",\",", +- L12172: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L122: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\\\",\",", +- L12179: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L126: **TODO** — - L179: **TODO** — // TODO: Phase 2 - Implement database statistics\\\",\",", +- L12186: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L127: **TODO** — - L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\\\",\",", +- L12193: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L131: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",", +- L12200: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L132: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",", +- L12207: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L133: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", +- L12214: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L134: **TODO** — - L1473: **TODO** — \\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",", +- L12221: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L138: **TODO** — - L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",", +- L12228: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L139: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",", +- L12235: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L140: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",", +- L12242: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L141: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",", +- L12249: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L145: **TODO** — - L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\\\",\",", +- L12256: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L146: **TODO** — - L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\\\",\",", +- L12263: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L147: **TODO** — - L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",", +- L12270: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L151: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization\\\",\",", +- L12277: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L152: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check\\\",\",", +- L12284: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L153: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request\\\",\",", +- L12291: **FIXME** — "text": "\"text\": \"\\\"text\\\": \\\"- L159: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\\\",\",", +- L12298: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L160: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",", +- L12305: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L6: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\\\\\",\\\",\",", +- L12312: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L13: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\\\\\",\\\",\",", +- L12319: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L20: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\\\\\",\\\",\",", +- L12326: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L27: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\\\\\",\\\",\",", +- L12333: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L34: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"| `TODO.md` | Canonical | Project TODO list |\\\\\\\",\\\",\",", +- L12340: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L41: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\\\\\",\\\",\",", +- L12347: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L48: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\\\\\",\\\",\",", +- L12354: **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.\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",", +- L12361: **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.\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",", +- L12368: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L69: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"### 2.2 TODO Classification ✅ COMPLETE\\\\\\\",\\\",\",", +- L12375: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L76: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"4. **Week 5**: TODO classification and cleanup\\\\\\\",\\\",\",", +- L12382: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L83: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",", +- L12389: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L90: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",", +- L12396: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L97: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement missed alarm handling\\\\\\\",\\\",\",", +- L12403: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L104: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse cron and calculate next run\\\\\\\",\\\",\",", +- L12410: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L111: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse HH:mm and calculate next run\\\\\\\",\\\",\",", +- L12417: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L118: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement proper calculation based on cron/clockTime\\\\\\\",\\\",\",", +- L12424: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L125: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", +- L12431: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L132: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\\\\\",\\\",\",", +- L12438: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L139: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", +- L12445: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L146: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\\\\\",\\\",\",", +- L12452: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L153: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- Add TODO comments for Phase 2 integration\\\\\\\",\\\",\",", +- L12459: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L160: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", +- L12466: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L167: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\\\\\",\\\",\",", +- L12473: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L174: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- Created comprehensive TODO classification document\\\\\\\",\\\",\",", +- L12480: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L181: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\\\\\",\\\",\",", +- L12487: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L188: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\\\\\",\\\",\",", +- L12494: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L195: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- **Status:** Left original implementation with TODO comment\\\\\\\",\\\",\",", +- L12501: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L202: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", +- L12508: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L209: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", +- L12515: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L216: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\\\\\",\\\",\",", +- L12522: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L223: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\\\\\",\\\",\",", +- L12529: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L230: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- Updated `configure()` with TODO for future integration\\\\\\\",\\\",\",", +- L12536: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L237: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- TODO: \\\\\\\\\\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",", +- L12543: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L244: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"# TODO Classification\\\\\\\",\\\",\",", +- L12550: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L251: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"## TODO Inventory\\\\\\\",\\\",\",", +- L12557: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L258: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\\\\\\\",\\\",\",", +- L12564: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L265: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\\\\\\\",\\\",\",", +- L12571: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L272: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\\\\\",\\\",\",", +- L12578: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L279: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\\\\\",\\\",\",", +- L12585: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L286: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\\\\\",\\\",\",", +- L12592: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L293: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\\\\\",\\\",\",", +- L12599: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L300: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\\\\\",\\\",\",", +- L12606: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L307: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\\\\\",\\\",\",", +- L12613: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L314: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\\\\\",\\\",\",", +- L12620: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L321: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\\\\\",\\\",\",", +- L12627: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L328: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\\\\\",\\\",\",", +- L12634: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L335: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\\\\\",\\\",\",", +- L12641: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L342: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"1. ✅ Complete TODO inventory scan\\\\\\\",\\\",\",", +- L12648: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L349: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"2. ✅ Classify each TODO into one of the three categories\\\\\\\",\\\",\",", +- L12655: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L356: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement history with CoreData\\\\\\\",\\\",\",", +- L12662: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L363: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement database statistics\\\\\\\",\\\",\",", +- L12669: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L370: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement metrics recording\\\\\\\",\\\",\",", +- L12676: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L377: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\\\\\",\\\",\",", +- L12683: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L384: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\\\\\",\\\",\",", +- L12690: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L391: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", +- L12697: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L398: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"lastNotifyExecution\\\\\\\\\\\\\\\": NSNull(), // TODO: Track notify execution\\\\\\\",\\\",\",", +- L12704: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L405: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\\\\\",\\\",\",", +- L12711: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L412: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\\\\\",\\\",\",", +- L12718: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L419: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\\\\\",\\\",\",", +- L12725: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L426: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\\\\\",\\\",\",", +- L12732: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L433: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement rolling window maintenance\\\\\\\",\\\",\",", +- L12739: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L440: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement TTL validation\\\\\\\",\\\",\",", +- L12746: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L447: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\\\\\",\\\",\",", +- L12753: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L454: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific initialization\\\\\\\",\\\",\",", +- L12760: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L461: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission check\\\\\\\",\\\",\",", +- L12767: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L468: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission request\\\\\\\",\\\",\",", +- L12774: **FIXME** — "text": "\"text\": \"\\\"text\\\": \\\"- L475: **FIXME** — \\\\\\\"text\\\\\\\": \\\\\\\"* Scans repo for TODO/FIXME markers and emits:\\\\\\\",\\\",\",", +- L12781: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L482: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"md += `# TODO Classification (auto-generated)\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n`;\\\\\\\",\\\",\",", +- L12788: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\\\",\",", +- L12795: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L179: **TODO** — // TODO: Phase 2 - Implement database statistics\\\",\",", +- L12802: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\\\",\",", +- L12809: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",", +- L12816: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",", +- L12823: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", +- L12830: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L1473: **TODO** — \\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",", +- L12837: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",", +- L12844: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",", +- L12851: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",", +- L12858: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",", +- L12865: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\\\",\",", +- L12872: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\\\",\",", +- L12879: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",", +- L12886: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L26: **TODO** — // TODO: Implement iOS-specific initialization\\\",\",", +- L12893: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L37: **TODO** — // TODO: Implement iOS-specific permission check\\\",\",", +- L12900: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L52: **TODO** — // TODO: Implement iOS-specific permission request\\\",\",", +- L12907: **FIXME** — "text": "\"text\": \"\\\"text\\\": \\\"- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\\\",\",", +- L12914: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",", +- L12921: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\\\\\",\\\",\",", +- L12928: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\\\\\",\\\",\",", +- L12935: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\\\\\",\\\",\",", +- L12942: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\\\\\",\\\",\",", +- L12949: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"| `TODO.md` | Canonical | Project TODO list |\\\\\\\",\\\",\",", +- L12956: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\\\\\",\\\",\",", +- L12963: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\\\\\",\\\",\",", +- L12970: **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.\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",", +- L12977: **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.\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",", +- L12984: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"### 2.2 TODO Classification ✅ COMPLETE\\\\\\\",\\\",\",", +- L12991: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"4. **Week 5**: TODO classification and cleanup\\\\\\\",\\\",\",", +- L12998: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",", +- L13005: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",", +- L13012: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement missed alarm handling\\\\\\\",\\\",\",", +- L13019: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse cron and calculate next run\\\\\\\",\\\",\",", +- L13026: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse HH:mm and calculate next run\\\\\\\",\\\",\",", +- L13033: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement proper calculation based on cron/clockTime\\\\\\\",\\\",\",", +- L13040: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", +- L13047: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\\\\\",\\\",\",", +- L13054: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", +- L13061: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\\\\\",\\\",\",", +- L13068: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Add TODO comments for Phase 2 integration\\\\\\\",\\\",\",", +- L13075: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", +- L13082: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift\\\\\\\",\\\",\",", +- L13089: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Regenerated TODO classification (69 markers total, down from previous count)\\\\\\\",\\\",\",", +- L13096: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\\\\\",\\\",\",", +- L13103: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Created comprehensive TODO classification document\\\\\\\",\\\",\",", +- L13110: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\\\\\",\\\",\",", +- L13117: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\\\\\",\\\",\",", +- L13124: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\\\\\\\",\\\",\",", +- L13131: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Replaced SharedPreferences TODO with explicit NOTE\\\\\\\",\\\",\",", +- L13138: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Removed literal TODO markers to make TODO scan meaningful\\\\\\\",\\\",\",", +- L13145: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\\\\\\\",\\\",\",", +- L13152: **FIXME** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Scans repo for TODO/FIXME markers\\\\\\\",\\\",\",", +- L13159: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Status:** Left original implementation with TODO comment\\\\\\\",\\\",\",", +- L13166: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", +- L13173: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", +- L13180: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\\\\\",\\\",\",", +- L13187: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\\\\\",\\\",\",", +- L13194: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Updated `configure()` with TODO for future integration\\\\\\\",\\\",\",", +- L13201: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- TODO: \\\\\\\\\\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",", +- L13208: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"# TODO Classification (auto-generated)\\\\\\\",\\\",\",", +- L13215: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\\\\\",\\\",\",", +- L13222: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\\\\\\\",\\\",\",", +- L13229: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\\\\\",\\\",\",", +- L13236: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\\\\\",\\\",\",", +- L13243: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\\\\\\\",\\\",\",", +- L13250: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\\\\\\\",\\\",\",", +- L13257: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\\\\\",\\\",\",", +- L13264: **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.\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",", +- L13271: **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.\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",", +- L13278: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\\\\\\\",\\\",\",", +- L13285: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\\\\\\\",\\\",\",", +- L13292: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L553: **TODO** — // TODO: Implement callback mechanism\\\\\\\",\\\",\",", +- L13299: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L562: **TODO** — // TODO: Implement callback mechanism\\\\\\\",\\\",\",", +- L13306: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L748: **TODO** — // TODO: Implement missed alarm handling\\\\\\\",\\\",\",", +- L13313: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L523: **TODO** — // TODO: Parse cron and calculate next run\\\\\\\",\\\",\",", +- L13320: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L528: **TODO** — // TODO: Parse HH:mm and calculate next run\\\\\\\",\\\",\",", +- L13327: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\\\\\\\",\\\",\",", +- L13334: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", +- L13341: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\\\\\",\\\",\",", +- L13348: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", +- L13355: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\\\\\\\",\\\",\",", +- L13362: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L30: **TODO** — - Add TODO comments for Phase 2 integration\\\\\\\",\\\",\",", +- L13369: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", +- L13376: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\\\\\",\\\",\",", +- L13383: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L148: **TODO** — - Created comprehensive TODO classification document\\\\\\\",\\\",\",", +- L13390: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\\\\\",\\\",\",", +- L13397: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\\\\\",\\\",\",", +- L13404: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L106: **TODO** — - **Status:** Left original implementation with TODO comment\\\\\\\",\\\",\",", +- L13411: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", +- L13418: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", +- L13425: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\\\\\",\\\",\",", +- L13432: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\\\\\\\",\\\",\",", +- L13439: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L154: **TODO** — - Updated `configure()` with TODO for future integration\\\\\\\",\\\",\",", +- L13446: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L68: **TODO** — - TODO: \\\\\\\\\\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",", +- L13453: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L1: **TODO** — # TODO Classification\\\\\\\",\\\",\",", +- L13460: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L29: **TODO** — ## TODO Inventory\\\\\\\",\\\",\",", +- L13467: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L37: **TODO** — 1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\\\\\\\",\\\",\",", +- L13474: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L42: **TODO** — 2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\\\\\\\",\\\",\",", +- L13481: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L47: **TODO** — 3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\\\\\",\\\",\",", +- L13488: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\\\\\",\\\",\",", +- L13495: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\\\\\",\\\",\",", +- L13502: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\\\\\",\\\",\",", +- L13509: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\\\\\",\\\",\",", +- L13516: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L76: **TODO** — 1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\\\\\",\\\",\",", +- L13523: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L81: **TODO** — 2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\\\\\",\\\",\",", +- L13530: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L121: **TODO** — 1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\\\\\",\\\",\",", +- L13537: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L122: **TODO** — 2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\\\\\",\\\",\",", +- L13544: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L123: **TODO** — 3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\\\\\",\\\",\",", +- L13551: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L139: **TODO** — 1. ✅ Complete TODO inventory scan\\\\\\\",\\\",\",", +- L13558: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories\\\\\\\",\\\",\",", +- L13565: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\\\\\\\",\\\",\",", +- L13572: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L179: **TODO** — // TODO: Phase 2 - Implement database statistics\\\\\\\",\\\",\",", +- L13579: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\\\\\\\",\\\",\",", +- L13586: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\\\\\\\",\\\",\",", +- L13593: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\\\\\\\",\\\",\",", +- L13600: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", +- L13607: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L1473: **TODO** — \\\\\\\\\\\\\\\"lastNotifyExecution\\\\\\\\\\\\\\\": NSNull(), // TODO: Track notify execution\\\\\\\",\\\",\",", +- L13614: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\\\\\\\",\\\",\",", +- L13621: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\\\\\",\\\",\",", +- L13628: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\\\\\",\\\",\",", +- L13635: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\\\\\\\",\\\",\",", +- L13642: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\\\\\\\",\\\",\",", +- L13649: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\\\\\\\",\\\",\",", +- L13656: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\\\\\\\",\\\",\",", +- L13663: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L26: **TODO** — // TODO: Implement iOS-specific initialization\\\\\\\",\\\",\",", +- L13670: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L37: **TODO** — // TODO: Implement iOS-specific permission check\\\\\\\",\\\",\",", +- L13677: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L52: **TODO** — // TODO: Implement iOS-specific permission request\\\\\\\",\\\",\",", +- L13684: **FIXME** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\\\\\\\",\\\",\",", +- L13691: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n`;\\\\\\\",\\\",\",", +- L13698: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", +- L13705: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", +- L13712: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", +- L13719: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", +- L13726: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"| `TODO.md` | Canonical | Project TODO list |\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", +- L13733: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", +- L13740: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", +- L13747: **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.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", +- L13754: **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.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", +- L13761: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"### 2.2 TODO Classification ✅ COMPLETE\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", +- L13768: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"4. **Week 5**: TODO classification and cleanup\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", +- L13775: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement callback mechanism\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", +- L13782: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement callback mechanism\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", +- L13789: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement missed alarm handling\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", +- L13796: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Parse cron and calculate next run\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", +- L13803: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Parse HH:mm and calculate next run\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", +- L13810: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement proper calculation based on cron/clockTime\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", +- L13817: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", +- L13824: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", +- L13831: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", +- L13838: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", +- L13845: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- Add TODO comments for Phase 2 integration\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", +- L13852: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", +- L13859: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", +- L13866: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- Created comprehensive TODO classification document\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", +- L13873: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", +- L13880: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", +- L13887: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- **Status:** Left original implementation with TODO comment\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", +- L13894: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", +- L13901: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", +- L13908: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", +- L13915: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", +- L13922: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- Updated `configure()` with TODO for future integration\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", +- L13929: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- TODO: \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", +- L13936: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"# TODO Classification\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", +- L13943: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"## TODO Inventory\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", +- L13950: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", +- L13957: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", +- L13964: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", +- L13971: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", +- L13978: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", +- L13985: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", +- L13992: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", +- L13999: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", +- L14006: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", +- L14013: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", +- L14020: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", +- L14027: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", +- L14034: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"1. ✅ Complete TODO inventory scan\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", +- L14041: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"2. ✅ Classify each TODO into one of the three categories\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", +- L14048: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement history with CoreData\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", +- L14055: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement database statistics\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", +- L14062: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement metrics recording\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", +- L14069: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", +- L14076: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", +- L14083: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", +- L14090: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"lastNotifyExecution\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": NSNull(), // TODO: Track notify execution\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", +- L14097: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", +- L14104: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", +- L14111: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", +- L14118: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", +- L14125: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement rolling window maintenance\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", +- L14132: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement TTL validation\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", +- L14139: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", +- L14146: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement iOS-specific initialization\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", +- L14153: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement iOS-specific permission check\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", +- L14160: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement iOS-specific permission request\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", +- L14167: **FIXME** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"* Scans repo for TODO/FIXME markers and emits:\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", +- L14174: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"md += `# TODO Classification (auto-generated)\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n`;\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", +- L14181: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement history with CoreData\\\\\\\",\\\",\",", +- L14188: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement database statistics\\\\\\\",\\\",\",", +- L14195: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement metrics recording\\\\\\\",\\\",\",", +- L14202: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\\\\\",\\\",\",", +- L14209: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\\\\\",\\\",\",", +- L14216: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", +- L14223: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"lastNotifyExecution\\\\\\\\\\\\\\\": NSNull(), // TODO: Track notify execution\\\\\\\",\\\",\",", +- L14230: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\\\\\",\\\",\",", +- L14237: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\\\\\",\\\",\",", +- L14244: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\\\\\",\\\",\",", +- L14251: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\\\\\",\\\",\",", +- L14258: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement rolling window maintenance\\\\\\\",\\\",\",", +- L14265: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement TTL validation\\\\\\\",\\\",\",", +- L14272: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\\\\\",\\\",\",", +- L14279: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific initialization\\\\\\\",\\\",\",", +- L14286: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission check\\\\\\\",\\\",\",", +- L14293: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission request\\\\\\\",\\\",\",", +- L14300: **FIXME** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* Scans repo for TODO/FIXME markers and emits:\\\\\\\",\\\",\",", +- L14307: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"md += `# TODO Classification (auto-generated)\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n`;\\\\\\\",\\\",\",", +- L14314: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement history with CoreData\\\",\",", +- L14321: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",", +- L14328: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",", +- L14335: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", +- L14342: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",", +- L14349: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",", +- L14356: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",", +- L14363: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",", +- L14370: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",", +- L14377: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific initialization\\\",\",", +- L14384: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific permission check\\\",\",", +- L14391: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific permission request\\\",\",", +- L14398: **FIXME** — "text": "\"text\": \"\\\"text\\\": \\\"* Scans repo for TODO/FIXME markers and emits:\\\",\",", +- L14405: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",", +- L14412: **TODO** — "text": "\"text\": \"// TODO: Implement activeDidIntegration configuration in Phase 3\",", +- L14419: **TODO** — "text": "\"text\": \"// TODO: Phase 3 - Replace with JWT-signed fetcher\",", +- L14426: **TODO** — "text": "\"text\": \"\\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",", +- L14433: **TODO** — "text": "\"text\": \"// TODO: Add deliveryStatus check when property is added to NotificationContent\",", +- L14440: **TODO** — "text": "\"text\": \"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\",", +- L14447: **TODO** — "text": "\"text\": \"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",", +- L14454: **TODO** — "text": "\"text\": \"// TODO: Implement iOS-specific initialization\",", +- L14461: **TODO** — "text": "\"text\": \"// TODO: Implement iOS-specific permission check\",", +- L14468: **TODO** — "text": "\"text\": \"// TODO: Implement iOS-specific permission request\",", +- L14475: **FIXME** — "text": "\"text\": \"* Scans repo for TODO/FIXME markers and emits:\",", +- L14482: **TODO** — "text": "\"text\": \"md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",", +- L14489: **FIXME** — "text": "* Scans repo for TODO/FIXME markers and emits:", +- L14496: **TODO** — "text": "md += `# TODO Classification (auto-generated)\\n\\n`;", -## Scripts (2) +## Scripts (3) ### scripts/todo-scan.js - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits: -- L126: **TODO** — md += `# TODO Classification (auto-generated)\n\n`; +- L169: **TODO** — md += `# TODO Classification (auto-generated)\n\n`; +- L199: **TODO** — console.log(`\n📊 TODO Scan Complete`); diff --git a/docs/progress/PRODUCTION-READINESS-RUNBOOK.md b/docs/progress/PRODUCTION-READINESS-RUNBOOK.md new file mode 100644 index 0000000..1cc874a --- /dev/null +++ b/docs/progress/PRODUCTION-READINESS-RUNBOOK.md @@ -0,0 +1,476 @@ +# DNP — Production Readiness Execution Checklist (Mechanical) + +**Date:** 2025-12-24 +**Repo:** `daily-notification-plugin/` +**Goal:** Prove the plugin is "shippable" by running a deterministic sequence of checks across **TypeScript**, **Android**, **iOS**, and **Docs/Drift**. + +--- + +## 0) One-time setup + +### 0.1 Confirm you're at repo root +```bash +pwd +ls +``` + +**✅ Expected to include folders like:** +- `src/` +- `android/` +- `ios/` +- `docs/` +- `scripts/` + +### 0.2 Capture current revision (for receipts) +```bash +git rev-parse HEAD +git status --porcelain +``` + +**Record output into a log note** (or paste into your progress doc). + +--- + +## 1) Repo-wide "truth checks" (fast) + +### 1.1 Core code must have **zero TODO markers** +```bash +grep -RIn --exclude-dir=docs --exclude-dir=test-apps --exclude-dir=node_modules --exclude-dir=.git "TODO:" ios android src packages lib scripts tests || true +``` + +**✅ Pass condition:** +- No matches. + +**If any show up:** treat as "production code TODO" and resolve. + +### 1.2 Docs/test-apps TODOs are allowed, but must be measurable +```bash +npm run todo:scan +``` + +**✅ Pass condition:** +- `docs/TODO-CLASSIFICATION.md` and `docs/todo-scan.json` get updated successfully. + +**Verify split reporting:** +- Check that `docs/todo-scan.json` includes `coreCount` and `docsCount` fields. + +--- + +## 2) TypeScript layer: contract + build sanity + +### 2.1 Unit tests +```bash +npm test +``` + +**✅ Pass condition:** +- exits 0. + +**Expected output:** +``` +Test Suites: 8 passed, 8 total +Tests: 115 passed, 115 total +``` + +### 2.2 Typecheck +```bash +npm run typecheck +``` + +**✅ Pass condition:** +- exits 0. + +**Expected output:** +``` +> @timesafari/daily-notification-plugin@1.0.11 typecheck +> tsc --noEmit +``` + +### 2.3 Lint (if present) +```bash +npm run lint +``` + +**✅ Pass condition:** +- exits 0 OR the project explicitly does not have a lint script. + +--- + +## 3) Android: build + worker behavior + +### 3.1 Compile sanity +```bash +cd android +./gradlew :assembleDebug +cd .. +``` + +**✅ Pass condition:** +- build succeeds. + +**Expected output:** +``` +BUILD SUCCESSFUL in Xs +``` + +### 3.2 Locate the fetch worker entrypoint +**File:** +- `android/src/main/java/com/timesafari/dailynotification/DailyNotificationFetchWorker.java` + +**Search anchors:** +```bash +grep -n "class DailyNotificationFetchWorker" android/src/main/java/com/timesafari/dailynotification/DailyNotificationFetchWorker.java +grep -n "public Result doWork()" android/src/main/java/com/timesafari/dailynotification/DailyNotificationFetchWorker.java +grep -n "interface FetchWorkerMetrics" android/src/main/java/com/timesafari/dailynotification/DailyNotificationFetchWorker.java +grep -n "final class NoopFetchWorkerMetrics" android/src/main/java/com/timesafari/dailynotification/DailyNotificationFetchWorker.java +grep -n "private boolean isRetryable" android/src/main/java/com/timesafari/dailynotification/DailyNotificationFetchWorker.java +``` + +**✅ Pass condition:** +- Those anchors exist. +- `doWork()` increments metrics and records duration on every return path: + - `metrics.incRun()` + - `metrics.observeDurationMs(...)` + - `metrics.incSuccess()` / `metrics.incFailure()` / `metrics.incRetry()` + +### 3.3 Rolling window logic must not be stubbed +**File:** +- `android/src/main/java/com/timesafari/dailynotification/DailyNotificationRollingWindow.java` + +**Search anchors:** +```bash +grep -n "private int countPendingNotifications()" android/src/main/java/com/timesafari/dailynotification/DailyNotificationRollingWindow.java +grep -n "private int countNotificationsForDate" android/src/main/java/com/timesafari/dailynotification/DailyNotificationRollingWindow.java +grep -n "private List getNotificationsForDate" android/src/main/java/com/timesafari/dailynotification/DailyNotificationRollingWindow.java +grep -n "private long\[\] dateBoundsMillis" android/src/main/java/com/timesafari/dailynotification/DailyNotificationRollingWindow.java +``` + +**✅ Pass condition:** +- none of these return placeholder defaults like `return 0;` / `return new ArrayList<>();` without logic. + +**Verify implementation:** +```bash +grep -A 5 "countPendingNotifications()" android/src/main/java/com/timesafari/dailynotification/DailyNotificationRollingWindow.java | head -10 +``` + +Should show actual logic (storage access, date calculations), not just `return 0;`. + +### 3.4 Android smoke test (manual, deterministic) +You need a host app (likely under `test-apps/`). + +**Procedure:** +1. Install test host app on emulator/device. +2. Use a test UI action "Schedule notification in 2 minutes" (or equivalent). +3. Observe logs. + +**Log capture:** +```bash +adb logcat | grep -i "DailyNotification\|dnp\|timesafari" +``` + +**✅ Pass condition:** +- notification schedules successfully +- pending count increases +- no retry storm (worker shouldn't loop endlessly) + +> **Note:** If the test app doesn't expose a "+2 minutes" button, add it: that becomes your permanent "smoke lever." + +--- + +## 4) iOS: build + scheduler behavior + +### 4.1 Workspace exists +```bash +ls ios | grep -E "xcworkspace|xcodeproj" || true +``` + +**✅ Pass condition:** +- you see `DailyNotificationPlugin.xcworkspace` (or equivalent). + +### 4.2 iOS build/test sanity +```bash +cd ios +xcodebuild -workspace DailyNotificationPlugin.xcworkspace -scheme DailyNotificationPlugin -sdk iphonesimulator -destination 'platform=iOS Simulator,name=iPhone 15' test +cd .. +``` + +**✅ Pass condition:** +- tests pass (or if there are no tests wired, build succeeds). + +**Alternative (build only):** +```bash +cd ios +xcodebuild -workspace DailyNotificationPlugin.xcworkspace -scheme DailyNotificationPlugin -sdk iphonesimulator -destination 'platform=iOS Simulator,name=iPhone 15' build +cd .. +``` + +### 4.3 Scheduler must enforce TTL + call fetch scheduler hooks +**File:** +- `ios/Plugin/DailyNotificationScheduler.swift` + +**Search anchors:** +```bash +grep -n "validateBeforeArming" ios/Plugin/DailyNotificationScheduler.swift +grep -n "protocol DailyNotificationFetchScheduling" ios/Plugin/DailyNotificationScheduler.swift +grep -n "NoopFetcherScheduler" ios/Plugin/DailyNotificationScheduler.swift +grep -n "fetchScheduler.scheduleFetch" ios/Plugin/DailyNotificationScheduler.swift +grep -n "fetchScheduler.scheduleImmediateFetch" ios/Plugin/DailyNotificationScheduler.swift +``` + +**✅ Pass condition:** +- TTL enforcement is present and returns false when invalid +- the old Phase-2 TODO lines are gone +- fetch scheduling calls are real method calls (even if Noop) + +**Verify TTL enforcement:** +```bash +grep -A 10 "validateBeforeArming" ios/Plugin/DailyNotificationScheduler.swift | head -15 +``` + +Should show actual validation logic, not just `return true;`. + +### 4.4 SQLite persistence must be real (not stubs) +**File:** +- `ios/Plugin/DailyNotificationDatabase.swift` + +**Search anchors:** +```bash +grep -n "func saveNotificationContent" ios/Plugin/DailyNotificationDatabase.swift +grep -n "INSERT OR REPLACE INTO" ios/Plugin/DailyNotificationDatabase.swift +grep -n "func deleteNotificationContent" ios/Plugin/DailyNotificationDatabase.swift +grep -n "func clearAllNotifications" ios/Plugin/DailyNotificationDatabase.swift +``` + +**✅ Pass condition:** +- SQL is executed for save/delete/clear (no placeholder prints-only). + +**Verify SQL execution:** +```bash +grep -A 5 "INSERT OR REPLACE INTO" ios/Plugin/DailyNotificationDatabase.swift +``` + +Should show actual SQLite3 calls (`sqlite3_exec` or similar), not just `print()`. + +### 4.5 Rolling window must use UNUserNotificationCenter pending requests +**File:** +- `ios/Plugin/DailyNotificationRollingWindow.swift` + +**Search anchors:** +```bash +grep -n "UNUserNotificationCenter.current().getPendingNotificationRequests" ios/Plugin/DailyNotificationRollingWindow.swift +grep -n "fetchPendingRequestsSync" ios/Plugin/DailyNotificationRollingWindow.swift +grep -n "countPendingNotifications" ios/Plugin/DailyNotificationRollingWindow.swift +grep -n "countNotificationsForDate" ios/Plugin/DailyNotificationRollingWindow.swift +grep -n "getNotificationsForDate" ios/Plugin/DailyNotificationRollingWindow.swift +``` + +**✅ Pass condition:** +- functions do real work and don't return placeholder constants. + +**Verify implementation:** +```bash +grep -A 10 "countPendingNotifications" ios/Plugin/DailyNotificationRollingWindow.swift | head -15 +``` + +Should show actual `UNUserNotificationCenter` calls, not just `return 0;`. + +--- + +## 5) Cross-platform behavior checklist (what must match) + +### 5.1 "What is pending?" definition is consistent +**Expected behavior:** +- Android pending count: scheduledTime >= now from storage truth +- iOS pending count: UNNotificationCenter pending request count + +**✅ Pass condition:** +- Both counts increase after scheduling a future notification and decrease after delivery/cancel. + +**Test procedure:** +1. Schedule notification for +2 minutes on Android +2. Check pending count (should be > 0) +3. Schedule notification for +2 minutes on iOS +4. Check pending count (should be > 0) +5. Cancel all notifications +6. Check pending count (should be 0) + +### 5.2 "Count for date" definition is consistent +**Expected behavior:** +- Date is `YYYY-MM-DD` local calendar day +- Android uses date bounds (midnight→midnight) +- iOS uses `nextTriggerDate()` and formats to date string + +**✅ Pass condition:** +- scheduling a notification for "tomorrow morning" increments tomorrow's date bucket, not today. + +**Test procedure:** +1. Get current date: `date +%Y-%m-%d` +2. Schedule notification for tomorrow 9:00 AM +3. Check count for today (should be unchanged) +4. Check count for tomorrow (should be +1) + +### 5.3 TTL behavior is consistent +**Expected behavior:** +- TTL invalid → schedule is skipped (or returns false) and logs explain it. + +**✅ Pass condition:** +- both platforms refuse to arm stale content in equivalent circumstances (if TTL logic exists on Android too; if not, document the difference). + +**Test procedure:** +1. Create content with `fetchedAt` = 2 days ago +2. Set TTL = 1 day +3. Attempt to schedule +4. Verify schedule fails with TTL error log + +--- + +## 6) Logging + observability receipts (minimal, but mandatory) + +### 6.1 Required log lines (choose exact strings and standardize) +Create/confirm a short standard list like: +- `DNP: scheduling notification` +- `DNP: TTL validation failed` +- `DNP: rolling window count pending=` +- `DNP: fetch worker start` +- `DNP: fetch worker success itemsFetched= itemsSaved=` +- `DNP: fetch worker retry reason=` + +**✅ Pass condition:** +- You can grep both Android logcat and iOS console for these. + +**Verify logging:** +```bash +# Android +adb logcat | grep -i "DNP:" + +# iOS (requires device/simulator console) +# Check Xcode console output or device logs +``` + +### 6.2 Decision logging for failures +When a schedule fails, logs must answer: +- why it failed +- whether it will retry +- what data was rejected (id / slot / date) + +**✅ Pass condition:** +- at least one failure path is testable and produces a complete explanation. + +**Test procedure:** +1. Attempt to schedule with invalid TTL +2. Check logs for: + - Error reason + - Notification ID + - TTL value + - Scheduled time + +--- + +## 7) Release packaging sanity + +### 7.1 Ensure `scripts/todo-scan.js` is executable +```bash +ls -l scripts/todo-scan.js +``` + +**✅ Pass condition:** +- executable bit set OR npm script runs regardless. + +### 7.2 Clean archive recipe (no junk) +```bash +tar czvf daily-notification-plugin-release.tar.gz \ + --exclude=.git \ + --exclude=node_modules \ + --exclude=.venv \ + --exclude=dist \ + --exclude=build \ + --exclude='*.tar.gz' \ + daily-notification-plugin/ +``` + +**✅ Pass condition:** +- archive created successfully. + +**Verify archive contents:** +```bash +tar tzf daily-notification-plugin-release.tar.gz | head -20 +``` + +Should show source files, not build artifacts. + +--- + +## 8) Stop conditions (fail fast rules) +**Stop and fix before proceeding if any occur:** +- Any TODO marker found in `ios/`, `android/`, `src/` (core code) +- Android `assembleDebug` fails +- iOS `xcodebuild test` fails (unless tests are explicitly not configured, in which case: build must succeed) +- Smoke scheduling fails to deliver a notification in ≤ 3 minutes + +--- + +## 9) Final "ready" declaration (what you can say to yourself) +**You may mark "READY" only if:** +- ✅ TypeScript tests + typecheck pass +- ✅ Android builds +- ✅ iOS builds/tests +- ✅ One Android + one iOS smoke schedule succeeds +- ✅ TTL behavior is verified (at least iOS) +- ✅ todo-scan runs and docs reflect reality +- ✅ Core code has zero TODOs +- ✅ Logging is consistent and grep-able + +--- + +## 10) Quick reference: Expected file anchors + +### Android +- `android/src/main/java/com/timesafari/dailynotification/DailyNotificationFetchWorker.java` - Worker with metrics +- `android/src/main/java/com/timesafari/dailynotification/DailyNotificationRollingWindow.java` - Rolling window logic +- `android/src/main/java/com/timesafari/dailynotification/DailyNotificationPlugin.kt` - Main plugin (thin adapter) + +### iOS +- `ios/Plugin/DailyNotificationScheduler.swift` - Scheduler with TTL + fetch hooks +- `ios/Plugin/DailyNotificationDatabase.swift` - SQLite persistence +- `ios/Plugin/DailyNotificationRollingWindow.swift` - Rolling window with UNUserNotificationCenter +- `ios/Plugin/DailyNotificationPlugin.swift` - Main plugin (thin adapter) + +### TypeScript +- `src/` - Core TypeScript implementation +- `packages/` - Internal packages +- `tests/` - Unit tests + +--- + +## 11) Troubleshooting common issues + +### Issue: Android build fails +**Check:** +- Java version: `java -version` (should be 11+) +- Gradle wrapper: `./gradlew --version` +- Android SDK: `echo $ANDROID_HOME` + +### Issue: iOS build fails +**Check:** +- Xcode version: `xcodebuild -version` +- Scheme exists: `xcodebuild -list -workspace DailyNotificationPlugin.xcworkspace` +- Simulator available: `xcrun simctl list devices` + +### Issue: TODO scan shows core TODOs +**Action:** +1. Run: `npm run todo:scan` +2. Check `docs/todo-scan.json` for `coreCount` +3. If > 0, grep for TODOs in core directories +4. Resolve or move to docs/test-apps + +### Issue: Logs not appearing +**Check:** +- Android: `adb logcat -c` (clear) then `adb logcat | grep DNP` +- iOS: Xcode console or device logs +- Verify log tags match expected patterns + +--- + +**Last Updated:** 2025-12-24 +**Status:** Active production readiness checklist + diff --git a/docs/todo-scan.json b/docs/todo-scan.json index 57b46e8..8739ae5 100644 --- a/docs/todo-scan.json +++ b/docs/todo-scan.json @@ -1,14499 +1,59012 @@ -[ - { - "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" - } -] \ No newline at end of file +{ + "summary": { + "total": 4214, + "coreCount": 4, + "docsTestCount": 4210, + "otherCount": 0, + "generatedAt": "2025-12-24T08:19:46.217Z" + }, + "core": [ + { + "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": "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": 169, + "marker": "TODO", + "text": "md += `# TODO Classification (auto-generated)\\n\\n`;", + "bucket": "Scripts" + }, + { + "file": "scripts/todo-scan.js", + "line": 199, + "marker": "TODO", + "text": "console.log(`\\n📊 TODO Scan Complete`);", + "bucket": "Scripts" + } + ], + "docsTest": [ + { + "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 - 100% Complete, Phase 3 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 - 15 of 15 complete (100%)", + "bucket": "Docs" + }, + { + "file": "docs/progress/00-STATUS.md", + "line": 177, + "marker": "TODO", + "text": "- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)", + "bucket": "Docs" + }, + { + "file": "docs/progress/00-STATUS.md", + "line": 179, + "marker": "TODO", + "text": "- Created comprehensive TODO classification document", + "bucket": "Docs" + }, + { + "file": "docs/progress/00-STATUS.md", + "line": 203, + "marker": "TODO", + "text": "3. ✅ **Low-Priority TODO Items** - 73% COMPLETE (11 of 15)", + "bucket": "Docs" + }, + { + "file": "docs/progress/00-STATUS.md", + "line": 247, + "marker": "TODO", + "text": "| PHASE 15 | Low-Priority TODOs | ✅ 100% Complete | Low-priority TODO items (15 of 15: notify tracking, iOS bridge, Android integration, scripts, Phase 3 complete) |", + "bucket": "Docs" + }, + { + "file": "docs/progress/01-CHANGELOG-WORK.md", + "line": 5, + "marker": "TODO", + "text": "**Last Updated: 2025-12-24 (Low-Priority TODO Items - 87% Complete, Phase 3 Infrastructure Ready))", + "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": 492, + "marker": "TODO", + "text": "**Last Updated: 2025-12-24 (Low-Priority TODO Items - 87% Complete, Phase 3 Infrastructure Ready))", + "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/PRODUCTION-READINESS-RUNBOOK.md", + "line": 36, + "marker": "TODO", + "text": "### 1.1 Core code must have **zero TODO markers**", + "bucket": "Docs" + }, + { + "file": "docs/progress/PRODUCTION-READINESS-RUNBOOK.md", + "line": 38, + "marker": "TODO", + "text": "grep -RIn --exclude-dir=docs --exclude-dir=test-apps --exclude-dir=node_modules --exclude-dir=.git \"TODO:\" ios android src packages lib scripts tests || true", + "bucket": "Docs" + }, + { + "file": "docs/progress/PRODUCTION-READINESS-RUNBOOK.md", + "line": 222, + "marker": "TODO", + "text": "- the old Phase-2 TODO lines are gone", + "bucket": "Docs" + }, + { + "file": "docs/progress/PRODUCTION-READINESS-RUNBOOK.md", + "line": 405, + "marker": "TODO", + "text": "- Any TODO marker found in `ios/`, `android/`, `src/` (core code)", + "bucket": "Docs" + }, + { + "file": "docs/progress/PRODUCTION-READINESS-RUNBOOK.md", + "line": 459, + "marker": "TODO", + "text": "### Issue: TODO scan shows core TODOs", + "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": "- L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 17, + "marker": "TODO", + "text": "- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 21, + "marker": "TODO", + "text": "- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 25, + "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": 29, + "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": 33, + "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": 37, + "marker": "TODO", + "text": "- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 38, + "marker": "TODO", + "text": "- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 42, + "marker": "TODO", + "text": "- L553: **TODO** — // TODO: Implement callback mechanism", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 43, + "marker": "TODO", + "text": "- L562: **TODO** — // TODO: Implement callback mechanism", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 44, + "marker": "TODO", + "text": "- L748: **TODO** — // TODO: Implement missed alarm handling", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 48, + "marker": "TODO", + "text": "- L523: **TODO** — // TODO: Parse cron and calculate next run", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 49, + "marker": "TODO", + "text": "- L528: **TODO** — // TODO: Parse HH:mm and calculate next run", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 50, + "marker": "TODO", + "text": "- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 54, + "marker": "TODO", + "text": "- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 55, + "marker": "TODO", + "text": "- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 56, + "marker": "TODO", + "text": "- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 57, + "marker": "TODO", + "text": "- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 61, + "marker": "TODO", + "text": "- L30: **TODO** — - Add TODO comments for Phase 2 integration", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 62, + "marker": "TODO", + "text": "- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 66, + "marker": "TODO", + "text": "- L5: **TODO** — **Last Updated:** 2025-12-24 (Low-Priority TODO Items - 73% Complete)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 67, + "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": 68, + "marker": "TODO", + "text": "- L142: **TODO** — - Regenerated TODO classification (69 markers total, down from previous count)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 69, + "marker": "TODO", + "text": "- L143: **TODO** — - [x] TODO Review & Analysis", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 70, + "marker": "TODO", + "text": "- L144: **TODO** — - Completed comprehensive TODO review (199 total markers)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 71, + "marker": "TODO", + "text": "- L164: **TODO** — - [x] Low-Priority TODO Items - 11 of 15 complete (73%)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 72, + "marker": "TODO", + "text": "- L176: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 73, + "marker": "TODO", + "text": "- L178: **TODO** — - Created comprehensive TODO classification document", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 74, + "marker": "TODO", + "text": "- L248: **TODO** — | 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/TODO-CLASSIFICATION.md", + "line": 78, + "marker": "TODO", + "text": "- L5: **TODO** — **Last Updated:** 2025-12-24 (Low-Priority TODO Items - 73% Complete)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 79, + "marker": "TODO", + "text": "- L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 80, + "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": 81, + "marker": "TODO", + "text": "- L372: **TODO** — - **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 82, + "marker": "TODO", + "text": "- L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 83, + "marker": "TODO", + "text": "- L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 84, + "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": 85, + "marker": "FIXME", + "text": "- L385: **FIXME** — - Scans repo for TODO/FIXME markers", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 86, + "marker": "TODO", + "text": "- L389: **TODO** — - **TODO Review & Analysis (2025-12-23)**: Comprehensive TODO inventory and analysis", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 87, + "marker": "TODO", + "text": "- L405: **TODO** — - Suggestions for improving TODO scan script", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 88, + "marker": "TODO", + "text": "- L445: **TODO** — ### Low-Priority TODO Items (2025-12-24)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 89, + "marker": "TODO", + "text": "- L447: **TODO** — - **2025-12-24 — Low-Priority TODO Items**: 11 of 15 complete (73%)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 90, + "marker": "TODO", + "text": "- L452: **TODO** — - Removed TODO at line 1473", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 91, + "marker": "TODO", + "text": "- L462: **TODO** — - Removed TODO at line 217", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 92, + "marker": "TODO", + "text": "- L468: **TODO** — - Documents planned refactoring work without TODO markers", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 93, + "marker": "TODO", + "text": "- L482: **TODO** — **Last Updated:** 2025-12-24 (Low-Priority TODO Items - 73% Complete)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 97, + "marker": "TODO", + "text": "- L106: **TODO** — - **Status:** Left original implementation with TODO comment", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 98, + "marker": "TODO", + "text": "- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 102, + "marker": "TODO", + "text": "- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 106, + "marker": "TODO", + "text": "- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 107, + "marker": "TODO", + "text": "- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 108, + "marker": "TODO", + "text": "- L154: **TODO** — - Updated `configure()` with TODO for future integration", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 112, + "marker": "TODO", + "text": "- L68: **TODO** — - TODO: \"Rewrite tests to use modern AndroidX testing framework\"", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 116, + "marker": "TODO", + "text": "- L1: **TODO** — # TODO Review Report", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 117, + "marker": "TODO", + "text": "- L26: **TODO** — ## Production Code TODO Analysis", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 118, + "marker": "FIXME", + "text": "- L67: **FIXME** — - [x] `scripts/todo-scan.js:3` - FIXME comment (documentation only) ✅ DOCUMENTED (intentional exclusion note added)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 119, + "marker": "TODO", + "text": "- L68: **TODO** — - [x] `scripts/todo-scan.js:123` - TODO in generated markdown template (false positive) ✅ N/A (no actual TODO found)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 120, + "marker": "FIXME", + "text": "- L136: **FIXME** — - **Line 3**: FIXME comment (documentation only)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 121, + "marker": "TODO", + "text": "- L137: **TODO** — - **Line 123**: TODO in generated markdown template (false positive - part of template string)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 122, + "marker": "TODO", + "text": "- L176: **TODO** — ## TODO Scan Script Improvements", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 123, + "marker": "TODO", + "text": "- L188: **TODO** — - Add priority tags to TODOs (e.g., `// TODO: [HIGH]`, `// TODO: [LOW]`)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 124, + "marker": "TODO", + "text": "- L234: **TODO** — 3. Update TODO scan script to exclude archives", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 125, + "marker": "TODO", + "text": "- L239: **TODO** — **Report Generated By:** TODO Scan Script (`scripts/todo-scan.js`)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 129, + "marker": "TODO", + "text": "- L1: **TODO** — # TODO Classification (auto-generated)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 130, + "marker": "TODO", + "text": "- L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 131, + "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": 132, + "marker": "TODO", + "text": "- L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 133, + "marker": "TODO", + "text": "- L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 134, + "marker": "TODO", + "text": "- L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 135, + "marker": "TODO", + "text": "- L27: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 136, + "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": 137, + "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": 138, + "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": 139, + "marker": "TODO", + "text": "- L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 140, + "marker": "TODO", + "text": "- L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 141, + "marker": "TODO", + "text": "- L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 142, + "marker": "TODO", + "text": "- L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 143, + "marker": "TODO", + "text": "- L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 144, + "marker": "TODO", + "text": "- L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 145, + "marker": "TODO", + "text": "- L55: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 146, + "marker": "TODO", + "text": "- L56: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 147, + "marker": "TODO", + "text": "- L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 148, + "marker": "TODO", + "text": "- L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 149, + "marker": "TODO", + "text": "- L62: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 150, + "marker": "TODO", + "text": "- L63: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 151, + "marker": "TODO", + "text": "- L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 152, + "marker": "TODO", + "text": "- L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 153, + "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": 154, + "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": 155, + "marker": "TODO", + "text": "- L74: **TODO** — - L143: **TODO** — - [x] TODO Review & Analysis", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 156, + "marker": "TODO", + "text": "- L75: **TODO** — - L144: **TODO** — - Completed comprehensive TODO review (199 total markers)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 157, + "marker": "TODO", + "text": "- L76: **TODO** — - L158: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 158, + "marker": "TODO", + "text": "- L77: **TODO** — - L160: **TODO** — - Created comprehensive TODO classification document", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 159, + "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": 160, + "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": 161, + "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": 162, + "marker": "TODO", + "text": "- L84: **TODO** — - L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 163, + "marker": "TODO", + "text": "- L85: **TODO** — - L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 164, + "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": 165, + "marker": "FIXME", + "text": "- L87: **FIXME** — - L385: **FIXME** — - Scans repo for TODO/FIXME markers", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 166, + "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": 167, + "marker": "TODO", + "text": "- L89: **TODO** — - L405: **TODO** — - Suggestions for improving TODO scan script", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 168, + "marker": "TODO", + "text": "- L93: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 169, + "marker": "TODO", + "text": "- L94: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 170, + "marker": "TODO", + "text": "- L98: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 171, + "marker": "TODO", + "text": "- L102: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 172, + "marker": "TODO", + "text": "- L103: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 173, + "marker": "TODO", + "text": "- L104: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 174, + "marker": "TODO", + "text": "- L108: **TODO** — - L68: **TODO** — - TODO: \"Rewrite tests to use modern AndroidX testing framework\"", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 175, + "marker": "TODO", + "text": "- L112: **TODO** — - L1: **TODO** — # TODO Review Report", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 176, + "marker": "TODO", + "text": "- L113: **TODO** — - L24: **TODO** — ## Production Code TODO Analysis", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 177, + "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": 178, + "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": 179, + "marker": "FIXME", + "text": "- L116: **FIXME** — - L133: **FIXME** — - **Line 3**: FIXME comment (documentation only)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 180, + "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": 181, + "marker": "TODO", + "text": "- L118: **TODO** — - L173: **TODO** — ## TODO Scan Script Improvements", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 182, + "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": 183, + "marker": "TODO", + "text": "- L120: **TODO** — - L231: **TODO** — 3. Update TODO scan script to exclude archives", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 184, + "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": 185, + "marker": "TODO", + "text": "- L125: **TODO** — - L1: **TODO** — # TODO Classification (auto-generated)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 186, + "marker": "TODO", + "text": "- L126: **TODO** — - L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 187, + "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": 188, + "marker": "TODO", + "text": "- L128: **TODO** — - L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 189, + "marker": "TODO", + "text": "- L129: **TODO** — - L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 190, + "marker": "TODO", + "text": "- L130: **TODO** — - L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 191, + "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": 192, + "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": 193, + "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": 194, + "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": 195, + "marker": "TODO", + "text": "- L135: **TODO** — - L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 196, + "marker": "TODO", + "text": "- L136: **TODO** — - L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 197, + "marker": "TODO", + "text": "- L137: **TODO** — - L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 198, + "marker": "TODO", + "text": "- L138: **TODO** — - L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 199, + "marker": "TODO", + "text": "- L139: **TODO** — - L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 200, + "marker": "TODO", + "text": "- L140: **TODO** — - L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 201, + "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": 202, + "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": 203, + "marker": "TODO", + "text": "- L143: **TODO** — - L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 204, + "marker": "TODO", + "text": "- L144: **TODO** — - L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 205, + "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": 206, + "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": 207, + "marker": "TODO", + "text": "- L147: **TODO** — - L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 208, + "marker": "TODO", + "text": "- L148: **TODO** — - L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 209, + "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": 210, + "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": 211, + "marker": "TODO", + "text": "- L151: **TODO** — - L74: **TODO** — - L143: **TODO** — - [x] TODO Review & Analysis", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 212, + "marker": "TODO", + "text": "- L152: **TODO** — - L75: **TODO** — - L144: **TODO** — - Completed comprehensive TODO review (199 total markers)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 213, + "marker": "TODO", + "text": "- L153: **TODO** — - L76: **TODO** — - L158: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 214, + "marker": "TODO", + "text": "- L154: **TODO** — - L77: **TODO** — - L160: **TODO** — - Created comprehensive TODO classification document", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 215, + "marker": "TODO", + "text": "- L155: **TODO** — - L81: **TODO** — - L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 216, + "marker": "TODO", + "text": "- L156: **TODO** — - L82: **TODO** — - L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 217, + "marker": "TODO", + "text": "- L157: **TODO** — - L83: **TODO** — - L372: **TODO** — - **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 218, + "marker": "TODO", + "text": "- L158: **TODO** — - L84: **TODO** — - L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 219, + "marker": "TODO", + "text": "- L159: **TODO** — - L85: **TODO** — - L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 220, + "marker": "TODO", + "text": "- L160: **TODO** — - L86: **TODO** — - L384: **TODO** — - **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 221, + "marker": "FIXME", + "text": "- L161: **FIXME** — - L87: **FIXME** — - L385: **FIXME** — - Scans repo for TODO/FIXME markers", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 222, + "marker": "TODO", + "text": "- L162: **TODO** — - L88: **TODO** — - L389: **TODO** — - **TODO Review & Analysis (2025-12-23)**: Comprehensive TODO inventory and analysis", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 223, + "marker": "TODO", + "text": "- L163: **TODO** — - L89: **TODO** — - L405: **TODO** — - Suggestions for improving TODO scan script", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 224, + "marker": "TODO", + "text": "- L164: **TODO** — - L93: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 225, + "marker": "TODO", + "text": "- L165: **TODO** — - L94: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 226, + "marker": "TODO", + "text": "- L166: **TODO** — - L98: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 227, + "marker": "TODO", + "text": "- L167: **TODO** — - L102: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 228, + "marker": "TODO", + "text": "- L168: **TODO** — - L103: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 229, + "marker": "TODO", + "text": "- L169: **TODO** — - L104: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 230, + "marker": "TODO", + "text": "- L170: **TODO** — - L108: **TODO** — - L68: **TODO** — - TODO: \"Rewrite tests to use modern AndroidX testing framework\"", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 231, + "marker": "TODO", + "text": "- L171: **TODO** — - L112: **TODO** — - L1: **TODO** — # TODO Review Report", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 232, + "marker": "TODO", + "text": "- L172: **TODO** — - L113: **TODO** — - L24: **TODO** — ## Production Code TODO Analysis", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 233, + "marker": "FIXME", + "text": "- L173: **FIXME** — - L114: **FIXME** — - L64: **FIXME** — 1. `scripts/todo-scan.js:3` - FIXME comment (documentation only)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 234, + "marker": "TODO", + "text": "- L174: **TODO** — - 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": 235, + "marker": "FIXME", + "text": "- L175: **FIXME** — - L116: **FIXME** — - L133: **FIXME** — - **Line 3**: FIXME comment (documentation only)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 236, + "marker": "TODO", + "text": "- L176: **TODO** — - 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": 237, + "marker": "TODO", + "text": "- L177: **TODO** — - L118: **TODO** — - L173: **TODO** — ## TODO Scan Script Improvements", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 238, + "marker": "TODO", + "text": "- L178: **TODO** — - L119: **TODO** — - L185: **TODO** — - Add priority tags to TODOs (e.g., `// TODO: [HIGH]`, `// TODO: [LOW]`)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 239, + "marker": "TODO", + "text": "- L179: **TODO** — - L120: **TODO** — - L231: **TODO** — 3. Update TODO scan script to exclude archives", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 240, + "marker": "TODO", + "text": "- L180: **TODO** — - L121: **TODO** — - L236: **TODO** — **Report Generated By:** TODO Scan Script (`scripts/todo-scan.js`)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 241, + "marker": "TODO", + "text": "- L181: **TODO** — - L125: **TODO** — - L1: **TODO** — # TODO Classification (auto-generated)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 242, + "marker": "TODO", + "text": "- L182: **TODO** — - L126: **TODO** — - L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 243, + "marker": "TODO", + "text": "- L183: **TODO** — - L127: **TODO** — - L15: **TODO** — - L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 244, + "marker": "TODO", + "text": "- L184: **TODO** — - L128: **TODO** — - L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 245, + "marker": "TODO", + "text": "- L185: **TODO** — - L129: **TODO** — - L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 246, + "marker": "TODO", + "text": "- L186: **TODO** — - L130: **TODO** — - L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 247, + "marker": "TODO", + "text": "- L187: **TODO** — - L131: **TODO** — - L27: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 248, + "marker": "TODO", + "text": "- L188: **TODO** — - 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": 249, + "marker": "TODO", + "text": "- L189: **TODO** — - 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": 250, + "marker": "TODO", + "text": "- L190: **TODO** — - 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": 251, + "marker": "TODO", + "text": "- L191: **TODO** — - L135: **TODO** — - L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 252, + "marker": "TODO", + "text": "- L192: **TODO** — - L136: **TODO** — - L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 253, + "marker": "TODO", + "text": "- L193: **TODO** — - L137: **TODO** — - L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 254, + "marker": "TODO", + "text": "- L194: **TODO** — - L138: **TODO** — - L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 255, + "marker": "TODO", + "text": "- L195: **TODO** — - L139: **TODO** — - L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 256, + "marker": "TODO", + "text": "- L196: **TODO** — - L140: **TODO** — - L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 257, + "marker": "TODO", + "text": "- L197: **TODO** — - L141: **TODO** — - L55: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 258, + "marker": "TODO", + "text": "- L198: **TODO** — - L142: **TODO** — - L56: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 259, + "marker": "TODO", + "text": "- L199: **TODO** — - L143: **TODO** — - L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 260, + "marker": "TODO", + "text": "- L200: **TODO** — - L144: **TODO** — - L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 261, + "marker": "TODO", + "text": "- L201: **TODO** — - L145: **TODO** — - L62: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 262, + "marker": "TODO", + "text": "- L202: **TODO** — - L146: **TODO** — - L63: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 263, + "marker": "TODO", + "text": "- L203: **TODO** — - L147: **TODO** — - L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 264, + "marker": "TODO", + "text": "- L204: **TODO** — - L148: **TODO** — - L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 265, + "marker": "TODO", + "text": "- L205: **TODO** — - 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": 266, + "marker": "TODO", + "text": "- L206: **TODO** — - L150: **TODO** — - L73: **TODO** — - L142: **TODO** — - Regenerated TODO classification (69 markers total, down from previous count)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 267, + "marker": "TODO", + "text": "- L207: **TODO** — - L151: **TODO** — - L74: **TODO** — - L152: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 268, + "marker": "TODO", + "text": "- L208: **TODO** — - L152: **TODO** — - L75: **TODO** — - L154: **TODO** — - Created comprehensive TODO classification document", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 269, + "marker": "TODO", + "text": "- L209: **TODO** — - 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": 270, + "marker": "TODO", + "text": "- L210: **TODO** — - 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": 271, + "marker": "TODO", + "text": "- L211: **TODO** — - 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": 272, + "marker": "TODO", + "text": "- L212: **TODO** — - L156: **TODO** — - L82: **TODO** — - L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 273, + "marker": "TODO", + "text": "- L213: **TODO** — - L157: **TODO** — - L83: **TODO** — - L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 274, + "marker": "TODO", + "text": "- L214: **TODO** — - 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": 275, + "marker": "FIXME", + "text": "- L215: **FIXME** — - L159: **FIXME** — - L85: **FIXME** — - L385: **FIXME** — - Scans repo for TODO/FIXME markers", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 276, + "marker": "TODO", + "text": "- L216: **TODO** — - L160: **TODO** — - L89: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 277, + "marker": "TODO", + "text": "- L217: **TODO** — - L161: **TODO** — - L90: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 278, + "marker": "TODO", + "text": "- L218: **TODO** — - L162: **TODO** — - L94: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 279, + "marker": "TODO", + "text": "- L219: **TODO** — - L163: **TODO** — - L98: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 280, + "marker": "TODO", + "text": "- L220: **TODO** — - L164: **TODO** — - L99: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 281, + "marker": "TODO", + "text": "- L221: **TODO** — - L165: **TODO** — - L100: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 282, + "marker": "TODO", + "text": "- L222: **TODO** — - L166: **TODO** — - L104: **TODO** — - L68: **TODO** — - TODO: \"Rewrite tests to use modern AndroidX testing framework\"", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 283, + "marker": "TODO", + "text": "- L223: **TODO** — - L167: **TODO** — - L108: **TODO** — - L1: **TODO** — # TODO Classification (auto-generated)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 284, + "marker": "TODO", + "text": "- L224: **TODO** — - L168: **TODO** — - L109: **TODO** — - L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 285, + "marker": "TODO", + "text": "- L225: **TODO** — - 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": 286, + "marker": "TODO", + "text": "- L226: **TODO** — - L170: **TODO** — - L111: **TODO** — - L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 287, + "marker": "TODO", + "text": "- L227: **TODO** — - L171: **TODO** — - L112: **TODO** — - L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 288, + "marker": "TODO", + "text": "- L228: **TODO** — - L172: **TODO** — - L113: **TODO** — - L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 289, + "marker": "TODO", + "text": "- L229: **TODO** — - L173: **TODO** — - L114: **TODO** — - L27: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 290, + "marker": "TODO", + "text": "- L230: **TODO** — - 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": 291, + "marker": "TODO", + "text": "- L231: **TODO** — - 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": 292, + "marker": "TODO", + "text": "- L232: **TODO** — - 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": 293, + "marker": "TODO", + "text": "- L233: **TODO** — - L177: **TODO** — - L118: **TODO** — - L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 294, + "marker": "TODO", + "text": "- L234: **TODO** — - L178: **TODO** — - L119: **TODO** — - L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 295, + "marker": "TODO", + "text": "- L235: **TODO** — - L179: **TODO** — - L120: **TODO** — - L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 296, + "marker": "TODO", + "text": "- L236: **TODO** — - L180: **TODO** — - L121: **TODO** — - L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 297, + "marker": "TODO", + "text": "- L237: **TODO** — - L181: **TODO** — - L122: **TODO** — - L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 298, + "marker": "TODO", + "text": "- L238: **TODO** — - L182: **TODO** — - L123: **TODO** — - L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 299, + "marker": "TODO", + "text": "- L239: **TODO** — - L183: **TODO** — - L124: **TODO** — - L55: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 300, + "marker": "TODO", + "text": "- L240: **TODO** — - L184: **TODO** — - L125: **TODO** — - L56: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 301, + "marker": "TODO", + "text": "- L241: **TODO** — - L185: **TODO** — - L126: **TODO** — - L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 302, + "marker": "TODO", + "text": "- L242: **TODO** — - L186: **TODO** — - L127: **TODO** — - L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 303, + "marker": "TODO", + "text": "- L243: **TODO** — - L187: **TODO** — - L128: **TODO** — - L62: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 304, + "marker": "TODO", + "text": "- L244: **TODO** — - L188: **TODO** — - L129: **TODO** — - L63: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 305, + "marker": "TODO", + "text": "- L245: **TODO** — - L189: **TODO** — - L130: **TODO** — - L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 306, + "marker": "TODO", + "text": "- L246: **TODO** — - L190: **TODO** — - L131: **TODO** — - L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 307, + "marker": "TODO", + "text": "- L247: **TODO** — - 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": 308, + "marker": "TODO", + "text": "- L248: **TODO** — - L192: **TODO** — - L133: **TODO** — - L73: **TODO** — - L148: **TODO** — - Created comprehensive TODO classification document", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 309, + "marker": "TODO", + "text": "- L249: **TODO** — - 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": 310, + "marker": "TODO", + "text": "- L250: **TODO** — - 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": 311, + "marker": "TODO", + "text": "- L251: **TODO** — - L195: **TODO** — - L136: **TODO** — - L82: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 312, + "marker": "TODO", + "text": "- L252: **TODO** — - L196: **TODO** — - L137: **TODO** — - L83: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 313, + "marker": "TODO", + "text": "- L253: **TODO** — - L197: **TODO** — - L138: **TODO** — - L87: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 314, + "marker": "TODO", + "text": "- L254: **TODO** — - L198: **TODO** — - L139: **TODO** — - L91: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 315, + "marker": "TODO", + "text": "- L255: **TODO** — - L199: **TODO** — - L140: **TODO** — - L92: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 316, + "marker": "TODO", + "text": "- L256: **TODO** — - L200: **TODO** — - L141: **TODO** — - L93: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 317, + "marker": "TODO", + "text": "- L257: **TODO** — - 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": 318, + "marker": "TODO", + "text": "- L258: **TODO** — - L202: **TODO** — - L143: **TODO** — - L101: **TODO** — - L1: **TODO** — # TODO Classification", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 319, + "marker": "TODO", + "text": "- L259: **TODO** — - L203: **TODO** — - L144: **TODO** — - L102: **TODO** — - L29: **TODO** — ## TODO Inventory", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 320, + "marker": "TODO", + "text": "- L260: **TODO** — - 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": 321, + "marker": "TODO", + "text": "- L261: **TODO** — - 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": 322, + "marker": "TODO", + "text": "- L262: **TODO** — - 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": 323, + "marker": "TODO", + "text": "- L263: **TODO** — - 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": 324, + "marker": "TODO", + "text": "- L264: **TODO** — - 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": 325, + "marker": "TODO", + "text": "- L265: **TODO** — - 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": 326, + "marker": "TODO", + "text": "- L266: **TODO** — - 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": 327, + "marker": "TODO", + "text": "- L267: **TODO** — - 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": 328, + "marker": "TODO", + "text": "- L268: **TODO** — - 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": 329, + "marker": "TODO", + "text": "- L269: **TODO** — - 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": 330, + "marker": "TODO", + "text": "- L270: **TODO** — - 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": 331, + "marker": "TODO", + "text": "- L271: **TODO** — - 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": 332, + "marker": "TODO", + "text": "- L272: **TODO** — - L216: **TODO** — - L157: **TODO** — - L115: **TODO** — - L139: **TODO** — 1. ✅ Complete TODO inventory scan", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 333, + "marker": "TODO", + "text": "- L273: **TODO** — - 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": 334, + "marker": "TODO", + "text": "- L274: **TODO** — - L218: **TODO** — - L159: **TODO** — - L122: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 335, + "marker": "TODO", + "text": "- L275: **TODO** — - L219: **TODO** — - L160: **TODO** — - L126: **TODO** — - L179: **TODO** — // TODO: Phase 2 - Implement database statistics", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 336, + "marker": "TODO", + "text": "- L276: **TODO** — - L220: **TODO** — - L161: **TODO** — - L127: **TODO** — - L187: **TODO** — // TODO: Phase 2 - Implement metrics recording", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 337, + "marker": "TODO", + "text": "- L277: **TODO** — - L221: **TODO** — - L162: **TODO** — - L131: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 338, + "marker": "TODO", + "text": "- L278: **TODO** — - L222: **TODO** — - L163: **TODO** — - L132: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 339, + "marker": "TODO", + "text": "- L279: **TODO** — - L223: **TODO** — - L164: **TODO** — - L133: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 340, + "marker": "TODO", + "text": "- L280: **TODO** — - L224: **TODO** — - L165: **TODO** — - L134: **TODO** — - L1473: **TODO** — \"lastNotifyExecution\": NSNull(), // TODO: Track notify execution", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 341, + "marker": "TODO", + "text": "- L281: **TODO** — - 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": 342, + "marker": "TODO", + "text": "- L282: **TODO** — - 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": 343, + "marker": "TODO", + "text": "- L283: **TODO** — - 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": 344, + "marker": "TODO", + "text": "- L284: **TODO** — - L228: **TODO** — - L169: **TODO** — - L141: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 345, + "marker": "TODO", + "text": "- L285: **TODO** — - L229: **TODO** — - L170: **TODO** — - L145: **TODO** — - L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 346, + "marker": "TODO", + "text": "- L286: **TODO** — - L230: **TODO** — - L171: **TODO** — - L146: **TODO** — - L201: **TODO** — // TODO: Phase 2 - Implement TTL validation", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 347, + "marker": "TODO", + "text": "- L287: **TODO** — - L231: **TODO** — - L172: **TODO** — - L147: **TODO** — - L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 348, + "marker": "TODO", + "text": "- L288: **TODO** — - L232: **TODO** — - L173: **TODO** — - L151: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 349, + "marker": "TODO", + "text": "- L289: **TODO** — - L233: **TODO** — - L174: **TODO** — - L152: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 350, + "marker": "TODO", + "text": "- L290: **TODO** — - L234: **TODO** — - L175: **TODO** — - L153: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 351, + "marker": "FIXME", + "text": "- L291: **FIXME** — - L235: **FIXME** — - L176: **FIXME** — - L159: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 352, + "marker": "TODO", + "text": "- L292: **TODO** — - L236: **TODO** — - L177: **TODO** — - L160: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\\n\\n`;", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 353, + "marker": "TODO", + "text": "- L293: **TODO** — - L237: **TODO** — - L181: **TODO** — - L6: **TODO** — \"text\": \"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 354, + "marker": "TODO", + "text": "- L294: **TODO** — - 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": 355, + "marker": "TODO", + "text": "- L295: **TODO** — - L239: **TODO** — - L183: **TODO** — - L20: **TODO** — \"text\": \"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 356, + "marker": "TODO", + "text": "- L296: **TODO** — - L240: **TODO** — - L184: **TODO** — - L27: **TODO** — \"text\": \"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 357, + "marker": "TODO", + "text": "- L297: **TODO** — - L241: **TODO** — - L185: **TODO** — - L34: **TODO** — \"text\": \"| `TODO.md` | Canonical | Project TODO list |\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 358, + "marker": "TODO", + "text": "- L298: **TODO** — - L242: **TODO** — - L186: **TODO** — - L41: **TODO** — \"text\": \"- **Fix:** Stubbed Phase 2 methods with TODO comments\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 359, + "marker": "TODO", + "text": "- L299: **TODO** — - 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": 360, + "marker": "TODO", + "text": "- L300: **TODO** — - 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": 361, + "marker": "TODO", + "text": "- L301: **TODO** — - 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": 362, + "marker": "TODO", + "text": "- L302: **TODO** — - L246: **TODO** — - L190: **TODO** — - L69: **TODO** — \"text\": \"### 2.2 TODO Classification ✅ COMPLETE\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 363, + "marker": "TODO", + "text": "- L303: **TODO** — - L247: **TODO** — - L191: **TODO** — - L76: **TODO** — \"text\": \"4. **Week 5**: TODO classification and cleanup\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 364, + "marker": "TODO", + "text": "- L304: **TODO** — - L248: **TODO** — - L192: **TODO** — - L83: **TODO** — \"text\": \"// TODO: Implement callback mechanism\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 365, + "marker": "TODO", + "text": "- L305: **TODO** — - L249: **TODO** — - L193: **TODO** — - L90: **TODO** — \"text\": \"// TODO: Implement callback mechanism\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 366, + "marker": "TODO", + "text": "- L306: **TODO** — - L250: **TODO** — - L194: **TODO** — - L97: **TODO** — \"text\": \"// TODO: Implement missed alarm handling\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 367, + "marker": "TODO", + "text": "- L307: **TODO** — - L251: **TODO** — - L195: **TODO** — - L104: **TODO** — \"text\": \"// TODO: Parse cron and calculate next run\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 368, + "marker": "TODO", + "text": "- L308: **TODO** — - L252: **TODO** — - L196: **TODO** — - L111: **TODO** — \"text\": \"// TODO: Parse HH:mm and calculate next run\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 369, + "marker": "TODO", + "text": "- L309: **TODO** — - L253: **TODO** — - L197: **TODO** — - L118: **TODO** — \"text\": \"// TODO: Implement proper calculation based on cron/clockTime\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 370, + "marker": "TODO", + "text": "- L310: **TODO** — - L254: **TODO** — - L198: **TODO** — - L125: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 371, + "marker": "TODO", + "text": "- L311: **TODO** — - L255: **TODO** — - L199: **TODO** — - L132: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 372, + "marker": "TODO", + "text": "- L312: **TODO** — - L256: **TODO** — - L200: **TODO** — - L139: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 373, + "marker": "TODO", + "text": "- L313: **TODO** — - L257: **TODO** — - L201: **TODO** — - L146: **TODO** — \"text\": \"fetcher: nil // TODO: Add fetcher in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 374, + "marker": "TODO", + "text": "- L314: **TODO** — - L258: **TODO** — - L202: **TODO** — - L153: **TODO** — \"text\": \"- Add TODO comments for Phase 2 integration\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 375, + "marker": "TODO", + "text": "- L315: **TODO** — - L259: **TODO** — - L203: **TODO** — - L160: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 376, + "marker": "TODO", + "text": "- L316: **TODO** — - L260: **TODO** — - L204: **TODO** — - L167: **TODO** — \"text\": \"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 377, + "marker": "TODO", + "text": "- L317: **TODO** — - L261: **TODO** — - L205: **TODO** — - L174: **TODO** — \"text\": \"- Created comprehensive TODO classification document\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 378, + "marker": "TODO", + "text": "- L318: **TODO** — - 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": 379, + "marker": "TODO", + "text": "- L319: **TODO** — - 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": 380, + "marker": "TODO", + "text": "- L320: **TODO** — - L264: **TODO** — - L208: **TODO** — - L195: **TODO** — \"text\": \"- **Status:** Left original implementation with TODO comment\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 381, + "marker": "TODO", + "text": "- L321: **TODO** — - L265: **TODO** — - L209: **TODO** — - L202: **TODO** — \"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 382, + "marker": "TODO", + "text": "- L322: **TODO** — - L266: **TODO** — - L210: **TODO** — - L209: **TODO** — \"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 383, + "marker": "TODO", + "text": "- L323: **TODO** — - L267: **TODO** — - L211: **TODO** — - L216: **TODO** — \"text\": \"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 384, + "marker": "TODO", + "text": "- L324: **TODO** — - L268: **TODO** — - L212: **TODO** — - L223: **TODO** — \"text\": \"- Added TODO comment for future integration with TimeSafariIntegrationManager\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 385, + "marker": "TODO", + "text": "- L325: **TODO** — - L269: **TODO** — - L213: **TODO** — - L230: **TODO** — \"text\": \"- Updated `configure()` with TODO for future integration\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 386, + "marker": "TODO", + "text": "- L326: **TODO** — - L270: **TODO** — - L214: **TODO** — - L237: **TODO** — \"text\": \"- TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 387, + "marker": "TODO", + "text": "- L327: **TODO** — - L271: **TODO** — - L215: **TODO** — - L244: **TODO** — \"text\": \"# TODO Classification\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 388, + "marker": "TODO", + "text": "- L328: **TODO** — - L272: **TODO** — - L216: **TODO** — - L251: **TODO** — \"text\": \"## TODO Inventory\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 389, + "marker": "TODO", + "text": "- L329: **TODO** — - 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": 390, + "marker": "TODO", + "text": "- L330: **TODO** — - 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": 391, + "marker": "TODO", + "text": "- L331: **TODO** — - 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": 392, + "marker": "TODO", + "text": "- L332: **TODO** — - 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": 393, + "marker": "TODO", + "text": "- L333: **TODO** — - 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": 394, + "marker": "TODO", + "text": "- L334: **TODO** — - 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": 395, + "marker": "TODO", + "text": "- L335: **TODO** — - 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": 396, + "marker": "TODO", + "text": "- L336: **TODO** — - 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": 397, + "marker": "TODO", + "text": "- L337: **TODO** — - 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": 398, + "marker": "TODO", + "text": "- L338: **TODO** — - 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": 399, + "marker": "TODO", + "text": "- L339: **TODO** — - 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": 400, + "marker": "TODO", + "text": "- L340: **TODO** — - 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": 401, + "marker": "TODO", + "text": "- L341: **TODO** — - L285: **TODO** — - L229: **TODO** — - L342: **TODO** — \"text\": \"1. ✅ Complete TODO inventory scan\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 402, + "marker": "TODO", + "text": "- L342: **TODO** — - 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": 403, + "marker": "TODO", + "text": "- L343: **TODO** — - L287: **TODO** — - L231: **TODO** — - L356: **TODO** — \"text\": \"// TODO: Phase 2 - Implement history with CoreData\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 404, + "marker": "TODO", + "text": "- L344: **TODO** — - L288: **TODO** — - L232: **TODO** — - L363: **TODO** — \"text\": \"// TODO: Phase 2 - Implement database statistics\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 405, + "marker": "TODO", + "text": "- L345: **TODO** — - L289: **TODO** — - L233: **TODO** — - L370: **TODO** — \"text\": \"// TODO: Phase 2 - Implement metrics recording\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 406, + "marker": "TODO", + "text": "- L346: **TODO** — - L290: **TODO** — - L234: **TODO** — - L377: **TODO** — \"text\": \"// TODO: Implement activeDidIntegration configuration in Phase 3\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 407, + "marker": "TODO", + "text": "- L347: **TODO** — - L291: **TODO** — - L235: **TODO** — - L384: **TODO** — \"text\": \"// TODO: Phase 3 - Replace with JWT-signed fetcher\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 408, + "marker": "TODO", + "text": "- L348: **TODO** — - L292: **TODO** — - L236: **TODO** — - L391: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 409, + "marker": "TODO", + "text": "- L349: **TODO** — - L293: **TODO** — - L237: **TODO** — - L398: **TODO** — \"text\": \"\\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 410, + "marker": "TODO", + "text": "- L350: **TODO** — - 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": 411, + "marker": "TODO", + "text": "- L351: **TODO** — - L295: **TODO** — - L239: **TODO** — - L412: **TODO** — \"text\": \"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 412, + "marker": "TODO", + "text": "- L352: **TODO** — - L296: **TODO** — - L240: **TODO** — - L419: **TODO** — \"text\": \"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 413, + "marker": "TODO", + "text": "- L353: **TODO** — - L297: **TODO** — - L241: **TODO** — - L426: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 414, + "marker": "TODO", + "text": "- L354: **TODO** — - L298: **TODO** — - L242: **TODO** — - L433: **TODO** — \"text\": \"// TODO: Phase 2 - Implement rolling window maintenance\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 415, + "marker": "TODO", + "text": "- L355: **TODO** — - L299: **TODO** — - L243: **TODO** — - L440: **TODO** — \"text\": \"// TODO: Phase 2 - Implement TTL validation\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 416, + "marker": "TODO", + "text": "- L356: **TODO** — - L300: **TODO** — - L244: **TODO** — - L447: **TODO** — \"text\": \"// TODO: Call ttlEnforcer.validateBeforeArming(content)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 417, + "marker": "TODO", + "text": "- L357: **TODO** — - L301: **TODO** — - L245: **TODO** — - L454: **TODO** — \"text\": \"// TODO: Implement iOS-specific initialization\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 418, + "marker": "TODO", + "text": "- L358: **TODO** — - L302: **TODO** — - L246: **TODO** — - L461: **TODO** — \"text\": \"// TODO: Implement iOS-specific permission check\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 419, + "marker": "TODO", + "text": "- L359: **TODO** — - L303: **TODO** — - L247: **TODO** — - L468: **TODO** — \"text\": \"// TODO: Implement iOS-specific permission request\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 420, + "marker": "FIXME", + "text": "- L360: **FIXME** — - L304: **FIXME** — - L248: **FIXME** — - L475: **FIXME** — \"text\": \"* Scans repo for TODO/FIXME markers and emits:\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 421, + "marker": "TODO", + "text": "- L361: **TODO** — - L305: **TODO** — - L249: **TODO** — - L482: **TODO** — \"text\": \"md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 422, + "marker": "TODO", + "text": "- L362: **TODO** — - L306: **TODO** — - L255: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 423, + "marker": "TODO", + "text": "- L363: **TODO** — - L307: **TODO** — - L259: **TODO** — - L179: **TODO** — // TODO: Phase 2 - Implement database statistics", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 424, + "marker": "TODO", + "text": "- L364: **TODO** — - L308: **TODO** — - L260: **TODO** — - L187: **TODO** — // TODO: Phase 2 - Implement metrics recording", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 425, + "marker": "TODO", + "text": "- L365: **TODO** — - L309: **TODO** — - L264: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 426, + "marker": "TODO", + "text": "- L366: **TODO** — - L310: **TODO** — - L265: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 427, + "marker": "TODO", + "text": "- L367: **TODO** — - L311: **TODO** — - L266: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 428, + "marker": "TODO", + "text": "- L368: **TODO** — - L312: **TODO** — - L267: **TODO** — - L1473: **TODO** — \"lastNotifyExecution\": NSNull(), // TODO: Track notify execution", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 429, + "marker": "TODO", + "text": "- L369: **TODO** — - L313: **TODO** — - L271: **TODO** — - L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 430, + "marker": "TODO", + "text": "- L370: **TODO** — - L314: **TODO** — - L272: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 431, + "marker": "TODO", + "text": "- L371: **TODO** — - L315: **TODO** — - L273: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 432, + "marker": "TODO", + "text": "- L372: **TODO** — - L316: **TODO** — - L274: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 433, + "marker": "TODO", + "text": "- L373: **TODO** — - L317: **TODO** — - L278: **TODO** — - L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 434, + "marker": "TODO", + "text": "- L374: **TODO** — - L318: **TODO** — - L279: **TODO** — - L201: **TODO** — // TODO: Phase 2 - Implement TTL validation", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 435, + "marker": "TODO", + "text": "- L375: **TODO** — - L319: **TODO** — - L280: **TODO** — - L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 436, + "marker": "TODO", + "text": "- L376: **TODO** — - L320: **TODO** — - L284: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 437, + "marker": "TODO", + "text": "- L377: **TODO** — - L321: **TODO** — - L285: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 438, + "marker": "TODO", + "text": "- L378: **TODO** — - L322: **TODO** — - L286: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 439, + "marker": "FIXME", + "text": "- L379: **FIXME** — - L323: **FIXME** — - L292: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 440, + "marker": "TODO", + "text": "- L380: **TODO** — - L324: **TODO** — - L293: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\\n\\n`;", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 441, + "marker": "TODO", + "text": "- L381: **TODO** — - L328: **TODO** — - L6: **TODO** — \"text\": \"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 442, + "marker": "TODO", + "text": "- L382: **TODO** — - L329: **TODO** — - L13: **TODO** — \"text\": \"* - This file intentionally contains scaffolding methods and TODO tags showing\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 443, + "marker": "TODO", + "text": "- L383: **TODO** — - L330: **TODO** — - L20: **TODO** — \"text\": \"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 444, + "marker": "TODO", + "text": "- L384: **TODO** — - L331: **TODO** — - L27: **TODO** — \"text\": \"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 445, + "marker": "TODO", + "text": "- L385: **TODO** — - L332: **TODO** — - L34: **TODO** — \"text\": \"| `TODO.md` | Canonical | Project TODO list |\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 446, + "marker": "TODO", + "text": "- L386: **TODO** — - L333: **TODO** — - L41: **TODO** — \"text\": \"- **Fix:** Stubbed Phase 2 methods with TODO comments\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 447, + "marker": "TODO", + "text": "- L387: **TODO** — - 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": 448, + "marker": "TODO", + "text": "- L388: **TODO** — - 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": 449, + "marker": "TODO", + "text": "- L389: **TODO** — - 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": 450, + "marker": "TODO", + "text": "- L390: **TODO** — - L337: **TODO** — - L69: **TODO** — \"text\": \"### 2.2 TODO Classification ✅ COMPLETE\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 451, + "marker": "TODO", + "text": "- L391: **TODO** — - L338: **TODO** — - L76: **TODO** — \"text\": \"4. **Week 5**: TODO classification and cleanup\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 452, + "marker": "TODO", + "text": "- L392: **TODO** — - L339: **TODO** — - L83: **TODO** — \"text\": \"// TODO: Implement callback mechanism\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 453, + "marker": "TODO", + "text": "- L393: **TODO** — - L340: **TODO** — - L90: **TODO** — \"text\": \"// TODO: Implement callback mechanism\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 454, + "marker": "TODO", + "text": "- L394: **TODO** — - L341: **TODO** — - L97: **TODO** — \"text\": \"// TODO: Implement missed alarm handling\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 455, + "marker": "TODO", + "text": "- L395: **TODO** — - L342: **TODO** — - L104: **TODO** — \"text\": \"// TODO: Parse cron and calculate next run\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 456, + "marker": "TODO", + "text": "- L396: **TODO** — - L343: **TODO** — - L111: **TODO** — \"text\": \"// TODO: Parse HH:mm and calculate next run\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 457, + "marker": "TODO", + "text": "- L397: **TODO** — - L344: **TODO** — - L118: **TODO** — \"text\": \"// TODO: Implement proper calculation based on cron/clockTime\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 458, + "marker": "TODO", + "text": "- L398: **TODO** — - L345: **TODO** — - L125: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 459, + "marker": "TODO", + "text": "- L399: **TODO** — - L346: **TODO** — - L132: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 460, + "marker": "TODO", + "text": "- L400: **TODO** — - L347: **TODO** — - L139: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 461, + "marker": "TODO", + "text": "- L401: **TODO** — - L348: **TODO** — - L146: **TODO** — \"text\": \"fetcher: nil // TODO: Add fetcher in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 462, + "marker": "TODO", + "text": "- L402: **TODO** — - L349: **TODO** — - L153: **TODO** — \"text\": \"- Add TODO comments for Phase 2 integration\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 463, + "marker": "TODO", + "text": "- L403: **TODO** — - L350: **TODO** — - L160: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 464, + "marker": "TODO", + "text": "- L404: **TODO** — - 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": 465, + "marker": "TODO", + "text": "- L405: **TODO** — - L352: **TODO** — - L174: **TODO** — \"text\": \"- Regenerated TODO classification (69 markers total, down from previous count)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 466, + "marker": "TODO", + "text": "- L406: **TODO** — - L353: **TODO** — - L181: **TODO** — \"text\": \"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 467, + "marker": "TODO", + "text": "- L407: **TODO** — - L354: **TODO** — - L188: **TODO** — \"text\": \"- Created comprehensive TODO classification document\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 468, + "marker": "TODO", + "text": "- L408: **TODO** — - L355: **TODO** — - L195: **TODO** — \"text\": \"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 469, + "marker": "TODO", + "text": "- L409: **TODO** — - 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": 470, + "marker": "TODO", + "text": "- L410: **TODO** — - L357: **TODO** — - L209: **TODO** — \"text\": \"- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 471, + "marker": "TODO", + "text": "- L411: **TODO** — - L358: **TODO** — - L216: **TODO** — \"text\": \"- Replaced SharedPreferences TODO with explicit NOTE\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 472, + "marker": "TODO", + "text": "- L412: **TODO** — - L359: **TODO** — - L223: **TODO** — \"text\": \"- Removed literal TODO markers to make TODO scan meaningful\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 473, + "marker": "TODO", + "text": "- L413: **TODO** — - 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": 474, + "marker": "FIXME", + "text": "- L414: **FIXME** — - L361: **FIXME** — - L237: **FIXME** — \"text\": \"- Scans repo for TODO/FIXME markers\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 475, + "marker": "TODO", + "text": "- L415: **TODO** — - L362: **TODO** — - L244: **TODO** — \"text\": \"- **Status:** Left original implementation with TODO comment\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 476, + "marker": "TODO", + "text": "- L416: **TODO** — - L363: **TODO** — - L251: **TODO** — \"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 477, + "marker": "TODO", + "text": "- L417: **TODO** — - L364: **TODO** — - L258: **TODO** — \"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 478, + "marker": "TODO", + "text": "- L418: **TODO** — - L365: **TODO** — - L265: **TODO** — \"text\": \"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 479, + "marker": "TODO", + "text": "- L419: **TODO** — - L366: **TODO** — - L272: **TODO** — \"text\": \"- Added TODO comment for future integration with TimeSafariIntegrationManager\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 480, + "marker": "TODO", + "text": "- L420: **TODO** — - L367: **TODO** — - L279: **TODO** — \"text\": \"- Updated `configure()` with TODO for future integration\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 481, + "marker": "TODO", + "text": "- L421: **TODO** — - L368: **TODO** — - L286: **TODO** — \"text\": \"- TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 482, + "marker": "TODO", + "text": "- L422: **TODO** — - L369: **TODO** — - L293: **TODO** — \"text\": \"# TODO Classification (auto-generated)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 483, + "marker": "TODO", + "text": "- L423: **TODO** — - L370: **TODO** — - L300: **TODO** — \"text\": \"- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 484, + "marker": "TODO", + "text": "- L424: **TODO** — - 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": 485, + "marker": "TODO", + "text": "- L425: **TODO** — - L372: **TODO** — - L314: **TODO** — \"text\": \"- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 486, + "marker": "TODO", + "text": "- L426: **TODO** — - L373: **TODO** — - L321: **TODO** — \"text\": \"- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 487, + "marker": "TODO", + "text": "- L427: **TODO** — - L374: **TODO** — - L328: **TODO** — \"text\": \"- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 488, + "marker": "TODO", + "text": "- L428: **TODO** — - L375: **TODO** — - L335: **TODO** — \"text\": \"- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 489, + "marker": "TODO", + "text": "- L429: **TODO** — - 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": 490, + "marker": "TODO", + "text": "- L430: **TODO** — - 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": 491, + "marker": "TODO", + "text": "- L431: **TODO** — - 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": 492, + "marker": "TODO", + "text": "- L432: **TODO** — - L379: **TODO** — - L363: **TODO** — \"text\": \"- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 493, + "marker": "TODO", + "text": "- L433: **TODO** — - L380: **TODO** — - L370: **TODO** — \"text\": \"- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 494, + "marker": "TODO", + "text": "- L434: **TODO** — - L381: **TODO** — - L377: **TODO** — \"text\": \"- L553: **TODO** — // TODO: Implement callback mechanism\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 495, + "marker": "TODO", + "text": "- L435: **TODO** — - L382: **TODO** — - L384: **TODO** — \"text\": \"- L562: **TODO** — // TODO: Implement callback mechanism\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 496, + "marker": "TODO", + "text": "- L436: **TODO** — - L383: **TODO** — - L391: **TODO** — \"text\": \"- L748: **TODO** — // TODO: Implement missed alarm handling\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 497, + "marker": "TODO", + "text": "- L437: **TODO** — - L384: **TODO** — - L398: **TODO** — \"text\": \"- L523: **TODO** — // TODO: Parse cron and calculate next run\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 498, + "marker": "TODO", + "text": "- L438: **TODO** — - L385: **TODO** — - L405: **TODO** — \"text\": \"- L528: **TODO** — // TODO: Parse HH:mm and calculate next run\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 499, + "marker": "TODO", + "text": "- L439: **TODO** — - L386: **TODO** — - L412: **TODO** — \"text\": \"- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 500, + "marker": "TODO", + "text": "- L440: **TODO** — - L387: **TODO** — - L419: **TODO** — \"text\": \"- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 501, + "marker": "TODO", + "text": "- L441: **TODO** — - L388: **TODO** — - L426: **TODO** — \"text\": \"- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 502, + "marker": "TODO", + "text": "- L442: **TODO** — - L389: **TODO** — - L433: **TODO** — \"text\": \"- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 503, + "marker": "TODO", + "text": "- L443: **TODO** — - L390: **TODO** — - L440: **TODO** — \"text\": \"- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 504, + "marker": "TODO", + "text": "- L444: **TODO** — - L391: **TODO** — - L447: **TODO** — \"text\": \"- L30: **TODO** — - Add TODO comments for Phase 2 integration\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 505, + "marker": "TODO", + "text": "- L445: **TODO** — - L392: **TODO** — - L454: **TODO** — \"text\": \"- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 506, + "marker": "TODO", + "text": "- L446: **TODO** — - L393: **TODO** — - L461: **TODO** — \"text\": \"- L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 507, + "marker": "TODO", + "text": "- L447: **TODO** — - L394: **TODO** — - L468: **TODO** — \"text\": \"- L148: **TODO** — - Created comprehensive TODO classification document\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 508, + "marker": "TODO", + "text": "- L448: **TODO** — - 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": 509, + "marker": "TODO", + "text": "- L449: **TODO** — - 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": 510, + "marker": "TODO", + "text": "- L450: **TODO** — - L397: **TODO** — - L489: **TODO** — \"text\": \"- L106: **TODO** — - **Status:** Left original implementation with TODO comment\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 511, + "marker": "TODO", + "text": "- L451: **TODO** — - L398: **TODO** — - L496: **TODO** — \"text\": \"- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 512, + "marker": "TODO", + "text": "- L452: **TODO** — - L399: **TODO** — - L503: **TODO** — \"text\": \"- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 513, + "marker": "TODO", + "text": "- L453: **TODO** — - L400: **TODO** — - L510: **TODO** — \"text\": \"- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 514, + "marker": "TODO", + "text": "- L454: **TODO** — - L401: **TODO** — - L517: **TODO** — \"text\": \"- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 515, + "marker": "TODO", + "text": "- L455: **TODO** — - L402: **TODO** — - L524: **TODO** — \"text\": \"- L154: **TODO** — - Updated `configure()` with TODO for future integration\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 516, + "marker": "TODO", + "text": "- L456: **TODO** — - L403: **TODO** — - L531: **TODO** — \"text\": \"- L68: **TODO** — - TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 517, + "marker": "TODO", + "text": "- L457: **TODO** — - L404: **TODO** — - L538: **TODO** — \"text\": \"- L1: **TODO** — # TODO Classification\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 518, + "marker": "TODO", + "text": "- L458: **TODO** — - L405: **TODO** — - L545: **TODO** — \"text\": \"- L29: **TODO** — ## TODO Inventory\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 519, + "marker": "TODO", + "text": "- L459: **TODO** — - 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": 520, + "marker": "TODO", + "text": "- L460: **TODO** — - 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": 521, + "marker": "TODO", + "text": "- L461: **TODO** — - 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": 522, + "marker": "TODO", + "text": "- L462: **TODO** — - 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": 523, + "marker": "TODO", + "text": "- L463: **TODO** — - 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": 524, + "marker": "TODO", + "text": "- L464: **TODO** — - 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": 525, + "marker": "TODO", + "text": "- L465: **TODO** — - 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": 526, + "marker": "TODO", + "text": "- L466: **TODO** — - 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": 527, + "marker": "TODO", + "text": "- L467: **TODO** — - 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": 528, + "marker": "TODO", + "text": "- L468: **TODO** — - 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": 529, + "marker": "TODO", + "text": "- L469: **TODO** — - 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": 530, + "marker": "TODO", + "text": "- L470: **TODO** — - 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": 531, + "marker": "TODO", + "text": "- L471: **TODO** — - L418: **TODO** — - L636: **TODO** — \"text\": \"- L139: **TODO** — 1. ✅ Complete TODO inventory scan\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 532, + "marker": "TODO", + "text": "- L472: **TODO** — - 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": 533, + "marker": "TODO", + "text": "- L473: **TODO** — - L420: **TODO** — - L650: **TODO** — \"text\": \"- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 534, + "marker": "TODO", + "text": "- L474: **TODO** — - L421: **TODO** — - L657: **TODO** — \"text\": \"- L179: **TODO** — // TODO: Phase 2 - Implement database statistics\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 535, + "marker": "TODO", + "text": "- L475: **TODO** — - L422: **TODO** — - L664: **TODO** — \"text\": \"- L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 536, + "marker": "TODO", + "text": "- L476: **TODO** — - L423: **TODO** — - L671: **TODO** — \"text\": \"- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 537, + "marker": "TODO", + "text": "- L477: **TODO** — - L424: **TODO** — - L678: **TODO** — \"text\": \"- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 538, + "marker": "TODO", + "text": "- L478: **TODO** — - L425: **TODO** — - L685: **TODO** — \"text\": \"- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 539, + "marker": "TODO", + "text": "- L479: **TODO** — - L426: **TODO** — - L692: **TODO** — \"text\": \"- L1473: **TODO** — \\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 540, + "marker": "TODO", + "text": "- L480: **TODO** — - 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": 541, + "marker": "TODO", + "text": "- L481: **TODO** — - L428: **TODO** — - L706: **TODO** — \"text\": \"- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 542, + "marker": "TODO", + "text": "- L482: **TODO** — - L429: **TODO** — - L713: **TODO** — \"text\": \"- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 543, + "marker": "TODO", + "text": "- L483: **TODO** — - L430: **TODO** — - L720: **TODO** — \"text\": \"- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 544, + "marker": "TODO", + "text": "- L484: **TODO** — - L431: **TODO** — - L727: **TODO** — \"text\": \"- L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 545, + "marker": "TODO", + "text": "- L485: **TODO** — - L432: **TODO** — - L734: **TODO** — \"text\": \"- L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 546, + "marker": "TODO", + "text": "- L486: **TODO** — - L433: **TODO** — - L741: **TODO** — \"text\": \"- L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 547, + "marker": "TODO", + "text": "- L487: **TODO** — - L434: **TODO** — - L748: **TODO** — \"text\": \"- L26: **TODO** — // TODO: Implement iOS-specific initialization\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 548, + "marker": "TODO", + "text": "- L488: **TODO** — - L435: **TODO** — - L755: **TODO** — \"text\": \"- L37: **TODO** — // TODO: Implement iOS-specific permission check\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 549, + "marker": "TODO", + "text": "- L489: **TODO** — - L436: **TODO** — - L762: **TODO** — \"text\": \"- L52: **TODO** — // TODO: Implement iOS-specific permission request\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 550, + "marker": "FIXME", + "text": "- L490: **FIXME** — - L437: **FIXME** — - L769: **FIXME** — \"text\": \"- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 551, + "marker": "TODO", + "text": "- L491: **TODO** — - L438: **TODO** — - L776: **TODO** — \"text\": \"- L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 552, + "marker": "TODO", + "text": "- L492: **TODO** — - L439: **TODO** — - L783: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 553, + "marker": "TODO", + "text": "- L493: **TODO** — - L440: **TODO** — - L790: **TODO** — \"text\": \"\\\"text\\\": \\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 554, + "marker": "TODO", + "text": "- L494: **TODO** — - L441: **TODO** — - L797: **TODO** — \"text\": \"\\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 555, + "marker": "TODO", + "text": "- L495: **TODO** — - L442: **TODO** — - L804: **TODO** — \"text\": \"\\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 556, + "marker": "TODO", + "text": "- L496: **TODO** — - L443: **TODO** — - L811: **TODO** — \"text\": \"\\\"text\\\": \\\"| `TODO.md` | Canonical | Project TODO list |\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 557, + "marker": "TODO", + "text": "- L497: **TODO** — - L444: **TODO** — - L818: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 558, + "marker": "TODO", + "text": "- L498: **TODO** — - 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": 559, + "marker": "TODO", + "text": "- L499: **TODO** — - 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": 560, + "marker": "TODO", + "text": "- L500: **TODO** — - 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": 561, + "marker": "TODO", + "text": "- L501: **TODO** — - L448: **TODO** — - L846: **TODO** — \"text\": \"\\\"text\\\": \\\"### 2.2 TODO Classification ✅ COMPLETE\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 562, + "marker": "TODO", + "text": "- L502: **TODO** — - L449: **TODO** — - L853: **TODO** — \"text\": \"\\\"text\\\": \\\"4. **Week 5**: TODO classification and cleanup\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 563, + "marker": "TODO", + "text": "- L503: **TODO** — - L450: **TODO** — - L860: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 564, + "marker": "TODO", + "text": "- L504: **TODO** — - L451: **TODO** — - L867: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 565, + "marker": "TODO", + "text": "- L505: **TODO** — - L452: **TODO** — - L874: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement missed alarm handling\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 566, + "marker": "TODO", + "text": "- L506: **TODO** — - L453: **TODO** — - L881: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Parse cron and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 567, + "marker": "TODO", + "text": "- L507: **TODO** — - L454: **TODO** — - L888: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Parse HH:mm and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 568, + "marker": "TODO", + "text": "- L508: **TODO** — - L455: **TODO** — - L895: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement proper calculation based on cron/clockTime\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 569, + "marker": "TODO", + "text": "- L509: **TODO** — - L456: **TODO** — - L902: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 570, + "marker": "TODO", + "text": "- L510: **TODO** — - L457: **TODO** — - L909: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 571, + "marker": "TODO", + "text": "- L511: **TODO** — - L458: **TODO** — - L916: **TODO** — \"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 572, + "marker": "TODO", + "text": "- L512: **TODO** — - L459: **TODO** — - L923: **TODO** — \"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 573, + "marker": "TODO", + "text": "- L513: **TODO** — - L460: **TODO** — - L930: **TODO** — \"text\": \"\\\"text\\\": \\\"- Add TODO comments for Phase 2 integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 574, + "marker": "TODO", + "text": "- L514: **TODO** — - L461: **TODO** — - L937: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 575, + "marker": "TODO", + "text": "- L515: **TODO** — - L462: **TODO** — - L944: **TODO** — \"text\": \"\\\"text\\\": \\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 576, + "marker": "TODO", + "text": "- L516: **TODO** — - L463: **TODO** — - L951: **TODO** — \"text\": \"\\\"text\\\": \\\"- Created comprehensive TODO classification document\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 577, + "marker": "TODO", + "text": "- L517: **TODO** — - 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": 578, + "marker": "TODO", + "text": "- L518: **TODO** — - 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": 579, + "marker": "TODO", + "text": "- L519: **TODO** — - L466: **TODO** — - L972: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Status:** Left original implementation with TODO comment\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 580, + "marker": "TODO", + "text": "- L520: **TODO** — - L467: **TODO** — - L979: **TODO** — \"text\": \"\\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 581, + "marker": "TODO", + "text": "- L521: **TODO** — - L468: **TODO** — - L986: **TODO** — \"text\": \"\\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 582, + "marker": "TODO", + "text": "- L522: **TODO** — - L469: **TODO** — - L993: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 583, + "marker": "TODO", + "text": "- L523: **TODO** — - L470: **TODO** — - L1000: **TODO** — \"text\": \"\\\"text\\\": \\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 584, + "marker": "TODO", + "text": "- L524: **TODO** — - L471: **TODO** — - L1007: **TODO** — \"text\": \"\\\"text\\\": \\\"- Updated `configure()` with TODO for future integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 585, + "marker": "TODO", + "text": "- L525: **TODO** — - L472: **TODO** — - L1014: **TODO** — \"text\": \"\\\"text\\\": \\\"- TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 586, + "marker": "TODO", + "text": "- L526: **TODO** — - L473: **TODO** — - L1021: **TODO** — \"text\": \"\\\"text\\\": \\\"# TODO Classification\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 587, + "marker": "TODO", + "text": "- L527: **TODO** — - L474: **TODO** — - L1028: **TODO** — \"text\": \"\\\"text\\\": \\\"## TODO Inventory\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 588, + "marker": "TODO", + "text": "- L528: **TODO** — - 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": 589, + "marker": "TODO", + "text": "- L529: **TODO** — - 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": 590, + "marker": "TODO", + "text": "- L530: **TODO** — - 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": 591, + "marker": "TODO", + "text": "- L531: **TODO** — - L478: **TODO** — - L1056: **TODO** — \"text\": \"\\\"text\\\": \\\"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 592, + "marker": "TODO", + "text": "- L532: **TODO** — - L479: **TODO** — - L1063: **TODO** — \"text\": \"\\\"text\\\": \\\"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 593, + "marker": "TODO", + "text": "- L533: **TODO** — - L480: **TODO** — - L1070: **TODO** — \"text\": \"\\\"text\\\": \\\"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 594, + "marker": "TODO", + "text": "- L534: **TODO** — - L481: **TODO** — - L1077: **TODO** — \"text\": \"\\\"text\\\": \\\"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 595, + "marker": "TODO", + "text": "- L535: **TODO** — - 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": 596, + "marker": "TODO", + "text": "- L536: **TODO** — - 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": 597, + "marker": "TODO", + "text": "- L537: **TODO** — - 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": 598, + "marker": "TODO", + "text": "- L538: **TODO** — - 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": 599, + "marker": "TODO", + "text": "- L539: **TODO** — - 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": 600, + "marker": "TODO", + "text": "- L540: **TODO** — - L487: **TODO** — - L1119: **TODO** — \"text\": \"\\\"text\\\": \\\"1. ✅ Complete TODO inventory scan\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 601, + "marker": "TODO", + "text": "- L541: **TODO** — - L488: **TODO** — - L1126: **TODO** — \"text\": \"\\\"text\\\": \\\"2. ✅ Classify each TODO into one of the three categories\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 602, + "marker": "TODO", + "text": "- L542: **TODO** — - L489: **TODO** — - L1133: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement history with CoreData\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 603, + "marker": "TODO", + "text": "- L543: **TODO** — - L490: **TODO** — - L1140: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement database statistics\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 604, + "marker": "TODO", + "text": "- L544: **TODO** — - L491: **TODO** — - L1147: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement metrics recording\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 605, + "marker": "TODO", + "text": "- L545: **TODO** — - L492: **TODO** — - L1154: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 606, + "marker": "TODO", + "text": "- L546: **TODO** — - L493: **TODO** — - L1161: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 607, + "marker": "TODO", + "text": "- L547: **TODO** — - L494: **TODO** — - L1168: **TODO** — \"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 608, + "marker": "TODO", + "text": "- L548: **TODO** — - L495: **TODO** — - L1175: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 609, + "marker": "TODO", + "text": "- L549: **TODO** — - L496: **TODO** — - L1182: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 610, + "marker": "TODO", + "text": "- L550: **TODO** — - L497: **TODO** — - L1189: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 611, + "marker": "TODO", + "text": "- L551: **TODO** — - L498: **TODO** — - L1196: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 612, + "marker": "TODO", + "text": "- L552: **TODO** — - L499: **TODO** — - L1203: **TODO** — \"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 613, + "marker": "TODO", + "text": "- L553: **TODO** — - L500: **TODO** — - L1210: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement rolling window maintenance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 614, + "marker": "TODO", + "text": "- L554: **TODO** — - L501: **TODO** — - L1217: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement TTL validation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 615, + "marker": "TODO", + "text": "- L555: **TODO** — - L502: **TODO** — - L1224: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 616, + "marker": "TODO", + "text": "- L556: **TODO** — - L503: **TODO** — - L1231: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific initialization\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 617, + "marker": "TODO", + "text": "- L557: **TODO** — - L504: **TODO** — - L1238: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific permission check\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 618, + "marker": "TODO", + "text": "- L558: **TODO** — - L505: **TODO** — - L1245: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific permission request\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 619, + "marker": "FIXME", + "text": "- L559: **FIXME** — - L506: **FIXME** — - L1252: **FIXME** — \"text\": \"\\\"text\\\": \\\"* Scans repo for TODO/FIXME markers and emits:\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 620, + "marker": "TODO", + "text": "- L560: **TODO** — - L507: **TODO** — - L1259: **TODO** — \"text\": \"\\\"text\\\": \\\"md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 621, + "marker": "TODO", + "text": "- L561: **TODO** — - L508: **TODO** — - L1266: **TODO** — \"text\": \"// TODO: Phase 2 - Implement history with CoreData\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 622, + "marker": "TODO", + "text": "- L562: **TODO** — - L509: **TODO** — - L1273: **TODO** — \"text\": \"// TODO: Phase 2 - Implement database statistics\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 623, + "marker": "TODO", + "text": "- L563: **TODO** — - L510: **TODO** — - L1280: **TODO** — \"text\": \"// TODO: Phase 2 - Implement metrics recording\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 624, + "marker": "TODO", + "text": "- L564: **TODO** — - L511: **TODO** — - L1287: **TODO** — \"text\": \"// TODO: Implement activeDidIntegration configuration in Phase 3\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 625, + "marker": "TODO", + "text": "- L565: **TODO** — - L512: **TODO** — - L1294: **TODO** — \"text\": \"// TODO: Phase 3 - Replace with JWT-signed fetcher\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 626, + "marker": "TODO", + "text": "- L566: **TODO** — - L513: **TODO** — - L1301: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 627, + "marker": "TODO", + "text": "- L567: **TODO** — - L514: **TODO** — - L1308: **TODO** — \"text\": \"\\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 628, + "marker": "TODO", + "text": "- L568: **TODO** — - L515: **TODO** — - L1315: **TODO** — \"text\": \"// TODO: Add deliveryStatus check when property is added to NotificationContent\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 629, + "marker": "TODO", + "text": "- L569: **TODO** — - L516: **TODO** — - L1322: **TODO** — \"text\": \"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 630, + "marker": "TODO", + "text": "- L570: **TODO** — - L517: **TODO** — - L1329: **TODO** — \"text\": \"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 631, + "marker": "TODO", + "text": "- L571: **TODO** — - L518: **TODO** — - L1336: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 632, + "marker": "TODO", + "text": "- L572: **TODO** — - L519: **TODO** — - L1343: **TODO** — \"text\": \"// TODO: Phase 2 - Implement rolling window maintenance\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 633, + "marker": "TODO", + "text": "- L573: **TODO** — - L520: **TODO** — - L1350: **TODO** — \"text\": \"// TODO: Phase 2 - Implement TTL validation\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 634, + "marker": "TODO", + "text": "- L574: **TODO** — - L521: **TODO** — - L1357: **TODO** — \"text\": \"// TODO: Call ttlEnforcer.validateBeforeArming(content)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 635, + "marker": "TODO", + "text": "- L575: **TODO** — - L522: **TODO** — - L1364: **TODO** — \"text\": \"// TODO: Implement iOS-specific initialization\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 636, + "marker": "TODO", + "text": "- L576: **TODO** — - L523: **TODO** — - L1371: **TODO** — \"text\": \"// TODO: Implement iOS-specific permission check\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 637, + "marker": "TODO", + "text": "- L577: **TODO** — - L524: **TODO** — - L1378: **TODO** — \"text\": \"// TODO: Implement iOS-specific permission request\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 638, + "marker": "FIXME", + "text": "- L578: **FIXME** — - L525: **FIXME** — - L1385: **FIXME** — \"text\": \"* Scans repo for TODO/FIXME markers and emits:\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 639, + "marker": "TODO", + "text": "- L579: **TODO** — - L526: **TODO** — - L1392: **TODO** — \"text\": \"md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 640, + "marker": "TODO", + "text": "- L580: **TODO** — - L532: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 641, + "marker": "TODO", + "text": "- L581: **TODO** — - L536: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 642, + "marker": "TODO", + "text": "- L582: **TODO** — - L537: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 643, + "marker": "TODO", + "text": "- L583: **TODO** — - L538: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 644, + "marker": "TODO", + "text": "- L584: **TODO** — - L539: **TODO** — - L1473: **TODO** — \"lastNotifyExecution\": NSNull(), // TODO: Track notify execution", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 645, + "marker": "TODO", + "text": "- L585: **TODO** — - L543: **TODO** — - L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 646, + "marker": "TODO", + "text": "- L586: **TODO** — - L544: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 647, + "marker": "TODO", + "text": "- L587: **TODO** — - L545: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 648, + "marker": "TODO", + "text": "- L588: **TODO** — - L546: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 649, + "marker": "TODO", + "text": "- L589: **TODO** — - L550: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 650, + "marker": "TODO", + "text": "- L590: **TODO** — - L551: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 651, + "marker": "TODO", + "text": "- L591: **TODO** — - L552: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 652, + "marker": "FIXME", + "text": "- L592: **FIXME** — - L558: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 653, + "marker": "TODO", + "text": "- L593: **TODO** — - L559: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\\n\\n`;", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 654, + "marker": "TODO", + "text": "- L597: **TODO** — - L6: **TODO** — \"text\": \"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 655, + "marker": "TODO", + "text": "- L598: **TODO** — - L13: **TODO** — \"text\": \"* - This file intentionally contains scaffolding methods and TODO tags showing\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 656, + "marker": "TODO", + "text": "- L599: **TODO** — - L20: **TODO** — \"text\": \"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 657, + "marker": "TODO", + "text": "- L600: **TODO** — - L27: **TODO** — \"text\": \"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 658, + "marker": "TODO", + "text": "- L601: **TODO** — - L34: **TODO** — \"text\": \"| `TODO.md` | Canonical | Project TODO list |\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 659, + "marker": "TODO", + "text": "- L602: **TODO** — - L41: **TODO** — \"text\": \"- **Fix:** Stubbed Phase 2 methods with TODO comments\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 660, + "marker": "TODO", + "text": "- L603: **TODO** — - L48: **TODO** — \"text\": \"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 661, + "marker": "TODO", + "text": "- L604: **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": 662, + "marker": "TODO", + "text": "- L605: **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": 663, + "marker": "TODO", + "text": "- L606: **TODO** — - L69: **TODO** — \"text\": \"### 2.2 TODO Classification ✅ COMPLETE\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 664, + "marker": "TODO", + "text": "- L607: **TODO** — - L76: **TODO** — \"text\": \"4. **Week 5**: TODO classification and cleanup\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 665, + "marker": "TODO", + "text": "- L608: **TODO** — - L83: **TODO** — \"text\": \"// TODO: Implement callback mechanism\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 666, + "marker": "TODO", + "text": "- L609: **TODO** — - L90: **TODO** — \"text\": \"// TODO: Implement callback mechanism\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 667, + "marker": "TODO", + "text": "- L610: **TODO** — - L97: **TODO** — \"text\": \"// TODO: Implement missed alarm handling\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 668, + "marker": "TODO", + "text": "- L611: **TODO** — - L104: **TODO** — \"text\": \"// TODO: Parse cron and calculate next run\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 669, + "marker": "TODO", + "text": "- L612: **TODO** — - L111: **TODO** — \"text\": \"// TODO: Parse HH:mm and calculate next run\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 670, + "marker": "TODO", + "text": "- L613: **TODO** — - L118: **TODO** — \"text\": \"// TODO: Implement proper calculation based on cron/clockTime\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 671, + "marker": "TODO", + "text": "- L614: **TODO** — - L125: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 672, + "marker": "TODO", + "text": "- L615: **TODO** — - L132: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 673, + "marker": "TODO", + "text": "- L616: **TODO** — - L139: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 674, + "marker": "TODO", + "text": "- L617: **TODO** — - L146: **TODO** — \"text\": \"fetcher: nil // TODO: Add fetcher in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 675, + "marker": "TODO", + "text": "- L618: **TODO** — - L153: **TODO** — \"text\": \"- Add TODO comments for Phase 2 integration\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 676, + "marker": "TODO", + "text": "- L619: **TODO** — - L160: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 677, + "marker": "TODO", + "text": "- L620: **TODO** — - L167: **TODO** — \"text\": \"- Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 678, + "marker": "TODO", + "text": "- L621: **TODO** — - L174: **TODO** — \"text\": \"- Regenerated TODO classification (69 markers total, down from previous count)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 679, + "marker": "TODO", + "text": "- L622: **TODO** — - L181: **TODO** — \"text\": \"- [x] TODO Review & Analysis\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 680, + "marker": "TODO", + "text": "- L623: **TODO** — - L188: **TODO** — \"text\": \"- Completed comprehensive TODO review (199 total markers)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 681, + "marker": "TODO", + "text": "- L624: **TODO** — - L195: **TODO** — \"text\": \"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 682, + "marker": "TODO", + "text": "- L625: **TODO** — - L202: **TODO** — \"text\": \"- Created comprehensive TODO classification document\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 683, + "marker": "TODO", + "text": "- L626: **TODO** — - L209: **TODO** — \"text\": \"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 684, + "marker": "TODO", + "text": "- L627: **TODO** — - L216: **TODO** — \"text\": \"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 685, + "marker": "TODO", + "text": "- L628: **TODO** — - L223: **TODO** — \"text\": \"- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 686, + "marker": "TODO", + "text": "- L629: **TODO** — - L230: **TODO** — \"text\": \"- Replaced SharedPreferences TODO with explicit NOTE\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 687, + "marker": "TODO", + "text": "- L630: **TODO** — - L237: **TODO** — \"text\": \"- Removed literal TODO markers to make TODO scan meaningful\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 688, + "marker": "TODO", + "text": "- L631: **TODO** — - L244: **TODO** — \"text\": \"- **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 689, + "marker": "FIXME", + "text": "- L632: **FIXME** — - L251: **FIXME** — \"text\": \"- Scans repo for TODO/FIXME markers\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 690, + "marker": "TODO", + "text": "- L633: **TODO** — - L258: **TODO** — \"text\": \"- **TODO Review & Analysis (2025-12-23)**: Comprehensive TODO inventory and analysis\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 691, + "marker": "TODO", + "text": "- L634: **TODO** — - L265: **TODO** — \"text\": \"- Suggestions for improving TODO scan script\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 692, + "marker": "TODO", + "text": "- L635: **TODO** — - L272: **TODO** — \"text\": \"- **Status:** Left original implementation with TODO comment\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 693, + "marker": "TODO", + "text": "- L636: **TODO** — - L279: **TODO** — \"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 694, + "marker": "TODO", + "text": "- L637: **TODO** — - L286: **TODO** — \"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 695, + "marker": "TODO", + "text": "- L638: **TODO** — - L293: **TODO** — \"text\": \"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 696, + "marker": "TODO", + "text": "- L639: **TODO** — - L300: **TODO** — \"text\": \"- Added TODO comment for future integration with TimeSafariIntegrationManager\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 697, + "marker": "TODO", + "text": "- L640: **TODO** — - L307: **TODO** — \"text\": \"- Updated `configure()` with TODO for future integration\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 698, + "marker": "TODO", + "text": "- L641: **TODO** — - L314: **TODO** — \"text\": \"- TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 699, + "marker": "TODO", + "text": "- L642: **TODO** — - L321: **TODO** — \"text\": \"# TODO Review Report\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 700, + "marker": "TODO", + "text": "- L643: **TODO** — - L328: **TODO** — \"text\": \"## Production Code TODO Analysis\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 701, + "marker": "FIXME", + "text": "- L644: **FIXME** — - L335: **FIXME** — \"text\": \"1. `scripts/todo-scan.js:3` - FIXME comment (documentation only)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 702, + "marker": "TODO", + "text": "- L645: **TODO** — - L342: **TODO** — \"text\": \"2. `scripts/todo-scan.js:123` - TODO in generated markdown template (false positive)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 703, + "marker": "FIXME", + "text": "- L646: **FIXME** — - L349: **FIXME** — \"text\": \"- **Line 3**: FIXME comment (documentation only)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 704, + "marker": "TODO", + "text": "- L647: **TODO** — - L356: **TODO** — \"text\": \"- **Line 123**: TODO in generated markdown template (false positive - part of template string)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 705, + "marker": "TODO", + "text": "- L648: **TODO** — - L363: **TODO** — \"text\": \"## TODO Scan Script Improvements\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 706, + "marker": "TODO", + "text": "- L649: **TODO** — - L370: **TODO** — \"text\": \"- Add priority tags to TODOs (e.g., `// TODO: [HIGH]`, `// TODO: [LOW]`)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 707, + "marker": "TODO", + "text": "- L650: **TODO** — - L377: **TODO** — \"text\": \"3. Update TODO scan script to exclude archives\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 708, + "marker": "TODO", + "text": "- L651: **TODO** — - L384: **TODO** — \"text\": \"**Report Generated By:** TODO Scan Script (`scripts/todo-scan.js`)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 709, + "marker": "TODO", + "text": "- L652: **TODO** — - L391: **TODO** — \"text\": \"# TODO Classification (auto-generated)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 710, + "marker": "TODO", + "text": "- L653: **TODO** — - L398: **TODO** — \"text\": \"- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 711, + "marker": "TODO", + "text": "- L654: **TODO** — - L405: **TODO** — \"text\": \"- L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 712, + "marker": "TODO", + "text": "- L655: **TODO** — - L412: **TODO** — \"text\": \"- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 713, + "marker": "TODO", + "text": "- L656: **TODO** — - L419: **TODO** — \"text\": \"- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 714, + "marker": "TODO", + "text": "- L657: **TODO** — - L426: **TODO** — \"text\": \"- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 715, + "marker": "TODO", + "text": "- L658: **TODO** — - L433: **TODO** — \"text\": \"- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 716, + "marker": "TODO", + "text": "- L659: **TODO** — - 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": 717, + "marker": "TODO", + "text": "- L660: **TODO** — - 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": 718, + "marker": "TODO", + "text": "- L661: **TODO** — - 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": 719, + "marker": "TODO", + "text": "- L662: **TODO** — - L461: **TODO** — \"text\": \"- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 720, + "marker": "TODO", + "text": "- L663: **TODO** — - L468: **TODO** — \"text\": \"- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 721, + "marker": "TODO", + "text": "- L664: **TODO** — - L475: **TODO** — \"text\": \"- L553: **TODO** — // TODO: Implement callback mechanism\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 722, + "marker": "TODO", + "text": "- L665: **TODO** — - L482: **TODO** — \"text\": \"- L562: **TODO** — // TODO: Implement callback mechanism\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 723, + "marker": "TODO", + "text": "- L666: **TODO** — - L489: **TODO** — \"text\": \"- L748: **TODO** — // TODO: Implement missed alarm handling\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 724, + "marker": "TODO", + "text": "- L667: **TODO** — - L496: **TODO** — \"text\": \"- L523: **TODO** — // TODO: Parse cron and calculate next run\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 725, + "marker": "TODO", + "text": "- L668: **TODO** — - L503: **TODO** — \"text\": \"- L528: **TODO** — // TODO: Parse HH:mm and calculate next run\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 726, + "marker": "TODO", + "text": "- L669: **TODO** — - L510: **TODO** — \"text\": \"- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 727, + "marker": "TODO", + "text": "- L670: **TODO** — - L517: **TODO** — \"text\": \"- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 728, + "marker": "TODO", + "text": "- L671: **TODO** — - L524: **TODO** — \"text\": \"- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 729, + "marker": "TODO", + "text": "- L672: **TODO** — - L531: **TODO** — \"text\": \"- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 730, + "marker": "TODO", + "text": "- L673: **TODO** — - L538: **TODO** — \"text\": \"- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 731, + "marker": "TODO", + "text": "- L674: **TODO** — - L545: **TODO** — \"text\": \"- L30: **TODO** — - Add TODO comments for Phase 2 integration\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 732, + "marker": "TODO", + "text": "- L675: **TODO** — - L552: **TODO** — \"text\": \"- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 733, + "marker": "TODO", + "text": "- L676: **TODO** — - 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": 734, + "marker": "TODO", + "text": "- L677: **TODO** — - L566: **TODO** — \"text\": \"- L142: **TODO** — - Regenerated TODO classification (69 markers total, down from previous count)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 735, + "marker": "TODO", + "text": "- L678: **TODO** — - L573: **TODO** — \"text\": \"- L152: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 736, + "marker": "TODO", + "text": "- L679: **TODO** — - L580: **TODO** — \"text\": \"- L154: **TODO** — - Created comprehensive TODO classification document\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 737, + "marker": "TODO", + "text": "- L680: **TODO** — - L587: **TODO** — \"text\": \"- L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 738, + "marker": "TODO", + "text": "- L681: **TODO** — - 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": 739, + "marker": "TODO", + "text": "- L682: **TODO** — - L601: **TODO** — \"text\": \"- L372: **TODO** — - **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 740, + "marker": "TODO", + "text": "- L683: **TODO** — - L608: **TODO** — \"text\": \"- L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 741, + "marker": "TODO", + "text": "- L684: **TODO** — - L615: **TODO** — \"text\": \"- L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 742, + "marker": "TODO", + "text": "- L685: **TODO** — - 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": 743, + "marker": "FIXME", + "text": "- L686: **FIXME** — - L629: **FIXME** — \"text\": \"- L385: **FIXME** — - Scans repo for TODO/FIXME markers\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 744, + "marker": "TODO", + "text": "- L687: **TODO** — - L636: **TODO** — \"text\": \"- L106: **TODO** — - **Status:** Left original implementation with TODO comment\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 745, + "marker": "TODO", + "text": "- L688: **TODO** — - L643: **TODO** — \"text\": \"- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 746, + "marker": "TODO", + "text": "- L689: **TODO** — - L650: **TODO** — \"text\": \"- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 747, + "marker": "TODO", + "text": "- L690: **TODO** — - L657: **TODO** — \"text\": \"- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 748, + "marker": "TODO", + "text": "- L691: **TODO** — - L664: **TODO** — \"text\": \"- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 749, + "marker": "TODO", + "text": "- L692: **TODO** — - L671: **TODO** — \"text\": \"- L154: **TODO** — - Updated `configure()` with TODO for future integration\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 750, + "marker": "TODO", + "text": "- L693: **TODO** — - L678: **TODO** — \"text\": \"- L68: **TODO** — - TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 751, + "marker": "TODO", + "text": "- L694: **TODO** — - L685: **TODO** — \"text\": \"- L1: **TODO** — # TODO Classification (auto-generated)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 752, + "marker": "TODO", + "text": "- L695: **TODO** — - L692: **TODO** — \"text\": \"- L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 753, + "marker": "TODO", + "text": "- L696: **TODO** — - 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": 754, + "marker": "TODO", + "text": "- L697: **TODO** — - L706: **TODO** — \"text\": \"- L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 755, + "marker": "TODO", + "text": "- L698: **TODO** — - L713: **TODO** — \"text\": \"- L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 756, + "marker": "TODO", + "text": "- L699: **TODO** — - L720: **TODO** — \"text\": \"- L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 757, + "marker": "TODO", + "text": "- L700: **TODO** — - L727: **TODO** — \"text\": \"- L27: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 758, + "marker": "TODO", + "text": "- L701: **TODO** — - 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": 759, + "marker": "TODO", + "text": "- L702: **TODO** — - 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": 760, + "marker": "TODO", + "text": "- L703: **TODO** — - 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": 761, + "marker": "TODO", + "text": "- L704: **TODO** — - L755: **TODO** — \"text\": \"- L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 762, + "marker": "TODO", + "text": "- L705: **TODO** — - L762: **TODO** — \"text\": \"- L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 763, + "marker": "TODO", + "text": "- L706: **TODO** — - L769: **TODO** — \"text\": \"- L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 764, + "marker": "TODO", + "text": "- L707: **TODO** — - L776: **TODO** — \"text\": \"- L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 765, + "marker": "TODO", + "text": "- L708: **TODO** — - L783: **TODO** — \"text\": \"- L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 766, + "marker": "TODO", + "text": "- L709: **TODO** — - L790: **TODO** — \"text\": \"- L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 767, + "marker": "TODO", + "text": "- L710: **TODO** — - L797: **TODO** — \"text\": \"- L55: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 768, + "marker": "TODO", + "text": "- L711: **TODO** — - L804: **TODO** — \"text\": \"- L56: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 769, + "marker": "TODO", + "text": "- L712: **TODO** — - L811: **TODO** — \"text\": \"- L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 770, + "marker": "TODO", + "text": "- L713: **TODO** — - L818: **TODO** — \"text\": \"- L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 771, + "marker": "TODO", + "text": "- L714: **TODO** — - L825: **TODO** — \"text\": \"- L62: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 772, + "marker": "TODO", + "text": "- L715: **TODO** — - L832: **TODO** — \"text\": \"- L63: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 773, + "marker": "TODO", + "text": "- L716: **TODO** — - L839: **TODO** — \"text\": \"- L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 774, + "marker": "TODO", + "text": "- L717: **TODO** — - L846: **TODO** — \"text\": \"- L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 775, + "marker": "TODO", + "text": "- L718: **TODO** — - L853: **TODO** — \"text\": \"- L72: **TODO** — - L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 776, + "marker": "TODO", + "text": "- L719: **TODO** — - L860: **TODO** — \"text\": \"- L73: **TODO** — - L148: **TODO** — - Created comprehensive TODO classification document\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 777, + "marker": "TODO", + "text": "- L720: **TODO** — - 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": 778, + "marker": "TODO", + "text": "- L721: **TODO** — - 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": 779, + "marker": "TODO", + "text": "- L722: **TODO** — - L881: **TODO** — \"text\": \"- L82: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 780, + "marker": "TODO", + "text": "- L723: **TODO** — - L888: **TODO** — \"text\": \"- L83: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 781, + "marker": "TODO", + "text": "- L724: **TODO** — - L895: **TODO** — \"text\": \"- L87: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 782, + "marker": "TODO", + "text": "- L725: **TODO** — - L902: **TODO** — \"text\": \"- L91: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 783, + "marker": "TODO", + "text": "- L726: **TODO** — - L909: **TODO** — \"text\": \"- L92: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 784, + "marker": "TODO", + "text": "- L727: **TODO** — - L916: **TODO** — \"text\": \"- L93: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 785, + "marker": "TODO", + "text": "- L728: **TODO** — - L923: **TODO** — \"text\": \"- L97: **TODO** — - L68: **TODO** — - TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 786, + "marker": "TODO", + "text": "- L729: **TODO** — - L930: **TODO** — \"text\": \"- L101: **TODO** — - L1: **TODO** — # TODO Classification\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 787, + "marker": "TODO", + "text": "- L730: **TODO** — - L937: **TODO** — \"text\": \"- L102: **TODO** — - L29: **TODO** — ## TODO Inventory\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 788, + "marker": "TODO", + "text": "- L731: **TODO** — - 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": 789, + "marker": "TODO", + "text": "- L732: **TODO** — - 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": 790, + "marker": "TODO", + "text": "- L733: **TODO** — - 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": 791, + "marker": "TODO", + "text": "- L734: **TODO** — - 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": 792, + "marker": "TODO", + "text": "- L735: **TODO** — - 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": 793, + "marker": "TODO", + "text": "- L736: **TODO** — - 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": 794, + "marker": "TODO", + "text": "- L737: **TODO** — - 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": 795, + "marker": "TODO", + "text": "- L738: **TODO** — - 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": 796, + "marker": "TODO", + "text": "- L739: **TODO** — - 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": 797, + "marker": "TODO", + "text": "- L740: **TODO** — - 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": 798, + "marker": "TODO", + "text": "- L741: **TODO** — - 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": 799, + "marker": "TODO", + "text": "- L742: **TODO** — - 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": 800, + "marker": "TODO", + "text": "- L743: **TODO** — - L1028: **TODO** — \"text\": \"- L115: **TODO** — - L139: **TODO** — 1. ✅ Complete TODO inventory scan\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 801, + "marker": "TODO", + "text": "- L744: **TODO** — - 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": 802, + "marker": "TODO", + "text": "- L745: **TODO** — - L1042: **TODO** — \"text\": \"- L122: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 803, + "marker": "TODO", + "text": "- L746: **TODO** — - L1049: **TODO** — \"text\": \"- L126: **TODO** — - L179: **TODO** — // TODO: Phase 2 - Implement database statistics\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 804, + "marker": "TODO", + "text": "- L747: **TODO** — - L1056: **TODO** — \"text\": \"- L127: **TODO** — - L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 805, + "marker": "TODO", + "text": "- L748: **TODO** — - L1063: **TODO** — \"text\": \"- L131: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 806, + "marker": "TODO", + "text": "- L749: **TODO** — - L1070: **TODO** — \"text\": \"- L132: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 807, + "marker": "TODO", + "text": "- L750: **TODO** — - L1077: **TODO** — \"text\": \"- L133: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 808, + "marker": "TODO", + "text": "- L751: **TODO** — - L1084: **TODO** — \"text\": \"- L134: **TODO** — - L1473: **TODO** — \\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 809, + "marker": "TODO", + "text": "- L752: **TODO** — - 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": 810, + "marker": "TODO", + "text": "- L753: **TODO** — - L1098: **TODO** — \"text\": \"- L139: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 811, + "marker": "TODO", + "text": "- L754: **TODO** — - L1105: **TODO** — \"text\": \"- L140: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 812, + "marker": "TODO", + "text": "- L755: **TODO** — - L1112: **TODO** — \"text\": \"- L141: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 813, + "marker": "TODO", + "text": "- L756: **TODO** — - L1119: **TODO** — \"text\": \"- L145: **TODO** — - L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 814, + "marker": "TODO", + "text": "- L757: **TODO** — - L1126: **TODO** — \"text\": \"- L146: **TODO** — - L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 815, + "marker": "TODO", + "text": "- L758: **TODO** — - L1133: **TODO** — \"text\": \"- L147: **TODO** — - L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 816, + "marker": "TODO", + "text": "- L759: **TODO** — - L1140: **TODO** — \"text\": \"- L151: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 817, + "marker": "TODO", + "text": "- L760: **TODO** — - L1147: **TODO** — \"text\": \"- L152: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 818, + "marker": "TODO", + "text": "- L761: **TODO** — - L1154: **TODO** — \"text\": \"- L153: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 819, + "marker": "FIXME", + "text": "- L762: **FIXME** — - L1161: **FIXME** — \"text\": \"- L159: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 820, + "marker": "TODO", + "text": "- L763: **TODO** — - L1168: **TODO** — \"text\": \"- L160: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 821, + "marker": "TODO", + "text": "- L764: **TODO** — - L1175: **TODO** — \"text\": \"- L6: **TODO** — \\\"text\\\": \\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 822, + "marker": "TODO", + "text": "- L765: **TODO** — - L1182: **TODO** — \"text\": \"- L13: **TODO** — \\\"text\\\": \\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 823, + "marker": "TODO", + "text": "- L766: **TODO** — - L1189: **TODO** — \"text\": \"- L20: **TODO** — \\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 824, + "marker": "TODO", + "text": "- L767: **TODO** — - L1196: **TODO** — \"text\": \"- L27: **TODO** — \\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 825, + "marker": "TODO", + "text": "- L768: **TODO** — - L1203: **TODO** — \"text\": \"- L34: **TODO** — \\\"text\\\": \\\"| `TODO.md` | Canonical | Project TODO list |\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 826, + "marker": "TODO", + "text": "- L769: **TODO** — - L1210: **TODO** — \"text\": \"- L41: **TODO** — \\\"text\\\": \\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 827, + "marker": "TODO", + "text": "- L770: **TODO** — - 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": 828, + "marker": "TODO", + "text": "- L771: **TODO** — - 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": 829, + "marker": "TODO", + "text": "- L772: **TODO** — - 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": 830, + "marker": "TODO", + "text": "- L773: **TODO** — - L1238: **TODO** — \"text\": \"- L69: **TODO** — \\\"text\\\": \\\"### 2.2 TODO Classification ✅ COMPLETE\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 831, + "marker": "TODO", + "text": "- L774: **TODO** — - L1245: **TODO** — \"text\": \"- L76: **TODO** — \\\"text\\\": \\\"4. **Week 5**: TODO classification and cleanup\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 832, + "marker": "TODO", + "text": "- L775: **TODO** — - L1252: **TODO** — \"text\": \"- L83: **TODO** — \\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 833, + "marker": "TODO", + "text": "- L776: **TODO** — - L1259: **TODO** — \"text\": \"- L90: **TODO** — \\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 834, + "marker": "TODO", + "text": "- L777: **TODO** — - L1266: **TODO** — \"text\": \"- L97: **TODO** — \\\"text\\\": \\\"// TODO: Implement missed alarm handling\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 835, + "marker": "TODO", + "text": "- L778: **TODO** — - L1273: **TODO** — \"text\": \"- L104: **TODO** — \\\"text\\\": \\\"// TODO: Parse cron and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 836, + "marker": "TODO", + "text": "- L779: **TODO** — - L1280: **TODO** — \"text\": \"- L111: **TODO** — \\\"text\\\": \\\"// TODO: Parse HH:mm and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 837, + "marker": "TODO", + "text": "- L780: **TODO** — - L1287: **TODO** — \"text\": \"- L118: **TODO** — \\\"text\\\": \\\"// TODO: Implement proper calculation based on cron/clockTime\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 838, + "marker": "TODO", + "text": "- L781: **TODO** — - L1294: **TODO** — \"text\": \"- L125: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 839, + "marker": "TODO", + "text": "- L782: **TODO** — - L1301: **TODO** — \"text\": \"- L132: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 840, + "marker": "TODO", + "text": "- L783: **TODO** — - L1308: **TODO** — \"text\": \"- L139: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 841, + "marker": "TODO", + "text": "- L784: **TODO** — - L1315: **TODO** — \"text\": \"- L146: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 842, + "marker": "TODO", + "text": "- L785: **TODO** — - L1322: **TODO** — \"text\": \"- L153: **TODO** — \\\"text\\\": \\\"- Add TODO comments for Phase 2 integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 843, + "marker": "TODO", + "text": "- L786: **TODO** — - L1329: **TODO** — \"text\": \"- L160: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 844, + "marker": "TODO", + "text": "- L787: **TODO** — - L1336: **TODO** — \"text\": \"- L167: **TODO** — \\\"text\\\": \\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 845, + "marker": "TODO", + "text": "- L788: **TODO** — - L1343: **TODO** — \"text\": \"- L174: **TODO** — \\\"text\\\": \\\"- Created comprehensive TODO classification document\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 846, + "marker": "TODO", + "text": "- L789: **TODO** — - 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": 847, + "marker": "TODO", + "text": "- L790: **TODO** — - 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": 848, + "marker": "TODO", + "text": "- L791: **TODO** — - L1364: **TODO** — \"text\": \"- L195: **TODO** — \\\"text\\\": \\\"- **Status:** Left original implementation with TODO comment\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 849, + "marker": "TODO", + "text": "- L792: **TODO** — - L1371: **TODO** — \"text\": \"- L202: **TODO** — \\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 850, + "marker": "TODO", + "text": "- L793: **TODO** — - L1378: **TODO** — \"text\": \"- L209: **TODO** — \\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 851, + "marker": "TODO", + "text": "- L794: **TODO** — - L1385: **TODO** — \"text\": \"- L216: **TODO** — \\\"text\\\": \\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 852, + "marker": "TODO", + "text": "- L795: **TODO** — - L1392: **TODO** — \"text\": \"- L223: **TODO** — \\\"text\\\": \\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 853, + "marker": "TODO", + "text": "- L796: **TODO** — - L1399: **TODO** — \"text\": \"- L230: **TODO** — \\\"text\\\": \\\"- Updated `configure()` with TODO for future integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 854, + "marker": "TODO", + "text": "- L797: **TODO** — - L1406: **TODO** — \"text\": \"- L237: **TODO** — \\\"text\\\": \\\"- TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 855, + "marker": "TODO", + "text": "- L798: **TODO** — - L1413: **TODO** — \"text\": \"- L244: **TODO** — \\\"text\\\": \\\"# TODO Classification\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 856, + "marker": "TODO", + "text": "- L799: **TODO** — - L1420: **TODO** — \"text\": \"- L251: **TODO** — \\\"text\\\": \\\"## TODO Inventory\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 857, + "marker": "TODO", + "text": "- L800: **TODO** — - 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": 858, + "marker": "TODO", + "text": "- L801: **TODO** — - 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": 859, + "marker": "TODO", + "text": "- L802: **TODO** — - 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": 860, + "marker": "TODO", + "text": "- L803: **TODO** — - L1448: **TODO** — \"text\": \"- L279: **TODO** — \\\"text\\\": \\\"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 861, + "marker": "TODO", + "text": "- L804: **TODO** — - L1455: **TODO** — \"text\": \"- L286: **TODO** — \\\"text\\\": \\\"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 862, + "marker": "TODO", + "text": "- L805: **TODO** — - L1462: **TODO** — \"text\": \"- L293: **TODO** — \\\"text\\\": \\\"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 863, + "marker": "TODO", + "text": "- L806: **TODO** — - L1469: **TODO** — \"text\": \"- L300: **TODO** — \\\"text\\\": \\\"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 864, + "marker": "TODO", + "text": "- L807: **TODO** — - 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": 865, + "marker": "TODO", + "text": "- L808: **TODO** — - 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": 866, + "marker": "TODO", + "text": "- L809: **TODO** — - 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": 867, + "marker": "TODO", + "text": "- L810: **TODO** — - 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": 868, + "marker": "TODO", + "text": "- L811: **TODO** — - 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": 869, + "marker": "TODO", + "text": "- L812: **TODO** — - L1511: **TODO** — \"text\": \"- L342: **TODO** — \\\"text\\\": \\\"1. ✅ Complete TODO inventory scan\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 870, + "marker": "TODO", + "text": "- L813: **TODO** — - L1518: **TODO** — \"text\": \"- L349: **TODO** — \\\"text\\\": \\\"2. ✅ Classify each TODO into one of the three categories\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 871, + "marker": "TODO", + "text": "- L814: **TODO** — - L1525: **TODO** — \"text\": \"- L356: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement history with CoreData\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 872, + "marker": "TODO", + "text": "- L815: **TODO** — - L1532: **TODO** — \"text\": \"- L363: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement database statistics\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 873, + "marker": "TODO", + "text": "- L816: **TODO** — - L1539: **TODO** — \"text\": \"- L370: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement metrics recording\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 874, + "marker": "TODO", + "text": "- L817: **TODO** — - L1546: **TODO** — \"text\": \"- L377: **TODO** — \\\"text\\\": \\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 875, + "marker": "TODO", + "text": "- L818: **TODO** — - L1553: **TODO** — \"text\": \"- L384: **TODO** — \\\"text\\\": \\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 876, + "marker": "TODO", + "text": "- L819: **TODO** — - L1560: **TODO** — \"text\": \"- L391: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 877, + "marker": "TODO", + "text": "- L820: **TODO** — - L1567: **TODO** — \"text\": \"- L398: **TODO** — \\\"text\\\": \\\"\\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 878, + "marker": "TODO", + "text": "- L821: **TODO** — - L1574: **TODO** — \"text\": \"- L405: **TODO** — \\\"text\\\": \\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 879, + "marker": "TODO", + "text": "- L822: **TODO** — - L1581: **TODO** — \"text\": \"- L412: **TODO** — \\\"text\\\": \\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 880, + "marker": "TODO", + "text": "- L823: **TODO** — - L1588: **TODO** — \"text\": \"- L419: **TODO** — \\\"text\\\": \\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 881, + "marker": "TODO", + "text": "- L824: **TODO** — - L1595: **TODO** — \"text\": \"- L426: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 882, + "marker": "TODO", + "text": "- L825: **TODO** — - L1602: **TODO** — \"text\": \"- L433: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement rolling window maintenance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 883, + "marker": "TODO", + "text": "- L826: **TODO** — - L1609: **TODO** — \"text\": \"- L440: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement TTL validation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 884, + "marker": "TODO", + "text": "- L827: **TODO** — - L1616: **TODO** — \"text\": \"- L447: **TODO** — \\\"text\\\": \\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 885, + "marker": "TODO", + "text": "- L828: **TODO** — - L1623: **TODO** — \"text\": \"- L454: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific initialization\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 886, + "marker": "TODO", + "text": "- L829: **TODO** — - L1630: **TODO** — \"text\": \"- L461: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific permission check\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 887, + "marker": "TODO", + "text": "- L830: **TODO** — - L1637: **TODO** — \"text\": \"- L468: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific permission request\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 888, + "marker": "FIXME", + "text": "- L831: **FIXME** — - L1644: **FIXME** — \"text\": \"- L475: **FIXME** — \\\"text\\\": \\\"* Scans repo for TODO/FIXME markers and emits:\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 889, + "marker": "TODO", + "text": "- L832: **TODO** — - L1651: **TODO** — \"text\": \"- L482: **TODO** — \\\"text\\\": \\\"md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 890, + "marker": "TODO", + "text": "- L833: **TODO** — - L1658: **TODO** — \"text\": \"- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 891, + "marker": "TODO", + "text": "- L834: **TODO** — - L1665: **TODO** — \"text\": \"- L179: **TODO** — // TODO: Phase 2 - Implement database statistics\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 892, + "marker": "TODO", + "text": "- L835: **TODO** — - L1672: **TODO** — \"text\": \"- L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 893, + "marker": "TODO", + "text": "- L836: **TODO** — - L1679: **TODO** — \"text\": \"- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 894, + "marker": "TODO", + "text": "- L837: **TODO** — - L1686: **TODO** — \"text\": \"- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 895, + "marker": "TODO", + "text": "- L838: **TODO** — - L1693: **TODO** — \"text\": \"- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 896, + "marker": "TODO", + "text": "- L839: **TODO** — - L1700: **TODO** — \"text\": \"- L1473: **TODO** — \\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 897, + "marker": "TODO", + "text": "- L840: **TODO** — - L1707: **TODO** — \"text\": \"- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 898, + "marker": "TODO", + "text": "- L841: **TODO** — - L1714: **TODO** — \"text\": \"- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 899, + "marker": "TODO", + "text": "- L842: **TODO** — - L1721: **TODO** — \"text\": \"- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 900, + "marker": "TODO", + "text": "- L843: **TODO** — - L1728: **TODO** — \"text\": \"- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 901, + "marker": "TODO", + "text": "- L844: **TODO** — - L1735: **TODO** — \"text\": \"- L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 902, + "marker": "TODO", + "text": "- L845: **TODO** — - L1742: **TODO** — \"text\": \"- L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 903, + "marker": "TODO", + "text": "- L846: **TODO** — - L1749: **TODO** — \"text\": \"- L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 904, + "marker": "TODO", + "text": "- L847: **TODO** — - L1756: **TODO** — \"text\": \"- L26: **TODO** — // TODO: Implement iOS-specific initialization\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 905, + "marker": "TODO", + "text": "- L848: **TODO** — - L1763: **TODO** — \"text\": \"- L37: **TODO** — // TODO: Implement iOS-specific permission check\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 906, + "marker": "TODO", + "text": "- L849: **TODO** — - L1770: **TODO** — \"text\": \"- L52: **TODO** — // TODO: Implement iOS-specific permission request\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 907, + "marker": "FIXME", + "text": "- L850: **FIXME** — - L1777: **FIXME** — \"text\": \"- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 908, + "marker": "TODO", + "text": "- L851: **TODO** — - L1784: **TODO** — \"text\": \"- L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 909, + "marker": "TODO", + "text": "- L852: **TODO** — - L1791: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 910, + "marker": "TODO", + "text": "- L853: **TODO** — - L1798: **TODO** — \"text\": \"\\\"text\\\": \\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 911, + "marker": "TODO", + "text": "- L854: **TODO** — - L1805: **TODO** — \"text\": \"\\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 912, + "marker": "TODO", + "text": "- L855: **TODO** — - L1812: **TODO** — \"text\": \"\\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 913, + "marker": "TODO", + "text": "- L856: **TODO** — - L1819: **TODO** — \"text\": \"\\\"text\\\": \\\"| `TODO.md` | Canonical | Project TODO list |\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 914, + "marker": "TODO", + "text": "- L857: **TODO** — - L1826: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 915, + "marker": "TODO", + "text": "- L858: **TODO** — - L1833: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 916, + "marker": "TODO", + "text": "- L859: **TODO** — - 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": 917, + "marker": "TODO", + "text": "- L860: **TODO** — - 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": 918, + "marker": "TODO", + "text": "- L861: **TODO** — - L1854: **TODO** — \"text\": \"\\\"text\\\": \\\"### 2.2 TODO Classification ✅ COMPLETE\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 919, + "marker": "TODO", + "text": "- L862: **TODO** — - L1861: **TODO** — \"text\": \"\\\"text\\\": \\\"4. **Week 5**: TODO classification and cleanup\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 920, + "marker": "TODO", + "text": "- L863: **TODO** — - L1868: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 921, + "marker": "TODO", + "text": "- L864: **TODO** — - L1875: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 922, + "marker": "TODO", + "text": "- L865: **TODO** — - L1882: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement missed alarm handling\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 923, + "marker": "TODO", + "text": "- L866: **TODO** — - L1889: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Parse cron and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 924, + "marker": "TODO", + "text": "- L867: **TODO** — - L1896: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Parse HH:mm and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 925, + "marker": "TODO", + "text": "- L868: **TODO** — - L1903: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement proper calculation based on cron/clockTime\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 926, + "marker": "TODO", + "text": "- L869: **TODO** — - L1910: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 927, + "marker": "TODO", + "text": "- L870: **TODO** — - L1917: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 928, + "marker": "TODO", + "text": "- L871: **TODO** — - L1924: **TODO** — \"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 929, + "marker": "TODO", + "text": "- L872: **TODO** — - L1931: **TODO** — \"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 930, + "marker": "TODO", + "text": "- L873: **TODO** — - L1938: **TODO** — \"text\": \"\\\"text\\\": \\\"- Add TODO comments for Phase 2 integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 931, + "marker": "TODO", + "text": "- L874: **TODO** — - L1945: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 932, + "marker": "TODO", + "text": "- L875: **TODO** — - L1952: **TODO** — \"text\": \"\\\"text\\\": \\\"- Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 933, + "marker": "TODO", + "text": "- L876: **TODO** — - L1959: **TODO** — \"text\": \"\\\"text\\\": \\\"- Regenerated TODO classification (69 markers total, down from previous count)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 934, + "marker": "TODO", + "text": "- L877: **TODO** — - L1966: **TODO** — \"text\": \"\\\"text\\\": \\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 935, + "marker": "TODO", + "text": "- L878: **TODO** — - L1973: **TODO** — \"text\": \"\\\"text\\\": \\\"- Created comprehensive TODO classification document\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 936, + "marker": "TODO", + "text": "- L879: **TODO** — - L1980: **TODO** — \"text\": \"\\\"text\\\": \\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 937, + "marker": "TODO", + "text": "- L880: **TODO** — - L1987: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 938, + "marker": "TODO", + "text": "- L881: **TODO** — - L1994: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 939, + "marker": "TODO", + "text": "- L882: **TODO** — - L2001: **TODO** — \"text\": \"\\\"text\\\": \\\"- Replaced SharedPreferences TODO with explicit NOTE\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 940, + "marker": "TODO", + "text": "- L883: **TODO** — - L2008: **TODO** — \"text\": \"\\\"text\\\": \\\"- Removed literal TODO markers to make TODO scan meaningful\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 941, + "marker": "TODO", + "text": "- L884: **TODO** — - L2015: **TODO** — \"text\": \"\\\"text\\\": \\\"- **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 942, + "marker": "FIXME", + "text": "- L885: **FIXME** — - L2022: **FIXME** — \"text\": \"\\\"text\\\": \\\"- Scans repo for TODO/FIXME markers\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 943, + "marker": "TODO", + "text": "- L886: **TODO** — - L2029: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Status:** Left original implementation with TODO comment\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 944, + "marker": "TODO", + "text": "- L887: **TODO** — - L2036: **TODO** — \"text\": \"\\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 945, + "marker": "TODO", + "text": "- L888: **TODO** — - L2043: **TODO** — \"text\": \"\\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 946, + "marker": "TODO", + "text": "- L889: **TODO** — - L2050: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 947, + "marker": "TODO", + "text": "- L890: **TODO** — - L2057: **TODO** — \"text\": \"\\\"text\\\": \\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 948, + "marker": "TODO", + "text": "- L891: **TODO** — - L2064: **TODO** — \"text\": \"\\\"text\\\": \\\"- Updated `configure()` with TODO for future integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 949, + "marker": "TODO", + "text": "- L892: **TODO** — - L2071: **TODO** — \"text\": \"\\\"text\\\": \\\"- TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 950, + "marker": "TODO", + "text": "- L893: **TODO** — - L2078: **TODO** — \"text\": \"\\\"text\\\": \\\"# TODO Classification (auto-generated)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 951, + "marker": "TODO", + "text": "- L894: **TODO** — - L2085: **TODO** — \"text\": \"\\\"text\\\": \\\"- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 952, + "marker": "TODO", + "text": "- L895: **TODO** — - L2092: **TODO** — \"text\": \"\\\"text\\\": \\\"- L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 953, + "marker": "TODO", + "text": "- L896: **TODO** — - L2099: **TODO** — \"text\": \"\\\"text\\\": \\\"- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 954, + "marker": "TODO", + "text": "- L897: **TODO** — - L2106: **TODO** — \"text\": \"\\\"text\\\": \\\"- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 955, + "marker": "TODO", + "text": "- L898: **TODO** — - L2113: **TODO** — \"text\": \"\\\"text\\\": \\\"- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 956, + "marker": "TODO", + "text": "- L899: **TODO** — - L2120: **TODO** — \"text\": \"\\\"text\\\": \\\"- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 957, + "marker": "TODO", + "text": "- L900: **TODO** — - 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": 958, + "marker": "TODO", + "text": "- L901: **TODO** — - 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": 959, + "marker": "TODO", + "text": "- L902: **TODO** — - 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": 960, + "marker": "TODO", + "text": "- L903: **TODO** — - L2148: **TODO** — \"text\": \"\\\"text\\\": \\\"- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 961, + "marker": "TODO", + "text": "- L904: **TODO** — - L2155: **TODO** — \"text\": \"\\\"text\\\": \\\"- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 962, + "marker": "TODO", + "text": "- L905: **TODO** — - L2162: **TODO** — \"text\": \"\\\"text\\\": \\\"- L553: **TODO** — // TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 963, + "marker": "TODO", + "text": "- L906: **TODO** — - L2169: **TODO** — \"text\": \"\\\"text\\\": \\\"- L562: **TODO** — // TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 964, + "marker": "TODO", + "text": "- L907: **TODO** — - L2176: **TODO** — \"text\": \"\\\"text\\\": \\\"- L748: **TODO** — // TODO: Implement missed alarm handling\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 965, + "marker": "TODO", + "text": "- L908: **TODO** — - L2183: **TODO** — \"text\": \"\\\"text\\\": \\\"- L523: **TODO** — // TODO: Parse cron and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 966, + "marker": "TODO", + "text": "- L909: **TODO** — - L2190: **TODO** — \"text\": \"\\\"text\\\": \\\"- L528: **TODO** — // TODO: Parse HH:mm and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 967, + "marker": "TODO", + "text": "- L910: **TODO** — - L2197: **TODO** — \"text\": \"\\\"text\\\": \\\"- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 968, + "marker": "TODO", + "text": "- L911: **TODO** — - L2204: **TODO** — \"text\": \"\\\"text\\\": \\\"- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 969, + "marker": "TODO", + "text": "- L912: **TODO** — - L2211: **TODO** — \"text\": \"\\\"text\\\": \\\"- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 970, + "marker": "TODO", + "text": "- L913: **TODO** — - L2218: **TODO** — \"text\": \"\\\"text\\\": \\\"- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 971, + "marker": "TODO", + "text": "- L914: **TODO** — - L2225: **TODO** — \"text\": \"\\\"text\\\": \\\"- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 972, + "marker": "TODO", + "text": "- L915: **TODO** — - L2232: **TODO** — \"text\": \"\\\"text\\\": \\\"- L30: **TODO** — - Add TODO comments for Phase 2 integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 973, + "marker": "TODO", + "text": "- L916: **TODO** — - L2239: **TODO** — \"text\": \"\\\"text\\\": \\\"- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 974, + "marker": "TODO", + "text": "- L917: **TODO** — - L2246: **TODO** — \"text\": \"\\\"text\\\": \\\"- L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 975, + "marker": "TODO", + "text": "- L918: **TODO** — - L2253: **TODO** — \"text\": \"\\\"text\\\": \\\"- L148: **TODO** — - Created comprehensive TODO classification document\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 976, + "marker": "TODO", + "text": "- L919: **TODO** — - 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": 977, + "marker": "TODO", + "text": "- L920: **TODO** — - 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": 978, + "marker": "TODO", + "text": "- L921: **TODO** — - L2274: **TODO** — \"text\": \"\\\"text\\\": \\\"- L106: **TODO** — - **Status:** Left original implementation with TODO comment\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 979, + "marker": "TODO", + "text": "- L922: **TODO** — - L2281: **TODO** — \"text\": \"\\\"text\\\": \\\"- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 980, + "marker": "TODO", + "text": "- L923: **TODO** — - L2288: **TODO** — \"text\": \"\\\"text\\\": \\\"- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 981, + "marker": "TODO", + "text": "- L924: **TODO** — - L2295: **TODO** — \"text\": \"\\\"text\\\": \\\"- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 982, + "marker": "TODO", + "text": "- L925: **TODO** — - L2302: **TODO** — \"text\": \"\\\"text\\\": \\\"- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 983, + "marker": "TODO", + "text": "- L926: **TODO** — - L2309: **TODO** — \"text\": \"\\\"text\\\": \\\"- L154: **TODO** — - Updated `configure()` with TODO for future integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 984, + "marker": "TODO", + "text": "- L927: **TODO** — - L2316: **TODO** — \"text\": \"\\\"text\\\": \\\"- L68: **TODO** — - TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 985, + "marker": "TODO", + "text": "- L928: **TODO** — - L2323: **TODO** — \"text\": \"\\\"text\\\": \\\"- L1: **TODO** — # TODO Classification\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 986, + "marker": "TODO", + "text": "- L929: **TODO** — - L2330: **TODO** — \"text\": \"\\\"text\\\": \\\"- L29: **TODO** — ## TODO Inventory\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 987, + "marker": "TODO", + "text": "- L930: **TODO** — - 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": 988, + "marker": "TODO", + "text": "- L931: **TODO** — - 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": 989, + "marker": "TODO", + "text": "- L932: **TODO** — - 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": 990, + "marker": "TODO", + "text": "- L933: **TODO** — - L2358: **TODO** — \"text\": \"\\\"text\\\": \\\"- L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 991, + "marker": "TODO", + "text": "- L934: **TODO** — - L2365: **TODO** — \"text\": \"\\\"text\\\": \\\"- L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 992, + "marker": "TODO", + "text": "- L935: **TODO** — - L2372: **TODO** — \"text\": \"\\\"text\\\": \\\"- L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 993, + "marker": "TODO", + "text": "- L936: **TODO** — - L2379: **TODO** — \"text\": \"\\\"text\\\": \\\"- L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 994, + "marker": "TODO", + "text": "- L937: **TODO** — - 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": 995, + "marker": "TODO", + "text": "- L938: **TODO** — - 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": 996, + "marker": "TODO", + "text": "- L939: **TODO** — - 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": 997, + "marker": "TODO", + "text": "- L940: **TODO** — - 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": 998, + "marker": "TODO", + "text": "- L941: **TODO** — - 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": 999, + "marker": "TODO", + "text": "- L942: **TODO** — - L2421: **TODO** — \"text\": \"\\\"text\\\": \\\"- L139: **TODO** — 1. ✅ Complete TODO inventory scan\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1000, + "marker": "TODO", + "text": "- L943: **TODO** — - L2428: **TODO** — \"text\": \"\\\"text\\\": \\\"- L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1001, + "marker": "TODO", + "text": "- L944: **TODO** — - L2435: **TODO** — \"text\": \"\\\"text\\\": \\\"- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1002, + "marker": "TODO", + "text": "- L945: **TODO** — - L2442: **TODO** — \"text\": \"\\\"text\\\": \\\"- L179: **TODO** — // TODO: Phase 2 - Implement database statistics\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1003, + "marker": "TODO", + "text": "- L946: **TODO** — - L2449: **TODO** — \"text\": \"\\\"text\\\": \\\"- L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1004, + "marker": "TODO", + "text": "- L947: **TODO** — - L2456: **TODO** — \"text\": \"\\\"text\\\": \\\"- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1005, + "marker": "TODO", + "text": "- L948: **TODO** — - L2463: **TODO** — \"text\": \"\\\"text\\\": \\\"- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1006, + "marker": "TODO", + "text": "- L949: **TODO** — - L2470: **TODO** — \"text\": \"\\\"text\\\": \\\"- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1007, + "marker": "TODO", + "text": "- L950: **TODO** — - L2477: **TODO** — \"text\": \"\\\"text\\\": \\\"- L1473: **TODO** — \\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1008, + "marker": "TODO", + "text": "- L951: **TODO** — - L2484: **TODO** — \"text\": \"\\\"text\\\": \\\"- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1009, + "marker": "TODO", + "text": "- L952: **TODO** — - L2491: **TODO** — \"text\": \"\\\"text\\\": \\\"- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1010, + "marker": "TODO", + "text": "- L953: **TODO** — - L2498: **TODO** — \"text\": \"\\\"text\\\": \\\"- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1011, + "marker": "TODO", + "text": "- L954: **TODO** — - L2505: **TODO** — \"text\": \"\\\"text\\\": \\\"- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1012, + "marker": "TODO", + "text": "- L955: **TODO** — - L2512: **TODO** — \"text\": \"\\\"text\\\": \\\"- L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1013, + "marker": "TODO", + "text": "- L956: **TODO** — - L2519: **TODO** — \"text\": \"\\\"text\\\": \\\"- L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1014, + "marker": "TODO", + "text": "- L957: **TODO** — - L2526: **TODO** — \"text\": \"\\\"text\\\": \\\"- L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1015, + "marker": "TODO", + "text": "- L958: **TODO** — - L2533: **TODO** — \"text\": \"\\\"text\\\": \\\"- L26: **TODO** — // TODO: Implement iOS-specific initialization\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1016, + "marker": "TODO", + "text": "- L959: **TODO** — - L2540: **TODO** — \"text\": \"\\\"text\\\": \\\"- L37: **TODO** — // TODO: Implement iOS-specific permission check\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1017, + "marker": "TODO", + "text": "- L960: **TODO** — - L2547: **TODO** — \"text\": \"\\\"text\\\": \\\"- L52: **TODO** — // TODO: Implement iOS-specific permission request\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1018, + "marker": "FIXME", + "text": "- L961: **FIXME** — - L2554: **FIXME** — \"text\": \"\\\"text\\\": \\\"- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1019, + "marker": "TODO", + "text": "- L962: **TODO** — - L2561: **TODO** — \"text\": \"\\\"text\\\": \\\"- L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1020, + "marker": "TODO", + "text": "- L963: **TODO** — - L2568: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1021, + "marker": "TODO", + "text": "- L964: **TODO** — - L2575: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1022, + "marker": "TODO", + "text": "- L965: **TODO** — - L2582: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1023, + "marker": "TODO", + "text": "- L966: **TODO** — - L2589: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1024, + "marker": "TODO", + "text": "- L967: **TODO** — - L2596: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"| `TODO.md` | Canonical | Project TODO list |\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1025, + "marker": "TODO", + "text": "- L968: **TODO** — - L2603: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1026, + "marker": "TODO", + "text": "- L969: **TODO** — - 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": 1027, + "marker": "TODO", + "text": "- L970: **TODO** — - 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": 1028, + "marker": "TODO", + "text": "- L971: **TODO** — - 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": 1029, + "marker": "TODO", + "text": "- L972: **TODO** — - L2631: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"### 2.2 TODO Classification ✅ COMPLETE\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1030, + "marker": "TODO", + "text": "- L973: **TODO** — - L2638: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"4. **Week 5**: TODO classification and cleanup\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1031, + "marker": "TODO", + "text": "- L974: **TODO** — - L2645: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1032, + "marker": "TODO", + "text": "- L975: **TODO** — - L2652: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1033, + "marker": "TODO", + "text": "- L976: **TODO** — - L2659: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement missed alarm handling\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1034, + "marker": "TODO", + "text": "- L977: **TODO** — - L2666: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse cron and calculate next run\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1035, + "marker": "TODO", + "text": "- L978: **TODO** — - L2673: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse HH:mm and calculate next run\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1036, + "marker": "TODO", + "text": "- L979: **TODO** — - L2680: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement proper calculation based on cron/clockTime\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1037, + "marker": "TODO", + "text": "- L980: **TODO** — - L2687: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1038, + "marker": "TODO", + "text": "- L981: **TODO** — - L2694: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1039, + "marker": "TODO", + "text": "- L982: **TODO** — - L2701: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1040, + "marker": "TODO", + "text": "- L983: **TODO** — - L2708: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1041, + "marker": "TODO", + "text": "- L984: **TODO** — - L2715: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Add TODO comments for Phase 2 integration\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1042, + "marker": "TODO", + "text": "- L985: **TODO** — - L2722: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1043, + "marker": "TODO", + "text": "- L986: **TODO** — - L2729: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1044, + "marker": "TODO", + "text": "- L987: **TODO** — - L2736: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Created comprehensive TODO classification document\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1045, + "marker": "TODO", + "text": "- L988: **TODO** — - L2743: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1046, + "marker": "TODO", + "text": "- L989: **TODO** — - 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": 1047, + "marker": "TODO", + "text": "- L990: **TODO** — - L2757: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Status:** Left original implementation with TODO comment\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1048, + "marker": "TODO", + "text": "- L991: **TODO** — - L2764: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1049, + "marker": "TODO", + "text": "- L992: **TODO** — - L2771: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1050, + "marker": "TODO", + "text": "- L993: **TODO** — - L2778: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1051, + "marker": "TODO", + "text": "- L994: **TODO** — - L2785: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1052, + "marker": "TODO", + "text": "- L995: **TODO** — - L2792: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Updated `configure()` with TODO for future integration\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1053, + "marker": "TODO", + "text": "- L996: **TODO** — - L2799: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- TODO: \\\\\\\\\\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1054, + "marker": "TODO", + "text": "- L997: **TODO** — - L2806: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"# TODO Classification\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1055, + "marker": "TODO", + "text": "- L998: **TODO** — - L2813: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"## TODO Inventory\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1056, + "marker": "TODO", + "text": "- L999: **TODO** — - 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": 1057, + "marker": "TODO", + "text": "- L1000: **TODO** — - 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": 1058, + "marker": "TODO", + "text": "- L1001: **TODO** — - 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": 1059, + "marker": "TODO", + "text": "- L1002: **TODO** — - L2841: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1060, + "marker": "TODO", + "text": "- L1003: **TODO** — - L2848: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1061, + "marker": "TODO", + "text": "- L1004: **TODO** — - L2855: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1062, + "marker": "TODO", + "text": "- L1005: **TODO** — - L2862: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1063, + "marker": "TODO", + "text": "- L1006: **TODO** — - 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": 1064, + "marker": "TODO", + "text": "- L1007: **TODO** — - 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": 1065, + "marker": "TODO", + "text": "- L1008: **TODO** — - L2883: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1066, + "marker": "TODO", + "text": "- L1009: **TODO** — - 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": 1067, + "marker": "TODO", + "text": "- L1010: **TODO** — - 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": 1068, + "marker": "TODO", + "text": "- L1011: **TODO** — - L2904: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"1. ✅ Complete TODO inventory scan\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1069, + "marker": "TODO", + "text": "- L1012: **TODO** — - L2911: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"2. ✅ Classify each TODO into one of the three categories\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1070, + "marker": "TODO", + "text": "- L1013: **TODO** — - L2918: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement history with CoreData\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1071, + "marker": "TODO", + "text": "- L1014: **TODO** — - L2925: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement database statistics\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1072, + "marker": "TODO", + "text": "- L1015: **TODO** — - L2932: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement metrics recording\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1073, + "marker": "TODO", + "text": "- L1016: **TODO** — - L2939: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1074, + "marker": "TODO", + "text": "- L1017: **TODO** — - L2946: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1075, + "marker": "TODO", + "text": "- L1018: **TODO** — - L2953: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1076, + "marker": "TODO", + "text": "- L1019: **TODO** — - L2960: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"lastNotifyExecution\\\\\\\\\\\\\\\": NSNull(), // TODO: Track notify execution\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1077, + "marker": "TODO", + "text": "- L1020: **TODO** — - L2967: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1078, + "marker": "TODO", + "text": "- L1021: **TODO** — - L2974: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1079, + "marker": "TODO", + "text": "- L1022: **TODO** — - L2981: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1080, + "marker": "TODO", + "text": "- L1023: **TODO** — - L2988: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1081, + "marker": "TODO", + "text": "- L1024: **TODO** — - L2995: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement rolling window maintenance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1082, + "marker": "TODO", + "text": "- L1025: **TODO** — - L3002: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement TTL validation\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1083, + "marker": "TODO", + "text": "- L1026: **TODO** — - L3009: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1084, + "marker": "TODO", + "text": "- L1027: **TODO** — - L3016: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific initialization\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1085, + "marker": "TODO", + "text": "- L1028: **TODO** — - L3023: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission check\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1086, + "marker": "TODO", + "text": "- L1029: **TODO** — - L3030: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission request\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1087, + "marker": "FIXME", + "text": "- L1030: **FIXME** — - L3037: **FIXME** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* Scans repo for TODO/FIXME markers and emits:\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1088, + "marker": "TODO", + "text": "- L1031: **TODO** — - L3044: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"md += `# TODO Classification (auto-generated)\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n`;\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1089, + "marker": "TODO", + "text": "- L1032: **TODO** — - L3051: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement history with CoreData\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1090, + "marker": "TODO", + "text": "- L1033: **TODO** — - L3058: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement database statistics\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1091, + "marker": "TODO", + "text": "- L1034: **TODO** — - L3065: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement metrics recording\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1092, + "marker": "TODO", + "text": "- L1035: **TODO** — - L3072: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1093, + "marker": "TODO", + "text": "- L1036: **TODO** — - L3079: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1094, + "marker": "TODO", + "text": "- L1037: **TODO** — - L3086: **TODO** — \"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1095, + "marker": "TODO", + "text": "- L1038: **TODO** — - L3093: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1096, + "marker": "TODO", + "text": "- L1039: **TODO** — - L3100: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1097, + "marker": "TODO", + "text": "- L1040: **TODO** — - L3107: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1098, + "marker": "TODO", + "text": "- L1041: **TODO** — - L3114: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1099, + "marker": "TODO", + "text": "- L1042: **TODO** — - L3121: **TODO** — \"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1100, + "marker": "TODO", + "text": "- L1043: **TODO** — - L3128: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement rolling window maintenance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1101, + "marker": "TODO", + "text": "- L1044: **TODO** — - L3135: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement TTL validation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1102, + "marker": "TODO", + "text": "- L1045: **TODO** — - L3142: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1103, + "marker": "TODO", + "text": "- L1046: **TODO** — - L3149: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific initialization\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1104, + "marker": "TODO", + "text": "- L1047: **TODO** — - L3156: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific permission check\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1105, + "marker": "TODO", + "text": "- L1048: **TODO** — - L3163: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific permission request\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1106, + "marker": "FIXME", + "text": "- L1049: **FIXME** — - L3170: **FIXME** — \"text\": \"\\\"text\\\": \\\"* Scans repo for TODO/FIXME markers and emits:\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1107, + "marker": "TODO", + "text": "- L1050: **TODO** — - L3177: **TODO** — \"text\": \"\\\"text\\\": \\\"md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1108, + "marker": "TODO", + "text": "- L1051: **TODO** — - L3184: **TODO** — \"text\": \"// TODO: Phase 2 - Implement history with CoreData\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1109, + "marker": "TODO", + "text": "- L1052: **TODO** — - L3191: **TODO** — \"text\": \"// TODO: Implement activeDidIntegration configuration in Phase 3\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1110, + "marker": "TODO", + "text": "- L1053: **TODO** — - L3198: **TODO** — \"text\": \"// TODO: Phase 3 - Replace with JWT-signed fetcher\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1111, + "marker": "TODO", + "text": "- L1054: **TODO** — - L3205: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1112, + "marker": "TODO", + "text": "- L1055: **TODO** — - L3212: **TODO** — \"text\": \"\\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1113, + "marker": "TODO", + "text": "- L1056: **TODO** — - L3219: **TODO** — \"text\": \"// TODO: Add deliveryStatus check when property is added to NotificationContent\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1114, + "marker": "TODO", + "text": "- L1057: **TODO** — - L3226: **TODO** — \"text\": \"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1115, + "marker": "TODO", + "text": "- L1058: **TODO** — - L3233: **TODO** — \"text\": \"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1116, + "marker": "TODO", + "text": "- L1059: **TODO** — - L3240: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1117, + "marker": "TODO", + "text": "- L1060: **TODO** — - L3247: **TODO** — \"text\": \"// TODO: Implement iOS-specific initialization\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1118, + "marker": "TODO", + "text": "- L1061: **TODO** — - L3254: **TODO** — \"text\": \"// TODO: Implement iOS-specific permission check\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1119, + "marker": "TODO", + "text": "- L1062: **TODO** — - L3261: **TODO** — \"text\": \"// TODO: Implement iOS-specific permission request\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1120, + "marker": "FIXME", + "text": "- L1063: **FIXME** — - L3268: **FIXME** — \"text\": \"* Scans repo for TODO/FIXME markers and emits:\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1121, + "marker": "TODO", + "text": "- L1064: **TODO** — - L3275: **TODO** — \"text\": \"md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1122, + "marker": "TODO", + "text": "- L1070: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1123, + "marker": "TODO", + "text": "- L1071: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1124, + "marker": "TODO", + "text": "- L1072: **TODO** — - L1473: **TODO** — \"lastNotifyExecution\": NSNull(), // TODO: Track notify execution", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1125, + "marker": "TODO", + "text": "- L1076: **TODO** — - L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1126, + "marker": "TODO", + "text": "- L1077: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1127, + "marker": "TODO", + "text": "- L1078: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1128, + "marker": "TODO", + "text": "- L1082: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1129, + "marker": "TODO", + "text": "- L1083: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1130, + "marker": "TODO", + "text": "- L1084: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1131, + "marker": "FIXME", + "text": "- L1090: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1132, + "marker": "TODO", + "text": "- L1091: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\\n\\n`;", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1136, + "marker": "TODO", + "text": "- L6: **TODO** — \"text\": \"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1137, + "marker": "TODO", + "text": "- L13: **TODO** — \"text\": \"* - This file intentionally contains scaffolding methods and TODO tags showing\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1138, + "marker": "TODO", + "text": "- L20: **TODO** — \"text\": \"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1139, + "marker": "TODO", + "text": "- L27: **TODO** — \"text\": \"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1140, + "marker": "TODO", + "text": "- L34: **TODO** — \"text\": \"| `TODO.md` | Canonical | Project TODO list |\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1141, + "marker": "TODO", + "text": "- L41: **TODO** — \"text\": \"- **Fix:** Stubbed Phase 2 methods with TODO comments\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1142, + "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": 1143, + "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": 1144, + "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": 1145, + "marker": "TODO", + "text": "- L69: **TODO** — \"text\": \"### 2.2 TODO Classification ✅ COMPLETE\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1146, + "marker": "TODO", + "text": "- L76: **TODO** — \"text\": \"4. **Week 5**: TODO classification and cleanup\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1147, + "marker": "TODO", + "text": "- L83: **TODO** — \"text\": \"// TODO: Implement callback mechanism\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1148, + "marker": "TODO", + "text": "- L90: **TODO** — \"text\": \"// TODO: Implement callback mechanism\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1149, + "marker": "TODO", + "text": "- L97: **TODO** — \"text\": \"// TODO: Implement missed alarm handling\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1150, + "marker": "TODO", + "text": "- L104: **TODO** — \"text\": \"// TODO: Parse cron and calculate next run\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1151, + "marker": "TODO", + "text": "- L111: **TODO** — \"text\": \"// TODO: Parse HH:mm and calculate next run\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1152, + "marker": "TODO", + "text": "- L118: **TODO** — \"text\": \"// TODO: Implement proper calculation based on cron/clockTime\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1153, + "marker": "TODO", + "text": "- L125: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1154, + "marker": "TODO", + "text": "- L132: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1155, + "marker": "TODO", + "text": "- L139: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1156, + "marker": "TODO", + "text": "- L146: **TODO** — \"text\": \"fetcher: nil // TODO: Add fetcher in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1157, + "marker": "TODO", + "text": "- L153: **TODO** — \"text\": \"- Add TODO comments for Phase 2 integration\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1158, + "marker": "TODO", + "text": "- L160: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1159, + "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": 1160, + "marker": "TODO", + "text": "- L174: **TODO** — \"text\": \"- Regenerated TODO classification (69 markers total, down from previous count)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1161, + "marker": "TODO", + "text": "- L181: **TODO** — \"text\": \"- [x] TODO Review & Analysis\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1162, + "marker": "TODO", + "text": "- L188: **TODO** — \"text\": \"- Completed comprehensive TODO review (199 total markers)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1163, + "marker": "TODO", + "text": "- L195: **TODO** — \"text\": \"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1164, + "marker": "TODO", + "text": "- L202: **TODO** — \"text\": \"- Created comprehensive TODO classification document\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1165, + "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": 1166, + "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": 1167, + "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": 1168, + "marker": "TODO", + "text": "- L230: **TODO** — \"text\": \"- Replaced SharedPreferences TODO with explicit NOTE\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1169, + "marker": "TODO", + "text": "- L237: **TODO** — \"text\": \"- Removed literal TODO markers to make TODO scan meaningful\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1170, + "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": 1171, + "marker": "FIXME", + "text": "- L251: **FIXME** — \"text\": \"- Scans repo for TODO/FIXME markers\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1172, + "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": 1173, + "marker": "TODO", + "text": "- L265: **TODO** — \"text\": \"- Suggestions for improving TODO scan script\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1174, + "marker": "TODO", + "text": "- L272: **TODO** — \"text\": \"- **Status:** Left original implementation with TODO comment\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1175, + "marker": "TODO", + "text": "- L279: **TODO** — \"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1176, + "marker": "TODO", + "text": "- L286: **TODO** — \"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1177, + "marker": "TODO", + "text": "- L293: **TODO** — \"text\": \"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1178, + "marker": "TODO", + "text": "- L300: **TODO** — \"text\": \"- Added TODO comment for future integration with TimeSafariIntegrationManager\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1179, + "marker": "TODO", + "text": "- L307: **TODO** — \"text\": \"- Updated `configure()` with TODO for future integration\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1180, + "marker": "TODO", + "text": "- L314: **TODO** — \"text\": \"- TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1181, + "marker": "TODO", + "text": "- L321: **TODO** — \"text\": \"# TODO Review Report\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1182, + "marker": "TODO", + "text": "- L328: **TODO** — \"text\": \"## Production Code TODO Analysis\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1183, + "marker": "FIXME", + "text": "- L335: **FIXME** — \"text\": \"1. `scripts/todo-scan.js:3` - FIXME comment (documentation only)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1184, + "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": 1185, + "marker": "FIXME", + "text": "- L349: **FIXME** — \"text\": \"- **Line 3**: FIXME comment (documentation only)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1186, + "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": 1187, + "marker": "TODO", + "text": "- L363: **TODO** — \"text\": \"## TODO Scan Script Improvements\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1188, + "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": 1189, + "marker": "TODO", + "text": "- L377: **TODO** — \"text\": \"3. Update TODO scan script to exclude archives\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1190, + "marker": "TODO", + "text": "- L384: **TODO** — \"text\": \"**Report Generated By:** TODO Scan Script (`scripts/todo-scan.js`)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1191, + "marker": "TODO", + "text": "- L391: **TODO** — \"text\": \"# TODO Classification (auto-generated)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1192, + "marker": "TODO", + "text": "- L398: **TODO** — \"text\": \"- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1193, + "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": 1194, + "marker": "TODO", + "text": "- L412: **TODO** — \"text\": \"- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1195, + "marker": "TODO", + "text": "- L419: **TODO** — \"text\": \"- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1196, + "marker": "TODO", + "text": "- L426: **TODO** — \"text\": \"- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1197, + "marker": "TODO", + "text": "- L433: **TODO** — \"text\": \"- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1198, + "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": 1199, + "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": 1200, + "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": 1201, + "marker": "TODO", + "text": "- L461: **TODO** — \"text\": \"- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1202, + "marker": "TODO", + "text": "- L468: **TODO** — \"text\": \"- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1203, + "marker": "TODO", + "text": "- L475: **TODO** — \"text\": \"- L553: **TODO** — // TODO: Implement callback mechanism\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1204, + "marker": "TODO", + "text": "- L482: **TODO** — \"text\": \"- L562: **TODO** — // TODO: Implement callback mechanism\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1205, + "marker": "TODO", + "text": "- L489: **TODO** — \"text\": \"- L748: **TODO** — // TODO: Implement missed alarm handling\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1206, + "marker": "TODO", + "text": "- L496: **TODO** — \"text\": \"- L523: **TODO** — // TODO: Parse cron and calculate next run\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1207, + "marker": "TODO", + "text": "- L503: **TODO** — \"text\": \"- L528: **TODO** — // TODO: Parse HH:mm and calculate next run\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1208, + "marker": "TODO", + "text": "- L510: **TODO** — \"text\": \"- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1209, + "marker": "TODO", + "text": "- L517: **TODO** — \"text\": \"- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1210, + "marker": "TODO", + "text": "- L524: **TODO** — \"text\": \"- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1211, + "marker": "TODO", + "text": "- L531: **TODO** — \"text\": \"- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1212, + "marker": "TODO", + "text": "- L538: **TODO** — \"text\": \"- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1213, + "marker": "TODO", + "text": "- L545: **TODO** — \"text\": \"- L30: **TODO** — - Add TODO comments for Phase 2 integration\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1214, + "marker": "TODO", + "text": "- L552: **TODO** — \"text\": \"- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1215, + "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": 1216, + "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": 1217, + "marker": "TODO", + "text": "- L573: **TODO** — \"text\": \"- L143: **TODO** — - [x] TODO Review & Analysis\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1218, + "marker": "TODO", + "text": "- L580: **TODO** — \"text\": \"- L144: **TODO** — - Completed comprehensive TODO review (199 total markers)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1219, + "marker": "TODO", + "text": "- L587: **TODO** — \"text\": \"- L158: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1220, + "marker": "TODO", + "text": "- L594: **TODO** — \"text\": \"- L160: **TODO** — - Created comprehensive TODO classification document\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1221, + "marker": "TODO", + "text": "- L601: **TODO** — \"text\": \"- L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1222, + "marker": "TODO", + "text": "- L608: **TODO** — \"text\": \"- L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1223, + "marker": "TODO", + "text": "- L615: **TODO** — \"text\": \"- L372: **TODO** — - **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1224, + "marker": "TODO", + "text": "- L622: **TODO** — \"text\": \"- L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1225, + "marker": "TODO", + "text": "- L629: **TODO** — \"text\": \"- L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1226, + "marker": "TODO", + "text": "- L636: **TODO** — \"text\": \"- L384: **TODO** — - **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1227, + "marker": "FIXME", + "text": "- L643: **FIXME** — \"text\": \"- L385: **FIXME** — - Scans repo for TODO/FIXME markers\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1228, + "marker": "TODO", + "text": "- L650: **TODO** — \"text\": \"- L389: **TODO** — - **TODO Review & Analysis (2025-12-23)**: Comprehensive TODO inventory and analysis\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1229, + "marker": "TODO", + "text": "- L657: **TODO** — \"text\": \"- L405: **TODO** — - Suggestions for improving TODO scan script\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1230, + "marker": "TODO", + "text": "- L664: **TODO** — \"text\": \"- L106: **TODO** — - **Status:** Left original implementation with TODO comment\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1231, + "marker": "TODO", + "text": "- L671: **TODO** — \"text\": \"- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1232, + "marker": "TODO", + "text": "- L678: **TODO** — \"text\": \"- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1233, + "marker": "TODO", + "text": "- L685: **TODO** — \"text\": \"- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1234, + "marker": "TODO", + "text": "- L692: **TODO** — \"text\": \"- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1235, + "marker": "TODO", + "text": "- L699: **TODO** — \"text\": \"- L154: **TODO** — - Updated `configure()` with TODO for future integration\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1236, + "marker": "TODO", + "text": "- L706: **TODO** — \"text\": \"- L68: **TODO** — - TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1237, + "marker": "TODO", + "text": "- L713: **TODO** — \"text\": \"- L1: **TODO** — # TODO Review Report\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1238, + "marker": "TODO", + "text": "- L720: **TODO** — \"text\": \"- L24: **TODO** — ## Production Code TODO Analysis\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1239, + "marker": "FIXME", + "text": "- L727: **FIXME** — \"text\": \"- L64: **FIXME** — 1. `scripts/todo-scan.js:3` - FIXME comment (documentation only)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1240, + "marker": "TODO", + "text": "- L734: **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": 1241, + "marker": "FIXME", + "text": "- L741: **FIXME** — \"text\": \"- L133: **FIXME** — - **Line 3**: FIXME comment (documentation only)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1242, + "marker": "TODO", + "text": "- L748: **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": 1243, + "marker": "TODO", + "text": "- L755: **TODO** — \"text\": \"- L173: **TODO** — ## TODO Scan Script Improvements\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1244, + "marker": "TODO", + "text": "- L762: **TODO** — \"text\": \"- L185: **TODO** — - Add priority tags to TODOs (e.g., `// TODO: [HIGH]`, `// TODO: [LOW]`)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1245, + "marker": "TODO", + "text": "- L769: **TODO** — \"text\": \"- L231: **TODO** — 3. Update TODO scan script to exclude archives\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1246, + "marker": "TODO", + "text": "- L776: **TODO** — \"text\": \"- L236: **TODO** — **Report Generated By:** TODO Scan Script (`scripts/todo-scan.js`)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1247, + "marker": "TODO", + "text": "- L783: **TODO** — \"text\": \"- L1: **TODO** — # TODO Classification (auto-generated)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1248, + "marker": "TODO", + "text": "- L790: **TODO** — \"text\": \"- L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1249, + "marker": "TODO", + "text": "- L797: **TODO** — \"text\": \"- L15: **TODO** — - L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1250, + "marker": "TODO", + "text": "- L804: **TODO** — \"text\": \"- L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1251, + "marker": "TODO", + "text": "- L811: **TODO** — \"text\": \"- L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1252, + "marker": "TODO", + "text": "- L818: **TODO** — \"text\": \"- L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1253, + "marker": "TODO", + "text": "- L825: **TODO** — \"text\": \"- L27: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1254, + "marker": "TODO", + "text": "- L832: **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": 1255, + "marker": "TODO", + "text": "- L839: **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": 1256, + "marker": "TODO", + "text": "- L846: **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": 1257, + "marker": "TODO", + "text": "- L853: **TODO** — \"text\": \"- L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1258, + "marker": "TODO", + "text": "- L860: **TODO** — \"text\": \"- L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1259, + "marker": "TODO", + "text": "- L867: **TODO** — \"text\": \"- L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1260, + "marker": "TODO", + "text": "- L874: **TODO** — \"text\": \"- L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1261, + "marker": "TODO", + "text": "- L881: **TODO** — \"text\": \"- L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1262, + "marker": "TODO", + "text": "- L888: **TODO** — \"text\": \"- L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1263, + "marker": "TODO", + "text": "- L895: **TODO** — \"text\": \"- L55: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1264, + "marker": "TODO", + "text": "- L902: **TODO** — \"text\": \"- L56: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1265, + "marker": "TODO", + "text": "- L909: **TODO** — \"text\": \"- L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1266, + "marker": "TODO", + "text": "- L916: **TODO** — \"text\": \"- L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1267, + "marker": "TODO", + "text": "- L923: **TODO** — \"text\": \"- L62: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1268, + "marker": "TODO", + "text": "- L930: **TODO** — \"text\": \"- L63: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1269, + "marker": "TODO", + "text": "- L937: **TODO** — \"text\": \"- L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1270, + "marker": "TODO", + "text": "- L944: **TODO** — \"text\": \"- L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1271, + "marker": "TODO", + "text": "- L951: **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": 1272, + "marker": "TODO", + "text": "- L958: **TODO** — \"text\": \"- L73: **TODO** — - L142: **TODO** — - Regenerated TODO classification (69 markers total, down from previous count)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1273, + "marker": "TODO", + "text": "- L965: **TODO** — \"text\": \"- L74: **TODO** — - L152: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1274, + "marker": "TODO", + "text": "- L972: **TODO** — \"text\": \"- L75: **TODO** — - L154: **TODO** — - Created comprehensive TODO classification document\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1275, + "marker": "TODO", + "text": "- L979: **TODO** — \"text\": \"- L79: **TODO** — - L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1276, + "marker": "TODO", + "text": "- L986: **TODO** — \"text\": \"- L80: **TODO** — - L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1277, + "marker": "TODO", + "text": "- L993: **TODO** — \"text\": \"- L81: **TODO** — - L372: **TODO** — - **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1278, + "marker": "TODO", + "text": "- L1000: **TODO** — \"text\": \"- L82: **TODO** — - L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1279, + "marker": "TODO", + "text": "- L1007: **TODO** — \"text\": \"- L83: **TODO** — - L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1280, + "marker": "TODO", + "text": "- L1014: **TODO** — \"text\": \"- L84: **TODO** — - L384: **TODO** — - **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1281, + "marker": "FIXME", + "text": "- L1021: **FIXME** — \"text\": \"- L85: **FIXME** — - L385: **FIXME** — - Scans repo for TODO/FIXME markers\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1282, + "marker": "TODO", + "text": "- L1028: **TODO** — \"text\": \"- L89: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1283, + "marker": "TODO", + "text": "- L1035: **TODO** — \"text\": \"- L90: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1284, + "marker": "TODO", + "text": "- L1042: **TODO** — \"text\": \"- L94: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1285, + "marker": "TODO", + "text": "- L1049: **TODO** — \"text\": \"- L98: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1286, + "marker": "TODO", + "text": "- L1056: **TODO** — \"text\": \"- L99: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1287, + "marker": "TODO", + "text": "- L1063: **TODO** — \"text\": \"- L100: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1288, + "marker": "TODO", + "text": "- L1070: **TODO** — \"text\": \"- L104: **TODO** — - L68: **TODO** — - TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1289, + "marker": "TODO", + "text": "- L1077: **TODO** — \"text\": \"- L108: **TODO** — - L1: **TODO** — # TODO Classification (auto-generated)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1290, + "marker": "TODO", + "text": "- L1084: **TODO** — \"text\": \"- L109: **TODO** — - L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1291, + "marker": "TODO", + "text": "- L1091: **TODO** — \"text\": \"- L110: **TODO** — - L15: **TODO** — - L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1292, + "marker": "TODO", + "text": "- L1098: **TODO** — \"text\": \"- L111: **TODO** — - L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1293, + "marker": "TODO", + "text": "- L1105: **TODO** — \"text\": \"- L112: **TODO** — - L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1294, + "marker": "TODO", + "text": "- L1112: **TODO** — \"text\": \"- L113: **TODO** — - L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1295, + "marker": "TODO", + "text": "- L1119: **TODO** — \"text\": \"- L114: **TODO** — - L27: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1296, + "marker": "TODO", + "text": "- L1126: **TODO** — \"text\": \"- L115: **TODO** — - L31: **TODO** — - L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1297, + "marker": "TODO", + "text": "- L1133: **TODO** — \"text\": \"- L116: **TODO** — - L35: **TODO** — - L221: **TODO** — > \\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\\\"\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1298, + "marker": "TODO", + "text": "- L1140: **TODO** — \"text\": \"- L117: **TODO** — - L39: **TODO** — - L55: **TODO** — - Line 549: \\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\\\"\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1299, + "marker": "TODO", + "text": "- L1147: **TODO** — \"text\": \"- L118: **TODO** — - L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1300, + "marker": "TODO", + "text": "- L1154: **TODO** — \"text\": \"- L119: **TODO** — - L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1301, + "marker": "TODO", + "text": "- L1161: **TODO** — \"text\": \"- L120: **TODO** — - L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1302, + "marker": "TODO", + "text": "- L1168: **TODO** — \"text\": \"- L121: **TODO** — - L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1303, + "marker": "TODO", + "text": "- L1175: **TODO** — \"text\": \"- L122: **TODO** — - L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1304, + "marker": "TODO", + "text": "- L1182: **TODO** — \"text\": \"- L123: **TODO** — - L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1305, + "marker": "TODO", + "text": "- L1189: **TODO** — \"text\": \"- L124: **TODO** — - L55: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1306, + "marker": "TODO", + "text": "- L1196: **TODO** — \"text\": \"- L125: **TODO** — - L56: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1307, + "marker": "TODO", + "text": "- L1203: **TODO** — \"text\": \"- L126: **TODO** — - L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1308, + "marker": "TODO", + "text": "- L1210: **TODO** — \"text\": \"- L127: **TODO** — - L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1309, + "marker": "TODO", + "text": "- L1217: **TODO** — \"text\": \"- L128: **TODO** — - L62: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1310, + "marker": "TODO", + "text": "- L1224: **TODO** — \"text\": \"- L129: **TODO** — - L63: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1311, + "marker": "TODO", + "text": "- L1231: **TODO** — \"text\": \"- L130: **TODO** — - L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1312, + "marker": "TODO", + "text": "- L1238: **TODO** — \"text\": \"- L131: **TODO** — - L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1313, + "marker": "TODO", + "text": "- L1245: **TODO** — \"text\": \"- L132: **TODO** — - L72: **TODO** — - L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1314, + "marker": "TODO", + "text": "- L1252: **TODO** — \"text\": \"- L133: **TODO** — - L73: **TODO** — - L148: **TODO** — - Created comprehensive TODO classification document\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1315, + "marker": "TODO", + "text": "- L1259: **TODO** — \"text\": \"- L134: **TODO** — - L77: **TODO** — - L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1316, + "marker": "TODO", + "text": "- L1266: **TODO** — \"text\": \"- L135: **TODO** — - L78: **TODO** — - L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1317, + "marker": "TODO", + "text": "- L1273: **TODO** — \"text\": \"- L136: **TODO** — - L82: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1318, + "marker": "TODO", + "text": "- L1280: **TODO** — \"text\": \"- L137: **TODO** — - L83: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1319, + "marker": "TODO", + "text": "- L1287: **TODO** — \"text\": \"- L138: **TODO** — - L87: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1320, + "marker": "TODO", + "text": "- L1294: **TODO** — \"text\": \"- L139: **TODO** — - L91: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1321, + "marker": "TODO", + "text": "- L1301: **TODO** — \"text\": \"- L140: **TODO** — - L92: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1322, + "marker": "TODO", + "text": "- L1308: **TODO** — \"text\": \"- L141: **TODO** — - L93: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1323, + "marker": "TODO", + "text": "- L1315: **TODO** — \"text\": \"- L142: **TODO** — - L97: **TODO** — - L68: **TODO** — - TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1324, + "marker": "TODO", + "text": "- L1322: **TODO** — \"text\": \"- L143: **TODO** — - L101: **TODO** — - L1: **TODO** — # TODO Classification\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1325, + "marker": "TODO", + "text": "- L1329: **TODO** — \"text\": \"- L144: **TODO** — - L102: **TODO** — - L29: **TODO** — ## TODO Inventory\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1326, + "marker": "TODO", + "text": "- L1336: **TODO** — \"text\": \"- L145: **TODO** — - L103: **TODO** — - L37: **TODO** — 1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1327, + "marker": "TODO", + "text": "- L1343: **TODO** — \"text\": \"- L146: **TODO** — - L104: **TODO** — - L42: **TODO** — 2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1328, + "marker": "TODO", + "text": "- L1350: **TODO** — \"text\": \"- L147: **TODO** — - L105: **TODO** — - L47: **TODO** — 3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1329, + "marker": "TODO", + "text": "- L1357: **TODO** — \"text\": \"- L148: **TODO** — - L106: **TODO** — - L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1330, + "marker": "TODO", + "text": "- L1364: **TODO** — \"text\": \"- L149: **TODO** — - L107: **TODO** — - L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1331, + "marker": "TODO", + "text": "- L1371: **TODO** — \"text\": \"- L150: **TODO** — - L108: **TODO** — - L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1332, + "marker": "TODO", + "text": "- L1378: **TODO** — \"text\": \"- L151: **TODO** — - L109: **TODO** — - L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1333, + "marker": "TODO", + "text": "- L1385: **TODO** — \"text\": \"- L152: **TODO** — - L110: **TODO** — - L76: **TODO** — 1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1334, + "marker": "TODO", + "text": "- L1392: **TODO** — \"text\": \"- L153: **TODO** — - L111: **TODO** — - L81: **TODO** — 2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1335, + "marker": "TODO", + "text": "- L1399: **TODO** — \"text\": \"- L154: **TODO** — - L112: **TODO** — - L121: **TODO** — 1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1336, + "marker": "TODO", + "text": "- L1406: **TODO** — \"text\": \"- L155: **TODO** — - L113: **TODO** — - L122: **TODO** — 2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1337, + "marker": "TODO", + "text": "- L1413: **TODO** — \"text\": \"- L156: **TODO** — - L114: **TODO** — - L123: **TODO** — 3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1338, + "marker": "TODO", + "text": "- L1420: **TODO** — \"text\": \"- L157: **TODO** — - L115: **TODO** — - L139: **TODO** — 1. ✅ Complete TODO inventory scan\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1339, + "marker": "TODO", + "text": "- L1427: **TODO** — \"text\": \"- L158: **TODO** — - L116: **TODO** — - L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1340, + "marker": "TODO", + "text": "- L1434: **TODO** — \"text\": \"- L159: **TODO** — - L122: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1341, + "marker": "TODO", + "text": "- L1441: **TODO** — \"text\": \"- L160: **TODO** — - L126: **TODO** — - L179: **TODO** — // TODO: Phase 2 - Implement database statistics\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1342, + "marker": "TODO", + "text": "- L1448: **TODO** — \"text\": \"- L161: **TODO** — - L127: **TODO** — - L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1343, + "marker": "TODO", + "text": "- L1455: **TODO** — \"text\": \"- L162: **TODO** — - L131: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1344, + "marker": "TODO", + "text": "- L1462: **TODO** — \"text\": \"- L163: **TODO** — - L132: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1345, + "marker": "TODO", + "text": "- L1469: **TODO** — \"text\": \"- L164: **TODO** — - L133: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1346, + "marker": "TODO", + "text": "- L1476: **TODO** — \"text\": \"- L165: **TODO** — - L134: **TODO** — - L1473: **TODO** — \\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1347, + "marker": "TODO", + "text": "- L1483: **TODO** — \"text\": \"- L166: **TODO** — - L138: **TODO** — - L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1348, + "marker": "TODO", + "text": "- L1490: **TODO** — \"text\": \"- L167: **TODO** — - L139: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1349, + "marker": "TODO", + "text": "- L1497: **TODO** — \"text\": \"- L168: **TODO** — - L140: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1350, + "marker": "TODO", + "text": "- L1504: **TODO** — \"text\": \"- L169: **TODO** — - L141: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1351, + "marker": "TODO", + "text": "- L1511: **TODO** — \"text\": \"- L170: **TODO** — - L145: **TODO** — - L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1352, + "marker": "TODO", + "text": "- L1518: **TODO** — \"text\": \"- L171: **TODO** — - L146: **TODO** — - L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1353, + "marker": "TODO", + "text": "- L1525: **TODO** — \"text\": \"- L172: **TODO** — - L147: **TODO** — - L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1354, + "marker": "TODO", + "text": "- L1532: **TODO** — \"text\": \"- L173: **TODO** — - L151: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1355, + "marker": "TODO", + "text": "- L1539: **TODO** — \"text\": \"- L174: **TODO** — - L152: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1356, + "marker": "TODO", + "text": "- L1546: **TODO** — \"text\": \"- L175: **TODO** — - L153: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1357, + "marker": "FIXME", + "text": "- L1553: **FIXME** — \"text\": \"- L176: **FIXME** — - L159: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1358, + "marker": "TODO", + "text": "- L1560: **TODO** — \"text\": \"- L177: **TODO** — - L160: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1359, + "marker": "TODO", + "text": "- L1567: **TODO** — \"text\": \"- L181: **TODO** — - L6: **TODO** — \\\"text\\\": \\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1360, + "marker": "TODO", + "text": "- L1574: **TODO** — \"text\": \"- L182: **TODO** — - L13: **TODO** — \\\"text\\\": \\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1361, + "marker": "TODO", + "text": "- L1581: **TODO** — \"text\": \"- L183: **TODO** — - L20: **TODO** — \\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1362, + "marker": "TODO", + "text": "- L1588: **TODO** — \"text\": \"- L184: **TODO** — - L27: **TODO** — \\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1363, + "marker": "TODO", + "text": "- L1595: **TODO** — \"text\": \"- L185: **TODO** — - L34: **TODO** — \\\"text\\\": \\\"| `TODO.md` | Canonical | Project TODO list |\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1364, + "marker": "TODO", + "text": "- L1602: **TODO** — \"text\": \"- L186: **TODO** — - L41: **TODO** — \\\"text\\\": \\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1365, + "marker": "TODO", + "text": "- L1609: **TODO** — \"text\": \"- L187: **TODO** — - L48: **TODO** — \\\"text\\\": \\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1366, + "marker": "TODO", + "text": "- L1616: **TODO** — \"text\": \"- L188: **TODO** — - L55: **TODO** — \\\"text\\\": \\\"> \\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\\\\\\\"\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1367, + "marker": "TODO", + "text": "- L1623: **TODO** — \"text\": \"- L189: **TODO** — - L62: **TODO** — \\\"text\\\": \\\"- Line 549: \\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\\\\\\\"\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1368, + "marker": "TODO", + "text": "- L1630: **TODO** — \"text\": \"- L190: **TODO** — - L69: **TODO** — \\\"text\\\": \\\"### 2.2 TODO Classification ✅ COMPLETE\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1369, + "marker": "TODO", + "text": "- L1637: **TODO** — \"text\": \"- L191: **TODO** — - L76: **TODO** — \\\"text\\\": \\\"4. **Week 5**: TODO classification and cleanup\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1370, + "marker": "TODO", + "text": "- L1644: **TODO** — \"text\": \"- L192: **TODO** — - L83: **TODO** — \\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1371, + "marker": "TODO", + "text": "- L1651: **TODO** — \"text\": \"- L193: **TODO** — - L90: **TODO** — \\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1372, + "marker": "TODO", + "text": "- L1658: **TODO** — \"text\": \"- L194: **TODO** — - L97: **TODO** — \\\"text\\\": \\\"// TODO: Implement missed alarm handling\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1373, + "marker": "TODO", + "text": "- L1665: **TODO** — \"text\": \"- L195: **TODO** — - L104: **TODO** — \\\"text\\\": \\\"// TODO: Parse cron and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1374, + "marker": "TODO", + "text": "- L1672: **TODO** — \"text\": \"- L196: **TODO** — - L111: **TODO** — \\\"text\\\": \\\"// TODO: Parse HH:mm and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1375, + "marker": "TODO", + "text": "- L1679: **TODO** — \"text\": \"- L197: **TODO** — - L118: **TODO** — \\\"text\\\": \\\"// TODO: Implement proper calculation based on cron/clockTime\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1376, + "marker": "TODO", + "text": "- L1686: **TODO** — \"text\": \"- L198: **TODO** — - L125: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1377, + "marker": "TODO", + "text": "- L1693: **TODO** — \"text\": \"- L199: **TODO** — - L132: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1378, + "marker": "TODO", + "text": "- L1700: **TODO** — \"text\": \"- L200: **TODO** — - L139: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1379, + "marker": "TODO", + "text": "- L1707: **TODO** — \"text\": \"- L201: **TODO** — - L146: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1380, + "marker": "TODO", + "text": "- L1714: **TODO** — \"text\": \"- L202: **TODO** — - L153: **TODO** — \\\"text\\\": \\\"- Add TODO comments for Phase 2 integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1381, + "marker": "TODO", + "text": "- L1721: **TODO** — \"text\": \"- L203: **TODO** — - L160: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1382, + "marker": "TODO", + "text": "- L1728: **TODO** — \"text\": \"- L204: **TODO** — - L167: **TODO** — \\\"text\\\": \\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1383, + "marker": "TODO", + "text": "- L1735: **TODO** — \"text\": \"- L205: **TODO** — - L174: **TODO** — \\\"text\\\": \\\"- Created comprehensive TODO classification document\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1384, + "marker": "TODO", + "text": "- L1742: **TODO** — \"text\": \"- L206: **TODO** — - L181: **TODO** — \\\"text\\\": \\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1385, + "marker": "TODO", + "text": "- L1749: **TODO** — \"text\": \"- L207: **TODO** — - L188: **TODO** — \\\"text\\\": \\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1386, + "marker": "TODO", + "text": "- L1756: **TODO** — \"text\": \"- L208: **TODO** — - L195: **TODO** — \\\"text\\\": \\\"- **Status:** Left original implementation with TODO comment\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1387, + "marker": "TODO", + "text": "- L1763: **TODO** — \"text\": \"- L209: **TODO** — - L202: **TODO** — \\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1388, + "marker": "TODO", + "text": "- L1770: **TODO** — \"text\": \"- L210: **TODO** — - L209: **TODO** — \\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1389, + "marker": "TODO", + "text": "- L1777: **TODO** — \"text\": \"- L211: **TODO** — - L216: **TODO** — \\\"text\\\": \\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1390, + "marker": "TODO", + "text": "- L1784: **TODO** — \"text\": \"- L212: **TODO** — - L223: **TODO** — \\\"text\\\": \\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1391, + "marker": "TODO", + "text": "- L1791: **TODO** — \"text\": \"- L213: **TODO** — - L230: **TODO** — \\\"text\\\": \\\"- Updated `configure()` with TODO for future integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1392, + "marker": "TODO", + "text": "- L1798: **TODO** — \"text\": \"- L214: **TODO** — - L237: **TODO** — \\\"text\\\": \\\"- TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1393, + "marker": "TODO", + "text": "- L1805: **TODO** — \"text\": \"- L215: **TODO** — - L244: **TODO** — \\\"text\\\": \\\"# TODO Classification\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1394, + "marker": "TODO", + "text": "- L1812: **TODO** — \"text\": \"- L216: **TODO** — - L251: **TODO** — \\\"text\\\": \\\"## TODO Inventory\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1395, + "marker": "TODO", + "text": "- L1819: **TODO** — \"text\": \"- L217: **TODO** — - L258: **TODO** — \\\"text\\\": \\\"1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1396, + "marker": "TODO", + "text": "- L1826: **TODO** — \"text\": \"- L218: **TODO** — - L265: **TODO** — \\\"text\\\": \\\"2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1397, + "marker": "TODO", + "text": "- L1833: **TODO** — \"text\": \"- L219: **TODO** — - L272: **TODO** — \\\"text\\\": \\\"3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1398, + "marker": "TODO", + "text": "- L1840: **TODO** — \"text\": \"- L220: **TODO** — - L279: **TODO** — \\\"text\\\": \\\"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1399, + "marker": "TODO", + "text": "- L1847: **TODO** — \"text\": \"- L221: **TODO** — - L286: **TODO** — \\\"text\\\": \\\"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1400, + "marker": "TODO", + "text": "- L1854: **TODO** — \"text\": \"- L222: **TODO** — - L293: **TODO** — \\\"text\\\": \\\"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1401, + "marker": "TODO", + "text": "- L1861: **TODO** — \"text\": \"- L223: **TODO** — - L300: **TODO** — \\\"text\\\": \\\"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1402, + "marker": "TODO", + "text": "- L1868: **TODO** — \"text\": \"- L224: **TODO** — - L307: **TODO** — \\\"text\\\": \\\"1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1403, + "marker": "TODO", + "text": "- L1875: **TODO** — \"text\": \"- L225: **TODO** — - L314: **TODO** — \\\"text\\\": \\\"2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1404, + "marker": "TODO", + "text": "- L1882: **TODO** — \"text\": \"- L226: **TODO** — - L321: **TODO** — \\\"text\\\": \\\"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1405, + "marker": "TODO", + "text": "- L1889: **TODO** — \"text\": \"- L227: **TODO** — - L328: **TODO** — \\\"text\\\": \\\"2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1406, + "marker": "TODO", + "text": "- L1896: **TODO** — \"text\": \"- L228: **TODO** — - L335: **TODO** — \\\"text\\\": \\\"3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1407, + "marker": "TODO", + "text": "- L1903: **TODO** — \"text\": \"- L229: **TODO** — - L342: **TODO** — \\\"text\\\": \\\"1. ✅ Complete TODO inventory scan\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1408, + "marker": "TODO", + "text": "- L1910: **TODO** — \"text\": \"- L230: **TODO** — - L349: **TODO** — \\\"text\\\": \\\"2. ✅ Classify each TODO into one of the three categories\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1409, + "marker": "TODO", + "text": "- L1917: **TODO** — \"text\": \"- L231: **TODO** — - L356: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement history with CoreData\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1410, + "marker": "TODO", + "text": "- L1924: **TODO** — \"text\": \"- L232: **TODO** — - L363: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement database statistics\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1411, + "marker": "TODO", + "text": "- L1931: **TODO** — \"text\": \"- L233: **TODO** — - L370: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement metrics recording\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1412, + "marker": "TODO", + "text": "- L1938: **TODO** — \"text\": \"- L234: **TODO** — - L377: **TODO** — \\\"text\\\": \\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1413, + "marker": "TODO", + "text": "- L1945: **TODO** — \"text\": \"- L235: **TODO** — - L384: **TODO** — \\\"text\\\": \\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1414, + "marker": "TODO", + "text": "- L1952: **TODO** — \"text\": \"- L236: **TODO** — - L391: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1415, + "marker": "TODO", + "text": "- L1959: **TODO** — \"text\": \"- L237: **TODO** — - L398: **TODO** — \\\"text\\\": \\\"\\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1416, + "marker": "TODO", + "text": "- L1966: **TODO** — \"text\": \"- L238: **TODO** — - L405: **TODO** — \\\"text\\\": \\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1417, + "marker": "TODO", + "text": "- L1973: **TODO** — \"text\": \"- L239: **TODO** — - L412: **TODO** — \\\"text\\\": \\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1418, + "marker": "TODO", + "text": "- L1980: **TODO** — \"text\": \"- L240: **TODO** — - L419: **TODO** — \\\"text\\\": \\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1419, + "marker": "TODO", + "text": "- L1987: **TODO** — \"text\": \"- L241: **TODO** — - L426: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1420, + "marker": "TODO", + "text": "- L1994: **TODO** — \"text\": \"- L242: **TODO** — - L433: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement rolling window maintenance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1421, + "marker": "TODO", + "text": "- L2001: **TODO** — \"text\": \"- L243: **TODO** — - L440: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement TTL validation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1422, + "marker": "TODO", + "text": "- L2008: **TODO** — \"text\": \"- L244: **TODO** — - L447: **TODO** — \\\"text\\\": \\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1423, + "marker": "TODO", + "text": "- L2015: **TODO** — \"text\": \"- L245: **TODO** — - L454: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific initialization\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1424, + "marker": "TODO", + "text": "- L2022: **TODO** — \"text\": \"- L246: **TODO** — - L461: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific permission check\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1425, + "marker": "TODO", + "text": "- L2029: **TODO** — \"text\": \"- L247: **TODO** — - L468: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific permission request\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1426, + "marker": "FIXME", + "text": "- L2036: **FIXME** — \"text\": \"- L248: **FIXME** — - L475: **FIXME** — \\\"text\\\": \\\"* Scans repo for TODO/FIXME markers and emits:\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1427, + "marker": "TODO", + "text": "- L2043: **TODO** — \"text\": \"- L249: **TODO** — - L482: **TODO** — \\\"text\\\": \\\"md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1428, + "marker": "TODO", + "text": "- L2050: **TODO** — \"text\": \"- L255: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1429, + "marker": "TODO", + "text": "- L2057: **TODO** — \"text\": \"- L259: **TODO** — - L179: **TODO** — // TODO: Phase 2 - Implement database statistics\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1430, + "marker": "TODO", + "text": "- L2064: **TODO** — \"text\": \"- L260: **TODO** — - L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1431, + "marker": "TODO", + "text": "- L2071: **TODO** — \"text\": \"- L264: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1432, + "marker": "TODO", + "text": "- L2078: **TODO** — \"text\": \"- L265: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1433, + "marker": "TODO", + "text": "- L2085: **TODO** — \"text\": \"- L266: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1434, + "marker": "TODO", + "text": "- L2092: **TODO** — \"text\": \"- L267: **TODO** — - L1473: **TODO** — \\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1435, + "marker": "TODO", + "text": "- L2099: **TODO** — \"text\": \"- L271: **TODO** — - L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1436, + "marker": "TODO", + "text": "- L2106: **TODO** — \"text\": \"- L272: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1437, + "marker": "TODO", + "text": "- L2113: **TODO** — \"text\": \"- L273: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1438, + "marker": "TODO", + "text": "- L2120: **TODO** — \"text\": \"- L274: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1439, + "marker": "TODO", + "text": "- L2127: **TODO** — \"text\": \"- L278: **TODO** — - L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1440, + "marker": "TODO", + "text": "- L2134: **TODO** — \"text\": \"- L279: **TODO** — - L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1441, + "marker": "TODO", + "text": "- L2141: **TODO** — \"text\": \"- L280: **TODO** — - L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1442, + "marker": "TODO", + "text": "- L2148: **TODO** — \"text\": \"- L284: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1443, + "marker": "TODO", + "text": "- L2155: **TODO** — \"text\": \"- L285: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1444, + "marker": "TODO", + "text": "- L2162: **TODO** — \"text\": \"- L286: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1445, + "marker": "FIXME", + "text": "- L2169: **FIXME** — \"text\": \"- L292: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1446, + "marker": "TODO", + "text": "- L2176: **TODO** — \"text\": \"- L293: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1447, + "marker": "TODO", + "text": "- L2183: **TODO** — \"text\": \"- L6: **TODO** — \\\"text\\\": \\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1448, + "marker": "TODO", + "text": "- L2190: **TODO** — \"text\": \"- L13: **TODO** — \\\"text\\\": \\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1449, + "marker": "TODO", + "text": "- L2197: **TODO** — \"text\": \"- L20: **TODO** — \\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1450, + "marker": "TODO", + "text": "- L2204: **TODO** — \"text\": \"- L27: **TODO** — \\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1451, + "marker": "TODO", + "text": "- L2211: **TODO** — \"text\": \"- L34: **TODO** — \\\"text\\\": \\\"| `TODO.md` | Canonical | Project TODO list |\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1452, + "marker": "TODO", + "text": "- L2218: **TODO** — \"text\": \"- L41: **TODO** — \\\"text\\\": \\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1453, + "marker": "TODO", + "text": "- L2225: **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": 1454, + "marker": "TODO", + "text": "- L2232: **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": 1455, + "marker": "TODO", + "text": "- L2239: **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": 1456, + "marker": "TODO", + "text": "- L2246: **TODO** — \"text\": \"- L69: **TODO** — \\\"text\\\": \\\"### 2.2 TODO Classification ✅ COMPLETE\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1457, + "marker": "TODO", + "text": "- L2253: **TODO** — \"text\": \"- L76: **TODO** — \\\"text\\\": \\\"4. **Week 5**: TODO classification and cleanup\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1458, + "marker": "TODO", + "text": "- L2260: **TODO** — \"text\": \"- L83: **TODO** — \\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1459, + "marker": "TODO", + "text": "- L2267: **TODO** — \"text\": \"- L90: **TODO** — \\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1460, + "marker": "TODO", + "text": "- L2274: **TODO** — \"text\": \"- L97: **TODO** — \\\"text\\\": \\\"// TODO: Implement missed alarm handling\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1461, + "marker": "TODO", + "text": "- L2281: **TODO** — \"text\": \"- L104: **TODO** — \\\"text\\\": \\\"// TODO: Parse cron and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1462, + "marker": "TODO", + "text": "- L2288: **TODO** — \"text\": \"- L111: **TODO** — \\\"text\\\": \\\"// TODO: Parse HH:mm and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1463, + "marker": "TODO", + "text": "- L2295: **TODO** — \"text\": \"- L118: **TODO** — \\\"text\\\": \\\"// TODO: Implement proper calculation based on cron/clockTime\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1464, + "marker": "TODO", + "text": "- L2302: **TODO** — \"text\": \"- L125: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1465, + "marker": "TODO", + "text": "- L2309: **TODO** — \"text\": \"- L132: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1466, + "marker": "TODO", + "text": "- L2316: **TODO** — \"text\": \"- L139: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1467, + "marker": "TODO", + "text": "- L2323: **TODO** — \"text\": \"- L146: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1468, + "marker": "TODO", + "text": "- L2330: **TODO** — \"text\": \"- L153: **TODO** — \\\"text\\\": \\\"- Add TODO comments for Phase 2 integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1469, + "marker": "TODO", + "text": "- L2337: **TODO** — \"text\": \"- L160: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1470, + "marker": "TODO", + "text": "- L2344: **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": 1471, + "marker": "TODO", + "text": "- L2351: **TODO** — \"text\": \"- L174: **TODO** — \\\"text\\\": \\\"- Regenerated TODO classification (69 markers total, down from previous count)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1472, + "marker": "TODO", + "text": "- L2358: **TODO** — \"text\": \"- L181: **TODO** — \\\"text\\\": \\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1473, + "marker": "TODO", + "text": "- L2365: **TODO** — \"text\": \"- L188: **TODO** — \\\"text\\\": \\\"- Created comprehensive TODO classification document\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1474, + "marker": "TODO", + "text": "- L2372: **TODO** — \"text\": \"- L195: **TODO** — \\\"text\\\": \\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1475, + "marker": "TODO", + "text": "- L2379: **TODO** — \"text\": \"- L202: **TODO** — \\\"text\\\": \\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1476, + "marker": "TODO", + "text": "- L2386: **TODO** — \"text\": \"- L209: **TODO** — \\\"text\\\": \\\"- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1477, + "marker": "TODO", + "text": "- L2393: **TODO** — \"text\": \"- L216: **TODO** — \\\"text\\\": \\\"- Replaced SharedPreferences TODO with explicit NOTE\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1478, + "marker": "TODO", + "text": "- L2400: **TODO** — \"text\": \"- L223: **TODO** — \\\"text\\\": \\\"- Removed literal TODO markers to make TODO scan meaningful\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1479, + "marker": "TODO", + "text": "- L2407: **TODO** — \"text\": \"- L230: **TODO** — \\\"text\\\": \\\"- **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1480, + "marker": "FIXME", + "text": "- L2414: **FIXME** — \"text\": \"- L237: **FIXME** — \\\"text\\\": \\\"- Scans repo for TODO/FIXME markers\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1481, + "marker": "TODO", + "text": "- L2421: **TODO** — \"text\": \"- L244: **TODO** — \\\"text\\\": \\\"- **Status:** Left original implementation with TODO comment\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1482, + "marker": "TODO", + "text": "- L2428: **TODO** — \"text\": \"- L251: **TODO** — \\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1483, + "marker": "TODO", + "text": "- L2435: **TODO** — \"text\": \"- L258: **TODO** — \\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1484, + "marker": "TODO", + "text": "- L2442: **TODO** — \"text\": \"- L265: **TODO** — \\\"text\\\": \\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1485, + "marker": "TODO", + "text": "- L2449: **TODO** — \"text\": \"- L272: **TODO** — \\\"text\\\": \\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1486, + "marker": "TODO", + "text": "- L2456: **TODO** — \"text\": \"- L279: **TODO** — \\\"text\\\": \\\"- Updated `configure()` with TODO for future integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1487, + "marker": "TODO", + "text": "- L2463: **TODO** — \"text\": \"- L286: **TODO** — \\\"text\\\": \\\"- TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1488, + "marker": "TODO", + "text": "- L2470: **TODO** — \"text\": \"- L293: **TODO** — \\\"text\\\": \\\"# TODO Classification (auto-generated)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1489, + "marker": "TODO", + "text": "- L2477: **TODO** — \"text\": \"- L300: **TODO** — \\\"text\\\": \\\"- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1490, + "marker": "TODO", + "text": "- L2484: **TODO** — \"text\": \"- L307: **TODO** — \\\"text\\\": \\\"- L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1491, + "marker": "TODO", + "text": "- L2491: **TODO** — \"text\": \"- L314: **TODO** — \\\"text\\\": \\\"- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1492, + "marker": "TODO", + "text": "- L2498: **TODO** — \"text\": \"- L321: **TODO** — \\\"text\\\": \\\"- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1493, + "marker": "TODO", + "text": "- L2505: **TODO** — \"text\": \"- L328: **TODO** — \\\"text\\\": \\\"- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1494, + "marker": "TODO", + "text": "- L2512: **TODO** — \"text\": \"- L335: **TODO** — \\\"text\\\": \\\"- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1495, + "marker": "TODO", + "text": "- L2519: **TODO** — \"text\": \"- L342: **TODO** — \\\"text\\\": \\\"- L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1496, + "marker": "TODO", + "text": "- L2526: **TODO** — \"text\": \"- L349: **TODO** — \\\"text\\\": \\\"- L221: **TODO** — > \\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\\\\\\\"\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1497, + "marker": "TODO", + "text": "- L2533: **TODO** — \"text\": \"- L356: **TODO** — \\\"text\\\": \\\"- L55: **TODO** — - Line 549: \\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\\\\\\\"\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1498, + "marker": "TODO", + "text": "- L2540: **TODO** — \"text\": \"- L363: **TODO** — \\\"text\\\": \\\"- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1499, + "marker": "TODO", + "text": "- L2547: **TODO** — \"text\": \"- L370: **TODO** — \\\"text\\\": \\\"- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1500, + "marker": "TODO", + "text": "- L2554: **TODO** — \"text\": \"- L377: **TODO** — \\\"text\\\": \\\"- L553: **TODO** — // TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1501, + "marker": "TODO", + "text": "- L2561: **TODO** — \"text\": \"- L384: **TODO** — \\\"text\\\": \\\"- L562: **TODO** — // TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1502, + "marker": "TODO", + "text": "- L2568: **TODO** — \"text\": \"- L391: **TODO** — \\\"text\\\": \\\"- L748: **TODO** — // TODO: Implement missed alarm handling\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1503, + "marker": "TODO", + "text": "- L2575: **TODO** — \"text\": \"- L398: **TODO** — \\\"text\\\": \\\"- L523: **TODO** — // TODO: Parse cron and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1504, + "marker": "TODO", + "text": "- L2582: **TODO** — \"text\": \"- L405: **TODO** — \\\"text\\\": \\\"- L528: **TODO** — // TODO: Parse HH:mm and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1505, + "marker": "TODO", + "text": "- L2589: **TODO** — \"text\": \"- L412: **TODO** — \\\"text\\\": \\\"- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1506, + "marker": "TODO", + "text": "- L2596: **TODO** — \"text\": \"- L419: **TODO** — \\\"text\\\": \\\"- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1507, + "marker": "TODO", + "text": "- L2603: **TODO** — \"text\": \"- L426: **TODO** — \\\"text\\\": \\\"- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1508, + "marker": "TODO", + "text": "- L2610: **TODO** — \"text\": \"- L433: **TODO** — \\\"text\\\": \\\"- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1509, + "marker": "TODO", + "text": "- L2617: **TODO** — \"text\": \"- L440: **TODO** — \\\"text\\\": \\\"- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1510, + "marker": "TODO", + "text": "- L2624: **TODO** — \"text\": \"- L447: **TODO** — \\\"text\\\": \\\"- L30: **TODO** — - Add TODO comments for Phase 2 integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1511, + "marker": "TODO", + "text": "- L2631: **TODO** — \"text\": \"- L454: **TODO** — \\\"text\\\": \\\"- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1512, + "marker": "TODO", + "text": "- L2638: **TODO** — \"text\": \"- L461: **TODO** — \\\"text\\\": \\\"- L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1513, + "marker": "TODO", + "text": "- L2645: **TODO** — \"text\": \"- L468: **TODO** — \\\"text\\\": \\\"- L148: **TODO** — - Created comprehensive TODO classification document\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1514, + "marker": "TODO", + "text": "- L2652: **TODO** — \"text\": \"- L475: **TODO** — \\\"text\\\": \\\"- L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1515, + "marker": "TODO", + "text": "- L2659: **TODO** — \"text\": \"- L482: **TODO** — \\\"text\\\": \\\"- L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1516, + "marker": "TODO", + "text": "- L2666: **TODO** — \"text\": \"- L489: **TODO** — \\\"text\\\": \\\"- L106: **TODO** — - **Status:** Left original implementation with TODO comment\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1517, + "marker": "TODO", + "text": "- L2673: **TODO** — \"text\": \"- L496: **TODO** — \\\"text\\\": \\\"- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1518, + "marker": "TODO", + "text": "- L2680: **TODO** — \"text\": \"- L503: **TODO** — \\\"text\\\": \\\"- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1519, + "marker": "TODO", + "text": "- L2687: **TODO** — \"text\": \"- L510: **TODO** — \\\"text\\\": \\\"- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1520, + "marker": "TODO", + "text": "- L2694: **TODO** — \"text\": \"- L517: **TODO** — \\\"text\\\": \\\"- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1521, + "marker": "TODO", + "text": "- L2701: **TODO** — \"text\": \"- L524: **TODO** — \\\"text\\\": \\\"- L154: **TODO** — - Updated `configure()` with TODO for future integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1522, + "marker": "TODO", + "text": "- L2708: **TODO** — \"text\": \"- L531: **TODO** — \\\"text\\\": \\\"- L68: **TODO** — - TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1523, + "marker": "TODO", + "text": "- L2715: **TODO** — \"text\": \"- L538: **TODO** — \\\"text\\\": \\\"- L1: **TODO** — # TODO Classification\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1524, + "marker": "TODO", + "text": "- L2722: **TODO** — \"text\": \"- L545: **TODO** — \\\"text\\\": \\\"- L29: **TODO** — ## TODO Inventory\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1525, + "marker": "TODO", + "text": "- L2729: **TODO** — \"text\": \"- L552: **TODO** — \\\"text\\\": \\\"- L37: **TODO** — 1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1526, + "marker": "TODO", + "text": "- L2736: **TODO** — \"text\": \"- L559: **TODO** — \\\"text\\\": \\\"- L42: **TODO** — 2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1527, + "marker": "TODO", + "text": "- L2743: **TODO** — \"text\": \"- L566: **TODO** — \\\"text\\\": \\\"- L47: **TODO** — 3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1528, + "marker": "TODO", + "text": "- L2750: **TODO** — \"text\": \"- L573: **TODO** — \\\"text\\\": \\\"- L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1529, + "marker": "TODO", + "text": "- L2757: **TODO** — \"text\": \"- L580: **TODO** — \\\"text\\\": \\\"- L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1530, + "marker": "TODO", + "text": "- L2764: **TODO** — \"text\": \"- L587: **TODO** — \\\"text\\\": \\\"- L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1531, + "marker": "TODO", + "text": "- L2771: **TODO** — \"text\": \"- L594: **TODO** — \\\"text\\\": \\\"- L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1532, + "marker": "TODO", + "text": "- L2778: **TODO** — \"text\": \"- L601: **TODO** — \\\"text\\\": \\\"- L76: **TODO** — 1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1533, + "marker": "TODO", + "text": "- L2785: **TODO** — \"text\": \"- L608: **TODO** — \\\"text\\\": \\\"- L81: **TODO** — 2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1534, + "marker": "TODO", + "text": "- L2792: **TODO** — \"text\": \"- L615: **TODO** — \\\"text\\\": \\\"- L121: **TODO** — 1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1535, + "marker": "TODO", + "text": "- L2799: **TODO** — \"text\": \"- L622: **TODO** — \\\"text\\\": \\\"- L122: **TODO** — 2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1536, + "marker": "TODO", + "text": "- L2806: **TODO** — \"text\": \"- L629: **TODO** — \\\"text\\\": \\\"- L123: **TODO** — 3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1537, + "marker": "TODO", + "text": "- L2813: **TODO** — \"text\": \"- L636: **TODO** — \\\"text\\\": \\\"- L139: **TODO** — 1. ✅ Complete TODO inventory scan\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1538, + "marker": "TODO", + "text": "- L2820: **TODO** — \"text\": \"- L643: **TODO** — \\\"text\\\": \\\"- L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1539, + "marker": "TODO", + "text": "- L2827: **TODO** — \"text\": \"- L650: **TODO** — \\\"text\\\": \\\"- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1540, + "marker": "TODO", + "text": "- L2834: **TODO** — \"text\": \"- L657: **TODO** — \\\"text\\\": \\\"- L179: **TODO** — // TODO: Phase 2 - Implement database statistics\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1541, + "marker": "TODO", + "text": "- L2841: **TODO** — \"text\": \"- L664: **TODO** — \\\"text\\\": \\\"- L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1542, + "marker": "TODO", + "text": "- L2848: **TODO** — \"text\": \"- L671: **TODO** — \\\"text\\\": \\\"- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1543, + "marker": "TODO", + "text": "- L2855: **TODO** — \"text\": \"- L678: **TODO** — \\\"text\\\": \\\"- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1544, + "marker": "TODO", + "text": "- L2862: **TODO** — \"text\": \"- L685: **TODO** — \\\"text\\\": \\\"- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1545, + "marker": "TODO", + "text": "- L2869: **TODO** — \"text\": \"- L692: **TODO** — \\\"text\\\": \\\"- L1473: **TODO** — \\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1546, + "marker": "TODO", + "text": "- L2876: **TODO** — \"text\": \"- L699: **TODO** — \\\"text\\\": \\\"- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1547, + "marker": "TODO", + "text": "- L2883: **TODO** — \"text\": \"- L706: **TODO** — \\\"text\\\": \\\"- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1548, + "marker": "TODO", + "text": "- L2890: **TODO** — \"text\": \"- L713: **TODO** — \\\"text\\\": \\\"- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1549, + "marker": "TODO", + "text": "- L2897: **TODO** — \"text\": \"- L720: **TODO** — \\\"text\\\": \\\"- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1550, + "marker": "TODO", + "text": "- L2904: **TODO** — \"text\": \"- L727: **TODO** — \\\"text\\\": \\\"- L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1551, + "marker": "TODO", + "text": "- L2911: **TODO** — \"text\": \"- L734: **TODO** — \\\"text\\\": \\\"- L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1552, + "marker": "TODO", + "text": "- L2918: **TODO** — \"text\": \"- L741: **TODO** — \\\"text\\\": \\\"- L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1553, + "marker": "TODO", + "text": "- L2925: **TODO** — \"text\": \"- L748: **TODO** — \\\"text\\\": \\\"- L26: **TODO** — // TODO: Implement iOS-specific initialization\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1554, + "marker": "TODO", + "text": "- L2932: **TODO** — \"text\": \"- L755: **TODO** — \\\"text\\\": \\\"- L37: **TODO** — // TODO: Implement iOS-specific permission check\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1555, + "marker": "TODO", + "text": "- L2939: **TODO** — \"text\": \"- L762: **TODO** — \\\"text\\\": \\\"- L52: **TODO** — // TODO: Implement iOS-specific permission request\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1556, + "marker": "FIXME", + "text": "- L2946: **FIXME** — \"text\": \"- L769: **FIXME** — \\\"text\\\": \\\"- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1557, + "marker": "TODO", + "text": "- L2953: **TODO** — \"text\": \"- L776: **TODO** — \\\"text\\\": \\\"- L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1558, + "marker": "TODO", + "text": "- L2960: **TODO** — \"text\": \"- L783: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1559, + "marker": "TODO", + "text": "- L2967: **TODO** — \"text\": \"- L790: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1560, + "marker": "TODO", + "text": "- L2974: **TODO** — \"text\": \"- L797: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1561, + "marker": "TODO", + "text": "- L2981: **TODO** — \"text\": \"- L804: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1562, + "marker": "TODO", + "text": "- L2988: **TODO** — \"text\": \"- L811: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"| `TODO.md` | Canonical | Project TODO list |\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1563, + "marker": "TODO", + "text": "- L2995: **TODO** — \"text\": \"- L818: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1564, + "marker": "TODO", + "text": "- L3002: **TODO** — \"text\": \"- L825: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1565, + "marker": "TODO", + "text": "- L3009: **TODO** — \"text\": \"- L832: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"> \\\\\\\\\\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1566, + "marker": "TODO", + "text": "- L3016: **TODO** — \"text\": \"- L839: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Line 549: \\\\\\\\\\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1567, + "marker": "TODO", + "text": "- L3023: **TODO** — \"text\": \"- L846: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"### 2.2 TODO Classification ✅ COMPLETE\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1568, + "marker": "TODO", + "text": "- L3030: **TODO** — \"text\": \"- L853: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"4. **Week 5**: TODO classification and cleanup\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1569, + "marker": "TODO", + "text": "- L3037: **TODO** — \"text\": \"- L860: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1570, + "marker": "TODO", + "text": "- L3044: **TODO** — \"text\": \"- L867: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1571, + "marker": "TODO", + "text": "- L3051: **TODO** — \"text\": \"- L874: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement missed alarm handling\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1572, + "marker": "TODO", + "text": "- L3058: **TODO** — \"text\": \"- L881: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse cron and calculate next run\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1573, + "marker": "TODO", + "text": "- L3065: **TODO** — \"text\": \"- L888: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse HH:mm and calculate next run\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1574, + "marker": "TODO", + "text": "- L3072: **TODO** — \"text\": \"- L895: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement proper calculation based on cron/clockTime\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1575, + "marker": "TODO", + "text": "- L3079: **TODO** — \"text\": \"- L902: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1576, + "marker": "TODO", + "text": "- L3086: **TODO** — \"text\": \"- L909: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1577, + "marker": "TODO", + "text": "- L3093: **TODO** — \"text\": \"- L916: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1578, + "marker": "TODO", + "text": "- L3100: **TODO** — \"text\": \"- L923: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1579, + "marker": "TODO", + "text": "- L3107: **TODO** — \"text\": \"- L930: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Add TODO comments for Phase 2 integration\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1580, + "marker": "TODO", + "text": "- L3114: **TODO** — \"text\": \"- L937: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1581, + "marker": "TODO", + "text": "- L3121: **TODO** — \"text\": \"- L944: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1582, + "marker": "TODO", + "text": "- L3128: **TODO** — \"text\": \"- L951: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Created comprehensive TODO classification document\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1583, + "marker": "TODO", + "text": "- L3135: **TODO** — \"text\": \"- L958: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1584, + "marker": "TODO", + "text": "- L3142: **TODO** — \"text\": \"- L965: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1585, + "marker": "TODO", + "text": "- L3149: **TODO** — \"text\": \"- L972: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Status:** Left original implementation with TODO comment\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1586, + "marker": "TODO", + "text": "- L3156: **TODO** — \"text\": \"- L979: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1587, + "marker": "TODO", + "text": "- L3163: **TODO** — \"text\": \"- L986: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1588, + "marker": "TODO", + "text": "- L3170: **TODO** — \"text\": \"- L993: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1589, + "marker": "TODO", + "text": "- L3177: **TODO** — \"text\": \"- L1000: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1590, + "marker": "TODO", + "text": "- L3184: **TODO** — \"text\": \"- L1007: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Updated `configure()` with TODO for future integration\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1591, + "marker": "TODO", + "text": "- L3191: **TODO** — \"text\": \"- L1014: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- TODO: \\\\\\\\\\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1592, + "marker": "TODO", + "text": "- L3198: **TODO** — \"text\": \"- L1021: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"# TODO Classification\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1593, + "marker": "TODO", + "text": "- L3205: **TODO** — \"text\": \"- L1028: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"## TODO Inventory\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1594, + "marker": "TODO", + "text": "- L3212: **TODO** — \"text\": \"- L1035: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1595, + "marker": "TODO", + "text": "- L3219: **TODO** — \"text\": \"- L1042: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1596, + "marker": "TODO", + "text": "- L3226: **TODO** — \"text\": \"- L1049: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1597, + "marker": "TODO", + "text": "- L3233: **TODO** — \"text\": \"- L1056: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1598, + "marker": "TODO", + "text": "- L3240: **TODO** — \"text\": \"- L1063: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1599, + "marker": "TODO", + "text": "- L3247: **TODO** — \"text\": \"- L1070: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1600, + "marker": "TODO", + "text": "- L3254: **TODO** — \"text\": \"- L1077: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1601, + "marker": "TODO", + "text": "- L3261: **TODO** — \"text\": \"- L1084: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1602, + "marker": "TODO", + "text": "- L3268: **TODO** — \"text\": \"- L1091: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1603, + "marker": "TODO", + "text": "- L3275: **TODO** — \"text\": \"- L1098: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1604, + "marker": "TODO", + "text": "- L3282: **TODO** — \"text\": \"- L1105: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1605, + "marker": "TODO", + "text": "- L3289: **TODO** — \"text\": \"- L1112: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1606, + "marker": "TODO", + "text": "- L3296: **TODO** — \"text\": \"- L1119: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"1. ✅ Complete TODO inventory scan\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1607, + "marker": "TODO", + "text": "- L3303: **TODO** — \"text\": \"- L1126: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"2. ✅ Classify each TODO into one of the three categories\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1608, + "marker": "TODO", + "text": "- L3310: **TODO** — \"text\": \"- L1133: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement history with CoreData\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1609, + "marker": "TODO", + "text": "- L3317: **TODO** — \"text\": \"- L1140: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement database statistics\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1610, + "marker": "TODO", + "text": "- L3324: **TODO** — \"text\": \"- L1147: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement metrics recording\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1611, + "marker": "TODO", + "text": "- L3331: **TODO** — \"text\": \"- L1154: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1612, + "marker": "TODO", + "text": "- L3338: **TODO** — \"text\": \"- L1161: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1613, + "marker": "TODO", + "text": "- L3345: **TODO** — \"text\": \"- L1168: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1614, + "marker": "TODO", + "text": "- L3352: **TODO** — \"text\": \"- L1175: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"lastNotifyExecution\\\\\\\\\\\\\\\": NSNull(), // TODO: Track notify execution\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1615, + "marker": "TODO", + "text": "- L3359: **TODO** — \"text\": \"- L1182: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1616, + "marker": "TODO", + "text": "- L3366: **TODO** — \"text\": \"- L1189: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1617, + "marker": "TODO", + "text": "- L3373: **TODO** — \"text\": \"- L1196: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1618, + "marker": "TODO", + "text": "- L3380: **TODO** — \"text\": \"- L1203: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1619, + "marker": "TODO", + "text": "- L3387: **TODO** — \"text\": \"- L1210: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement rolling window maintenance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1620, + "marker": "TODO", + "text": "- L3394: **TODO** — \"text\": \"- L1217: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement TTL validation\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1621, + "marker": "TODO", + "text": "- L3401: **TODO** — \"text\": \"- L1224: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1622, + "marker": "TODO", + "text": "- L3408: **TODO** — \"text\": \"- L1231: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific initialization\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1623, + "marker": "TODO", + "text": "- L3415: **TODO** — \"text\": \"- L1238: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission check\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1624, + "marker": "TODO", + "text": "- L3422: **TODO** — \"text\": \"- L1245: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission request\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1625, + "marker": "FIXME", + "text": "- L3429: **FIXME** — \"text\": \"- L1252: **FIXME** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* Scans repo for TODO/FIXME markers and emits:\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1626, + "marker": "TODO", + "text": "- L3436: **TODO** — \"text\": \"- L1259: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"md += `# TODO Classification (auto-generated)\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n`;\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1627, + "marker": "TODO", + "text": "- L3443: **TODO** — \"text\": \"- L1266: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement history with CoreData\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1628, + "marker": "TODO", + "text": "- L3450: **TODO** — \"text\": \"- L1273: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement database statistics\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1629, + "marker": "TODO", + "text": "- L3457: **TODO** — \"text\": \"- L1280: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement metrics recording\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1630, + "marker": "TODO", + "text": "- L3464: **TODO** — \"text\": \"- L1287: **TODO** — \\\"text\\\": \\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1631, + "marker": "TODO", + "text": "- L3471: **TODO** — \"text\": \"- L1294: **TODO** — \\\"text\\\": \\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1632, + "marker": "TODO", + "text": "- L3478: **TODO** — \"text\": \"- L1301: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1633, + "marker": "TODO", + "text": "- L3485: **TODO** — \"text\": \"- L1308: **TODO** — \\\"text\\\": \\\"\\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1634, + "marker": "TODO", + "text": "- L3492: **TODO** — \"text\": \"- L1315: **TODO** — \\\"text\\\": \\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1635, + "marker": "TODO", + "text": "- L3499: **TODO** — \"text\": \"- L1322: **TODO** — \\\"text\\\": \\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1636, + "marker": "TODO", + "text": "- L3506: **TODO** — \"text\": \"- L1329: **TODO** — \\\"text\\\": \\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1637, + "marker": "TODO", + "text": "- L3513: **TODO** — \"text\": \"- L1336: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1638, + "marker": "TODO", + "text": "- L3520: **TODO** — \"text\": \"- L1343: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement rolling window maintenance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1639, + "marker": "TODO", + "text": "- L3527: **TODO** — \"text\": \"- L1350: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement TTL validation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1640, + "marker": "TODO", + "text": "- L3534: **TODO** — \"text\": \"- L1357: **TODO** — \\\"text\\\": \\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1641, + "marker": "TODO", + "text": "- L3541: **TODO** — \"text\": \"- L1364: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific initialization\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1642, + "marker": "TODO", + "text": "- L3548: **TODO** — \"text\": \"- L1371: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific permission check\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1643, + "marker": "TODO", + "text": "- L3555: **TODO** — \"text\": \"- L1378: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific permission request\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1644, + "marker": "FIXME", + "text": "- L3562: **FIXME** — \"text\": \"- L1385: **FIXME** — \\\"text\\\": \\\"* Scans repo for TODO/FIXME markers and emits:\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1645, + "marker": "TODO", + "text": "- L3569: **TODO** — \"text\": \"- L1392: **TODO** — \\\"text\\\": \\\"md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1646, + "marker": "TODO", + "text": "- L3576: **TODO** — \"text\": \"- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1647, + "marker": "TODO", + "text": "- L3583: **TODO** — \"text\": \"- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1648, + "marker": "TODO", + "text": "- L3590: **TODO** — \"text\": \"- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1649, + "marker": "TODO", + "text": "- L3597: **TODO** — \"text\": \"- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1650, + "marker": "TODO", + "text": "- L3604: **TODO** — \"text\": \"- L1473: **TODO** — \\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1651, + "marker": "TODO", + "text": "- L3611: **TODO** — \"text\": \"- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1652, + "marker": "TODO", + "text": "- L3618: **TODO** — \"text\": \"- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1653, + "marker": "TODO", + "text": "- L3625: **TODO** — \"text\": \"- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1654, + "marker": "TODO", + "text": "- L3632: **TODO** — \"text\": \"- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1655, + "marker": "TODO", + "text": "- L3639: **TODO** — \"text\": \"- L26: **TODO** — // TODO: Implement iOS-specific initialization\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1656, + "marker": "TODO", + "text": "- L3646: **TODO** — \"text\": \"- L37: **TODO** — // TODO: Implement iOS-specific permission check\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1657, + "marker": "TODO", + "text": "- L3653: **TODO** — \"text\": \"- L52: **TODO** — // TODO: Implement iOS-specific permission request\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1658, + "marker": "FIXME", + "text": "- L3660: **FIXME** — \"text\": \"- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1659, + "marker": "TODO", + "text": "- L3667: **TODO** — \"text\": \"- L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1660, + "marker": "TODO", + "text": "- L3674: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1661, + "marker": "TODO", + "text": "- L3681: **TODO** — \"text\": \"\\\"text\\\": \\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1662, + "marker": "TODO", + "text": "- L3688: **TODO** — \"text\": \"\\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1663, + "marker": "TODO", + "text": "- L3695: **TODO** — \"text\": \"\\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1664, + "marker": "TODO", + "text": "- L3702: **TODO** — \"text\": \"\\\"text\\\": \\\"| `TODO.md` | Canonical | Project TODO list |\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1665, + "marker": "TODO", + "text": "- L3709: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1666, + "marker": "TODO", + "text": "- L3716: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1667, + "marker": "TODO", + "text": "- L3723: **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": 1668, + "marker": "TODO", + "text": "- L3730: **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": 1669, + "marker": "TODO", + "text": "- L3737: **TODO** — \"text\": \"\\\"text\\\": \\\"### 2.2 TODO Classification ✅ COMPLETE\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1670, + "marker": "TODO", + "text": "- L3744: **TODO** — \"text\": \"\\\"text\\\": \\\"4. **Week 5**: TODO classification and cleanup\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1671, + "marker": "TODO", + "text": "- L3751: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1672, + "marker": "TODO", + "text": "- L3758: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1673, + "marker": "TODO", + "text": "- L3765: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement missed alarm handling\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1674, + "marker": "TODO", + "text": "- L3772: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Parse cron and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1675, + "marker": "TODO", + "text": "- L3779: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Parse HH:mm and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1676, + "marker": "TODO", + "text": "- L3786: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement proper calculation based on cron/clockTime\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1677, + "marker": "TODO", + "text": "- L3793: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1678, + "marker": "TODO", + "text": "- L3800: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1679, + "marker": "TODO", + "text": "- L3807: **TODO** — \"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1680, + "marker": "TODO", + "text": "- L3814: **TODO** — \"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1681, + "marker": "TODO", + "text": "- L3821: **TODO** — \"text\": \"\\\"text\\\": \\\"- Add TODO comments for Phase 2 integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1682, + "marker": "TODO", + "text": "- L3828: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1683, + "marker": "TODO", + "text": "- L3835: **TODO** — \"text\": \"\\\"text\\\": \\\"- Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1684, + "marker": "TODO", + "text": "- L3842: **TODO** — \"text\": \"\\\"text\\\": \\\"- Regenerated TODO classification (69 markers total, down from previous count)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1685, + "marker": "TODO", + "text": "- L3849: **TODO** — \"text\": \"\\\"text\\\": \\\"- [x] TODO Review & Analysis\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1686, + "marker": "TODO", + "text": "- L3856: **TODO** — \"text\": \"\\\"text\\\": \\\"- Completed comprehensive TODO review (199 total markers)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1687, + "marker": "TODO", + "text": "- L3863: **TODO** — \"text\": \"\\\"text\\\": \\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1688, + "marker": "TODO", + "text": "- L3870: **TODO** — \"text\": \"\\\"text\\\": \\\"- Created comprehensive TODO classification document\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1689, + "marker": "TODO", + "text": "- L3877: **TODO** — \"text\": \"\\\"text\\\": \\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1690, + "marker": "TODO", + "text": "- L3884: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1691, + "marker": "TODO", + "text": "- L3891: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1692, + "marker": "TODO", + "text": "- L3898: **TODO** — \"text\": \"\\\"text\\\": \\\"- Replaced SharedPreferences TODO with explicit NOTE\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1693, + "marker": "TODO", + "text": "- L3905: **TODO** — \"text\": \"\\\"text\\\": \\\"- Removed literal TODO markers to make TODO scan meaningful\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1694, + "marker": "TODO", + "text": "- L3912: **TODO** — \"text\": \"\\\"text\\\": \\\"- **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1695, + "marker": "FIXME", + "text": "- L3919: **FIXME** — \"text\": \"\\\"text\\\": \\\"- Scans repo for TODO/FIXME markers\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1696, + "marker": "TODO", + "text": "- L3926: **TODO** — \"text\": \"\\\"text\\\": \\\"- **TODO Review & Analysis (2025-12-23)**: Comprehensive TODO inventory and analysis\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1697, + "marker": "TODO", + "text": "- L3933: **TODO** — \"text\": \"\\\"text\\\": \\\"- Suggestions for improving TODO scan script\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1698, + "marker": "TODO", + "text": "- L3940: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Status:** Left original implementation with TODO comment\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1699, + "marker": "TODO", + "text": "- L3947: **TODO** — \"text\": \"\\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1700, + "marker": "TODO", + "text": "- L3954: **TODO** — \"text\": \"\\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1701, + "marker": "TODO", + "text": "- L3961: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1702, + "marker": "TODO", + "text": "- L3968: **TODO** — \"text\": \"\\\"text\\\": \\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1703, + "marker": "TODO", + "text": "- L3975: **TODO** — \"text\": \"\\\"text\\\": \\\"- Updated `configure()` with TODO for future integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1704, + "marker": "TODO", + "text": "- L3982: **TODO** — \"text\": \"\\\"text\\\": \\\"- TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1705, + "marker": "TODO", + "text": "- L3989: **TODO** — \"text\": \"\\\"text\\\": \\\"# TODO Review Report\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1706, + "marker": "TODO", + "text": "- L3996: **TODO** — \"text\": \"\\\"text\\\": \\\"## Production Code TODO Analysis\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1707, + "marker": "FIXME", + "text": "- L4003: **FIXME** — \"text\": \"\\\"text\\\": \\\"1. `scripts/todo-scan.js:3` - FIXME comment (documentation only)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1708, + "marker": "TODO", + "text": "- L4010: **TODO** — \"text\": \"\\\"text\\\": \\\"2. `scripts/todo-scan.js:123` - TODO in generated markdown template (false positive)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1709, + "marker": "FIXME", + "text": "- L4017: **FIXME** — \"text\": \"\\\"text\\\": \\\"- **Line 3**: FIXME comment (documentation only)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1710, + "marker": "TODO", + "text": "- L4024: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Line 123**: TODO in generated markdown template (false positive - part of template string)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1711, + "marker": "TODO", + "text": "- L4031: **TODO** — \"text\": \"\\\"text\\\": \\\"## TODO Scan Script Improvements\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1712, + "marker": "TODO", + "text": "- L4038: **TODO** — \"text\": \"\\\"text\\\": \\\"- Add priority tags to TODOs (e.g., `// TODO: [HIGH]`, `// TODO: [LOW]`)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1713, + "marker": "TODO", + "text": "- L4045: **TODO** — \"text\": \"\\\"text\\\": \\\"3. Update TODO scan script to exclude archives\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1714, + "marker": "TODO", + "text": "- L4052: **TODO** — \"text\": \"\\\"text\\\": \\\"**Report Generated By:** TODO Scan Script (`scripts/todo-scan.js`)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1715, + "marker": "TODO", + "text": "- L4059: **TODO** — \"text\": \"\\\"text\\\": \\\"# TODO Classification (auto-generated)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1716, + "marker": "TODO", + "text": "- L4066: **TODO** — \"text\": \"\\\"text\\\": \\\"- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1717, + "marker": "TODO", + "text": "- L4073: **TODO** — \"text\": \"\\\"text\\\": \\\"- L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1718, + "marker": "TODO", + "text": "- L4080: **TODO** — \"text\": \"\\\"text\\\": \\\"- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1719, + "marker": "TODO", + "text": "- L4087: **TODO** — \"text\": \"\\\"text\\\": \\\"- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1720, + "marker": "TODO", + "text": "- L4094: **TODO** — \"text\": \"\\\"text\\\": \\\"- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1721, + "marker": "TODO", + "text": "- L4101: **TODO** — \"text\": \"\\\"text\\\": \\\"- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1722, + "marker": "TODO", + "text": "- L4108: **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": 1723, + "marker": "TODO", + "text": "- L4115: **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": 1724, + "marker": "TODO", + "text": "- L4122: **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": 1725, + "marker": "TODO", + "text": "- L4129: **TODO** — \"text\": \"\\\"text\\\": \\\"- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1726, + "marker": "TODO", + "text": "- L4136: **TODO** — \"text\": \"\\\"text\\\": \\\"- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1727, + "marker": "TODO", + "text": "- L4143: **TODO** — \"text\": \"\\\"text\\\": \\\"- L553: **TODO** — // TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1728, + "marker": "TODO", + "text": "- L4150: **TODO** — \"text\": \"\\\"text\\\": \\\"- L562: **TODO** — // TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1729, + "marker": "TODO", + "text": "- L4157: **TODO** — \"text\": \"\\\"text\\\": \\\"- L748: **TODO** — // TODO: Implement missed alarm handling\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1730, + "marker": "TODO", + "text": "- L4164: **TODO** — \"text\": \"\\\"text\\\": \\\"- L523: **TODO** — // TODO: Parse cron and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1731, + "marker": "TODO", + "text": "- L4171: **TODO** — \"text\": \"\\\"text\\\": \\\"- L528: **TODO** — // TODO: Parse HH:mm and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1732, + "marker": "TODO", + "text": "- L4178: **TODO** — \"text\": \"\\\"text\\\": \\\"- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1733, + "marker": "TODO", + "text": "- L4185: **TODO** — \"text\": \"\\\"text\\\": \\\"- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1734, + "marker": "TODO", + "text": "- L4192: **TODO** — \"text\": \"\\\"text\\\": \\\"- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1735, + "marker": "TODO", + "text": "- L4199: **TODO** — \"text\": \"\\\"text\\\": \\\"- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1736, + "marker": "TODO", + "text": "- L4206: **TODO** — \"text\": \"\\\"text\\\": \\\"- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1737, + "marker": "TODO", + "text": "- L4213: **TODO** — \"text\": \"\\\"text\\\": \\\"- L30: **TODO** — - Add TODO comments for Phase 2 integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1738, + "marker": "TODO", + "text": "- L4220: **TODO** — \"text\": \"\\\"text\\\": \\\"- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1739, + "marker": "TODO", + "text": "- L4227: **TODO** — \"text\": \"\\\"text\\\": \\\"- L141: **TODO** — - Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1740, + "marker": "TODO", + "text": "- L4234: **TODO** — \"text\": \"\\\"text\\\": \\\"- L142: **TODO** — - Regenerated TODO classification (69 markers total, down from previous count)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1741, + "marker": "TODO", + "text": "- L4241: **TODO** — \"text\": \"\\\"text\\\": \\\"- L152: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1742, + "marker": "TODO", + "text": "- L4248: **TODO** — \"text\": \"\\\"text\\\": \\\"- L154: **TODO** — - Created comprehensive TODO classification document\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1743, + "marker": "TODO", + "text": "- L4255: **TODO** — \"text\": \"\\\"text\\\": \\\"- L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1744, + "marker": "TODO", + "text": "- L4262: **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": 1745, + "marker": "TODO", + "text": "- L4269: **TODO** — \"text\": \"\\\"text\\\": \\\"- L372: **TODO** — - **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1746, + "marker": "TODO", + "text": "- L4276: **TODO** — \"text\": \"\\\"text\\\": \\\"- L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1747, + "marker": "TODO", + "text": "- L4283: **TODO** — \"text\": \"\\\"text\\\": \\\"- L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1748, + "marker": "TODO", + "text": "- L4290: **TODO** — \"text\": \"\\\"text\\\": \\\"- L384: **TODO** — - **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1749, + "marker": "FIXME", + "text": "- L4297: **FIXME** — \"text\": \"\\\"text\\\": \\\"- L385: **FIXME** — - Scans repo for TODO/FIXME markers\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1750, + "marker": "TODO", + "text": "- L4304: **TODO** — \"text\": \"\\\"text\\\": \\\"- L106: **TODO** — - **Status:** Left original implementation with TODO comment\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1751, + "marker": "TODO", + "text": "- L4311: **TODO** — \"text\": \"\\\"text\\\": \\\"- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1752, + "marker": "TODO", + "text": "- L4318: **TODO** — \"text\": \"\\\"text\\\": \\\"- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1753, + "marker": "TODO", + "text": "- L4325: **TODO** — \"text\": \"\\\"text\\\": \\\"- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1754, + "marker": "TODO", + "text": "- L4332: **TODO** — \"text\": \"\\\"text\\\": \\\"- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1755, + "marker": "TODO", + "text": "- L4339: **TODO** — \"text\": \"\\\"text\\\": \\\"- L154: **TODO** — - Updated `configure()` with TODO for future integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1756, + "marker": "TODO", + "text": "- L4346: **TODO** — \"text\": \"\\\"text\\\": \\\"- L68: **TODO** — - TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1757, + "marker": "TODO", + "text": "- L4353: **TODO** — \"text\": \"\\\"text\\\": \\\"- L1: **TODO** — # TODO Classification (auto-generated)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1758, + "marker": "TODO", + "text": "- L4360: **TODO** — \"text\": \"\\\"text\\\": \\\"- L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1759, + "marker": "TODO", + "text": "- L4367: **TODO** — \"text\": \"\\\"text\\\": \\\"- L15: **TODO** — - L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1760, + "marker": "TODO", + "text": "- L4374: **TODO** — \"text\": \"\\\"text\\\": \\\"- L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1761, + "marker": "TODO", + "text": "- L4381: **TODO** — \"text\": \"\\\"text\\\": \\\"- L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1762, + "marker": "TODO", + "text": "- L4388: **TODO** — \"text\": \"\\\"text\\\": \\\"- L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1763, + "marker": "TODO", + "text": "- L4395: **TODO** — \"text\": \"\\\"text\\\": \\\"- L27: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1764, + "marker": "TODO", + "text": "- L4402: **TODO** — \"text\": \"\\\"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": 1765, + "marker": "TODO", + "text": "- L4409: **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-CLASSIFICATION.md", + "line": 1766, + "marker": "TODO", + "text": "- L4416: **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-CLASSIFICATION.md", + "line": 1767, + "marker": "TODO", + "text": "- L4423: **TODO** — \"text\": \"\\\"text\\\": \\\"- L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1768, + "marker": "TODO", + "text": "- L4430: **TODO** — \"text\": \"\\\"text\\\": \\\"- L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1769, + "marker": "TODO", + "text": "- L4437: **TODO** — \"text\": \"\\\"text\\\": \\\"- L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1770, + "marker": "TODO", + "text": "- L4444: **TODO** — \"text\": \"\\\"text\\\": \\\"- L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1771, + "marker": "TODO", + "text": "- L4451: **TODO** — \"text\": \"\\\"text\\\": \\\"- L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1772, + "marker": "TODO", + "text": "- L4458: **TODO** — \"text\": \"\\\"text\\\": \\\"- L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1773, + "marker": "TODO", + "text": "- L4465: **TODO** — \"text\": \"\\\"text\\\": \\\"- L55: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1774, + "marker": "TODO", + "text": "- L4472: **TODO** — \"text\": \"\\\"text\\\": \\\"- L56: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1775, + "marker": "TODO", + "text": "- L4479: **TODO** — \"text\": \"\\\"text\\\": \\\"- L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1776, + "marker": "TODO", + "text": "- L4486: **TODO** — \"text\": \"\\\"text\\\": \\\"- L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1777, + "marker": "TODO", + "text": "- L4493: **TODO** — \"text\": \"\\\"text\\\": \\\"- L62: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1778, + "marker": "TODO", + "text": "- L4500: **TODO** — \"text\": \"\\\"text\\\": \\\"- L63: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1779, + "marker": "TODO", + "text": "- L4507: **TODO** — \"text\": \"\\\"text\\\": \\\"- L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1780, + "marker": "TODO", + "text": "- L4514: **TODO** — \"text\": \"\\\"text\\\": \\\"- L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1781, + "marker": "TODO", + "text": "- L4521: **TODO** — \"text\": \"\\\"text\\\": \\\"- L72: **TODO** — - L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1782, + "marker": "TODO", + "text": "- L4528: **TODO** — \"text\": \"\\\"text\\\": \\\"- L73: **TODO** — - L148: **TODO** — - Created comprehensive TODO classification document\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1783, + "marker": "TODO", + "text": "- L4535: **TODO** — \"text\": \"\\\"text\\\": \\\"- L77: **TODO** — - L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1784, + "marker": "TODO", + "text": "- L4542: **TODO** — \"text\": \"\\\"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": 1785, + "marker": "TODO", + "text": "- L4549: **TODO** — \"text\": \"\\\"text\\\": \\\"- L82: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1786, + "marker": "TODO", + "text": "- L4556: **TODO** — \"text\": \"\\\"text\\\": \\\"- L83: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1787, + "marker": "TODO", + "text": "- L4563: **TODO** — \"text\": \"\\\"text\\\": \\\"- L87: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1788, + "marker": "TODO", + "text": "- L4570: **TODO** — \"text\": \"\\\"text\\\": \\\"- L91: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1789, + "marker": "TODO", + "text": "- L4577: **TODO** — \"text\": \"\\\"text\\\": \\\"- L92: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1790, + "marker": "TODO", + "text": "- L4584: **TODO** — \"text\": \"\\\"text\\\": \\\"- L93: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1791, + "marker": "TODO", + "text": "- L4591: **TODO** — \"text\": \"\\\"text\\\": \\\"- L97: **TODO** — - L68: **TODO** — - TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1792, + "marker": "TODO", + "text": "- L4598: **TODO** — \"text\": \"\\\"text\\\": \\\"- L101: **TODO** — - L1: **TODO** — # TODO Classification\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1793, + "marker": "TODO", + "text": "- L4605: **TODO** — \"text\": \"\\\"text\\\": \\\"- L102: **TODO** — - L29: **TODO** — ## TODO Inventory\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1794, + "marker": "TODO", + "text": "- L4612: **TODO** — \"text\": \"\\\"text\\\": \\\"- L103: **TODO** — - L37: **TODO** — 1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1795, + "marker": "TODO", + "text": "- L4619: **TODO** — \"text\": \"\\\"text\\\": \\\"- L104: **TODO** — - L42: **TODO** — 2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1796, + "marker": "TODO", + "text": "- L4626: **TODO** — \"text\": \"\\\"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": 1797, + "marker": "TODO", + "text": "- L4633: **TODO** — \"text\": \"\\\"text\\\": \\\"- L106: **TODO** — - L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1798, + "marker": "TODO", + "text": "- L4640: **TODO** — \"text\": \"\\\"text\\\": \\\"- L107: **TODO** — - L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1799, + "marker": "TODO", + "text": "- L4647: **TODO** — \"text\": \"\\\"text\\\": \\\"- L108: **TODO** — - L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1800, + "marker": "TODO", + "text": "- L4654: **TODO** — \"text\": \"\\\"text\\\": \\\"- L109: **TODO** — - L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1801, + "marker": "TODO", + "text": "- L4661: **TODO** — \"text\": \"\\\"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": 1802, + "marker": "TODO", + "text": "- L4668: **TODO** — \"text\": \"\\\"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": 1803, + "marker": "TODO", + "text": "- L4675: **TODO** — \"text\": \"\\\"text\\\": \\\"- L112: **TODO** — - L121: **TODO** — 1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1804, + "marker": "TODO", + "text": "- L4682: **TODO** — \"text\": \"\\\"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": 1805, + "marker": "TODO", + "text": "- L4689: **TODO** — \"text\": \"\\\"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": 1806, + "marker": "TODO", + "text": "- L4696: **TODO** — \"text\": \"\\\"text\\\": \\\"- L115: **TODO** — - L139: **TODO** — 1. ✅ Complete TODO inventory scan\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1807, + "marker": "TODO", + "text": "- L4703: **TODO** — \"text\": \"\\\"text\\\": \\\"- L116: **TODO** — - L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1808, + "marker": "TODO", + "text": "- L4710: **TODO** — \"text\": \"\\\"text\\\": \\\"- L122: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1809, + "marker": "TODO", + "text": "- L4717: **TODO** — \"text\": \"\\\"text\\\": \\\"- L126: **TODO** — - L179: **TODO** — // TODO: Phase 2 - Implement database statistics\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1810, + "marker": "TODO", + "text": "- L4724: **TODO** — \"text\": \"\\\"text\\\": \\\"- L127: **TODO** — - L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1811, + "marker": "TODO", + "text": "- L4731: **TODO** — \"text\": \"\\\"text\\\": \\\"- L131: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1812, + "marker": "TODO", + "text": "- L4738: **TODO** — \"text\": \"\\\"text\\\": \\\"- L132: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1813, + "marker": "TODO", + "text": "- L4745: **TODO** — \"text\": \"\\\"text\\\": \\\"- L133: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1814, + "marker": "TODO", + "text": "- L4752: **TODO** — \"text\": \"\\\"text\\\": \\\"- L134: **TODO** — - L1473: **TODO** — \\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1815, + "marker": "TODO", + "text": "- L4759: **TODO** — \"text\": \"\\\"text\\\": \\\"- L138: **TODO** — - L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1816, + "marker": "TODO", + "text": "- L4766: **TODO** — \"text\": \"\\\"text\\\": \\\"- L139: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1817, + "marker": "TODO", + "text": "- L4773: **TODO** — \"text\": \"\\\"text\\\": \\\"- L140: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1818, + "marker": "TODO", + "text": "- L4780: **TODO** — \"text\": \"\\\"text\\\": \\\"- L141: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1819, + "marker": "TODO", + "text": "- L4787: **TODO** — \"text\": \"\\\"text\\\": \\\"- L145: **TODO** — - L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1820, + "marker": "TODO", + "text": "- L4794: **TODO** — \"text\": \"\\\"text\\\": \\\"- L146: **TODO** — - L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1821, + "marker": "TODO", + "text": "- L4801: **TODO** — \"text\": \"\\\"text\\\": \\\"- L147: **TODO** — - L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1822, + "marker": "TODO", + "text": "- L4808: **TODO** — \"text\": \"\\\"text\\\": \\\"- L151: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1823, + "marker": "TODO", + "text": "- L4815: **TODO** — \"text\": \"\\\"text\\\": \\\"- L152: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1824, + "marker": "TODO", + "text": "- L4822: **TODO** — \"text\": \"\\\"text\\\": \\\"- L153: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1825, + "marker": "FIXME", + "text": "- L4829: **FIXME** — \"text\": \"\\\"text\\\": \\\"- L159: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1826, + "marker": "TODO", + "text": "- L4836: **TODO** — \"text\": \"\\\"text\\\": \\\"- L160: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1827, + "marker": "TODO", + "text": "- L4843: **TODO** — \"text\": \"\\\"text\\\": \\\"- L6: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1828, + "marker": "TODO", + "text": "- L4850: **TODO** — \"text\": \"\\\"text\\\": \\\"- L13: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1829, + "marker": "TODO", + "text": "- L4857: **TODO** — \"text\": \"\\\"text\\\": \\\"- L20: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1830, + "marker": "TODO", + "text": "- L4864: **TODO** — \"text\": \"\\\"text\\\": \\\"- L27: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1831, + "marker": "TODO", + "text": "- L4871: **TODO** — \"text\": \"\\\"text\\\": \\\"- L34: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"| `TODO.md` | Canonical | Project TODO list |\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1832, + "marker": "TODO", + "text": "- L4878: **TODO** — \"text\": \"\\\"text\\\": \\\"- L41: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1833, + "marker": "TODO", + "text": "- L4885: **TODO** — \"text\": \"\\\"text\\\": \\\"- L48: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1834, + "marker": "TODO", + "text": "- L4892: **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-CLASSIFICATION.md", + "line": 1835, + "marker": "TODO", + "text": "- L4899: **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-CLASSIFICATION.md", + "line": 1836, + "marker": "TODO", + "text": "- L4906: **TODO** — \"text\": \"\\\"text\\\": \\\"- L69: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"### 2.2 TODO Classification ✅ COMPLETE\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1837, + "marker": "TODO", + "text": "- L4913: **TODO** — \"text\": \"\\\"text\\\": \\\"- L76: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"4. **Week 5**: TODO classification and cleanup\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1838, + "marker": "TODO", + "text": "- L4920: **TODO** — \"text\": \"\\\"text\\\": \\\"- L83: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1839, + "marker": "TODO", + "text": "- L4927: **TODO** — \"text\": \"\\\"text\\\": \\\"- L90: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1840, + "marker": "TODO", + "text": "- L4934: **TODO** — \"text\": \"\\\"text\\\": \\\"- L97: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement missed alarm handling\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1841, + "marker": "TODO", + "text": "- L4941: **TODO** — \"text\": \"\\\"text\\\": \\\"- L104: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse cron and calculate next run\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1842, + "marker": "TODO", + "text": "- L4948: **TODO** — \"text\": \"\\\"text\\\": \\\"- L111: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse HH:mm and calculate next run\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1843, + "marker": "TODO", + "text": "- L4955: **TODO** — \"text\": \"\\\"text\\\": \\\"- L118: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement proper calculation based on cron/clockTime\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1844, + "marker": "TODO", + "text": "- L4962: **TODO** — \"text\": \"\\\"text\\\": \\\"- L125: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1845, + "marker": "TODO", + "text": "- L4969: **TODO** — \"text\": \"\\\"text\\\": \\\"- L132: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1846, + "marker": "TODO", + "text": "- L4976: **TODO** — \"text\": \"\\\"text\\\": \\\"- L139: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1847, + "marker": "TODO", + "text": "- L4983: **TODO** — \"text\": \"\\\"text\\\": \\\"- L146: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1848, + "marker": "TODO", + "text": "- L4990: **TODO** — \"text\": \"\\\"text\\\": \\\"- L153: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- Add TODO comments for Phase 2 integration\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1849, + "marker": "TODO", + "text": "- L4997: **TODO** — \"text\": \"\\\"text\\\": \\\"- L160: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1850, + "marker": "TODO", + "text": "- L5004: **TODO** — \"text\": \"\\\"text\\\": \\\"- L167: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1851, + "marker": "TODO", + "text": "- L5011: **TODO** — \"text\": \"\\\"text\\\": \\\"- L174: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- Created comprehensive TODO classification document\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1852, + "marker": "TODO", + "text": "- L5018: **TODO** — \"text\": \"\\\"text\\\": \\\"- L181: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1853, + "marker": "TODO", + "text": "- L5025: **TODO** — \"text\": \"\\\"text\\\": \\\"- L188: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1854, + "marker": "TODO", + "text": "- L5032: **TODO** — \"text\": \"\\\"text\\\": \\\"- L195: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- **Status:** Left original implementation with TODO comment\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1855, + "marker": "TODO", + "text": "- L5039: **TODO** — \"text\": \"\\\"text\\\": \\\"- L202: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1856, + "marker": "TODO", + "text": "- L5046: **TODO** — \"text\": \"\\\"text\\\": \\\"- L209: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1857, + "marker": "TODO", + "text": "- L5053: **TODO** — \"text\": \"\\\"text\\\": \\\"- L216: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1858, + "marker": "TODO", + "text": "- L5060: **TODO** — \"text\": \"\\\"text\\\": \\\"- L223: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1859, + "marker": "TODO", + "text": "- L5067: **TODO** — \"text\": \"\\\"text\\\": \\\"- L230: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- Updated `configure()` with TODO for future integration\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1860, + "marker": "TODO", + "text": "- L5074: **TODO** — \"text\": \"\\\"text\\\": \\\"- L237: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- TODO: \\\\\\\\\\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1861, + "marker": "TODO", + "text": "- L5081: **TODO** — \"text\": \"\\\"text\\\": \\\"- L244: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"# TODO Classification\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1862, + "marker": "TODO", + "text": "- L5088: **TODO** — \"text\": \"\\\"text\\\": \\\"- L251: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"## TODO Inventory\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1863, + "marker": "TODO", + "text": "- L5095: **TODO** — \"text\": \"\\\"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": 1864, + "marker": "TODO", + "text": "- L5102: **TODO** — \"text\": \"\\\"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": 1865, + "marker": "TODO", + "text": "- L5109: **TODO** — \"text\": \"\\\"text\\\": \\\"- L272: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1866, + "marker": "TODO", + "text": "- L5116: **TODO** — \"text\": \"\\\"text\\\": \\\"- L279: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1867, + "marker": "TODO", + "text": "- L5123: **TODO** — \"text\": \"\\\"text\\\": \\\"- L286: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1868, + "marker": "TODO", + "text": "- L5130: **TODO** — \"text\": \"\\\"text\\\": \\\"- L293: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1869, + "marker": "TODO", + "text": "- L5137: **TODO** — \"text\": \"\\\"text\\\": \\\"- L300: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1870, + "marker": "TODO", + "text": "- L5144: **TODO** — \"text\": \"\\\"text\\\": \\\"- L307: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1871, + "marker": "TODO", + "text": "- L5151: **TODO** — \"text\": \"\\\"text\\\": \\\"- L314: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1872, + "marker": "TODO", + "text": "- L5158: **TODO** — \"text\": \"\\\"text\\\": \\\"- L321: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1873, + "marker": "TODO", + "text": "- L5165: **TODO** — \"text\": \"\\\"text\\\": \\\"- L328: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1874, + "marker": "TODO", + "text": "- L5172: **TODO** — \"text\": \"\\\"text\\\": \\\"- L335: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1875, + "marker": "TODO", + "text": "- L5179: **TODO** — \"text\": \"\\\"text\\\": \\\"- L342: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"1. ✅ Complete TODO inventory scan\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1876, + "marker": "TODO", + "text": "- L5186: **TODO** — \"text\": \"\\\"text\\\": \\\"- L349: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"2. ✅ Classify each TODO into one of the three categories\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1877, + "marker": "TODO", + "text": "- L5193: **TODO** — \"text\": \"\\\"text\\\": \\\"- L356: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement history with CoreData\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1878, + "marker": "TODO", + "text": "- L5200: **TODO** — \"text\": \"\\\"text\\\": \\\"- L363: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement database statistics\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1879, + "marker": "TODO", + "text": "- L5207: **TODO** — \"text\": \"\\\"text\\\": \\\"- L370: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement metrics recording\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1880, + "marker": "TODO", + "text": "- L5214: **TODO** — \"text\": \"\\\"text\\\": \\\"- L377: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1881, + "marker": "TODO", + "text": "- L5221: **TODO** — \"text\": \"\\\"text\\\": \\\"- L384: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1882, + "marker": "TODO", + "text": "- L5228: **TODO** — \"text\": \"\\\"text\\\": \\\"- L391: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1883, + "marker": "TODO", + "text": "- L5235: **TODO** — \"text\": \"\\\"text\\\": \\\"- L398: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"lastNotifyExecution\\\\\\\\\\\\\\\": NSNull(), // TODO: Track notify execution\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1884, + "marker": "TODO", + "text": "- L5242: **TODO** — \"text\": \"\\\"text\\\": \\\"- L405: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1885, + "marker": "TODO", + "text": "- L5249: **TODO** — \"text\": \"\\\"text\\\": \\\"- L412: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1886, + "marker": "TODO", + "text": "- L5256: **TODO** — \"text\": \"\\\"text\\\": \\\"- L419: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1887, + "marker": "TODO", + "text": "- L5263: **TODO** — \"text\": \"\\\"text\\\": \\\"- L426: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1888, + "marker": "TODO", + "text": "- L5270: **TODO** — \"text\": \"\\\"text\\\": \\\"- L433: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement rolling window maintenance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1889, + "marker": "TODO", + "text": "- L5277: **TODO** — \"text\": \"\\\"text\\\": \\\"- L440: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement TTL validation\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1890, + "marker": "TODO", + "text": "- L5284: **TODO** — \"text\": \"\\\"text\\\": \\\"- L447: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1891, + "marker": "TODO", + "text": "- L5291: **TODO** — \"text\": \"\\\"text\\\": \\\"- L454: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific initialization\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1892, + "marker": "TODO", + "text": "- L5298: **TODO** — \"text\": \"\\\"text\\\": \\\"- L461: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission check\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1893, + "marker": "TODO", + "text": "- L5305: **TODO** — \"text\": \"\\\"text\\\": \\\"- L468: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission request\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1894, + "marker": "FIXME", + "text": "- L5312: **FIXME** — \"text\": \"\\\"text\\\": \\\"- L475: **FIXME** — \\\\\\\"text\\\\\\\": \\\\\\\"* Scans repo for TODO/FIXME markers and emits:\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1895, + "marker": "TODO", + "text": "- L5319: **TODO** — \"text\": \"\\\"text\\\": \\\"- L482: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"md += `# TODO Classification (auto-generated)\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n`;\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1896, + "marker": "TODO", + "text": "- L5326: **TODO** — \"text\": \"\\\"text\\\": \\\"- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1897, + "marker": "TODO", + "text": "- L5333: **TODO** — \"text\": \"\\\"text\\\": \\\"- L179: **TODO** — // TODO: Phase 2 - Implement database statistics\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1898, + "marker": "TODO", + "text": "- L5340: **TODO** — \"text\": \"\\\"text\\\": \\\"- L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1899, + "marker": "TODO", + "text": "- L5347: **TODO** — \"text\": \"\\\"text\\\": \\\"- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1900, + "marker": "TODO", + "text": "- L5354: **TODO** — \"text\": \"\\\"text\\\": \\\"- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1901, + "marker": "TODO", + "text": "- L5361: **TODO** — \"text\": \"\\\"text\\\": \\\"- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1902, + "marker": "TODO", + "text": "- L5368: **TODO** — \"text\": \"\\\"text\\\": \\\"- L1473: **TODO** — \\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1903, + "marker": "TODO", + "text": "- L5375: **TODO** — \"text\": \"\\\"text\\\": \\\"- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1904, + "marker": "TODO", + "text": "- L5382: **TODO** — \"text\": \"\\\"text\\\": \\\"- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1905, + "marker": "TODO", + "text": "- L5389: **TODO** — \"text\": \"\\\"text\\\": \\\"- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1906, + "marker": "TODO", + "text": "- L5396: **TODO** — \"text\": \"\\\"text\\\": \\\"- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1907, + "marker": "TODO", + "text": "- L5403: **TODO** — \"text\": \"\\\"text\\\": \\\"- L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1908, + "marker": "TODO", + "text": "- L5410: **TODO** — \"text\": \"\\\"text\\\": \\\"- L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1909, + "marker": "TODO", + "text": "- L5417: **TODO** — \"text\": \"\\\"text\\\": \\\"- L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1910, + "marker": "TODO", + "text": "- L5424: **TODO** — \"text\": \"\\\"text\\\": \\\"- L26: **TODO** — // TODO: Implement iOS-specific initialization\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1911, + "marker": "TODO", + "text": "- L5431: **TODO** — \"text\": \"\\\"text\\\": \\\"- L37: **TODO** — // TODO: Implement iOS-specific permission check\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1912, + "marker": "TODO", + "text": "- L5438: **TODO** — \"text\": \"\\\"text\\\": \\\"- L52: **TODO** — // TODO: Implement iOS-specific permission request\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1913, + "marker": "FIXME", + "text": "- L5445: **FIXME** — \"text\": \"\\\"text\\\": \\\"- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1914, + "marker": "TODO", + "text": "- L5452: **TODO** — \"text\": \"\\\"text\\\": \\\"- L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1915, + "marker": "TODO", + "text": "- L5459: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1916, + "marker": "TODO", + "text": "- L5466: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1917, + "marker": "TODO", + "text": "- L5473: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1918, + "marker": "TODO", + "text": "- L5480: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1919, + "marker": "TODO", + "text": "- L5487: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"| `TODO.md` | Canonical | Project TODO list |\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1920, + "marker": "TODO", + "text": "- L5494: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1921, + "marker": "TODO", + "text": "- L5501: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1922, + "marker": "TODO", + "text": "- L5508: **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": 1923, + "marker": "TODO", + "text": "- L5515: **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": 1924, + "marker": "TODO", + "text": "- L5522: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"### 2.2 TODO Classification ✅ COMPLETE\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1925, + "marker": "TODO", + "text": "- L5529: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"4. **Week 5**: TODO classification and cleanup\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1926, + "marker": "TODO", + "text": "- L5536: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1927, + "marker": "TODO", + "text": "- L5543: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1928, + "marker": "TODO", + "text": "- L5550: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement missed alarm handling\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1929, + "marker": "TODO", + "text": "- L5557: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse cron and calculate next run\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1930, + "marker": "TODO", + "text": "- L5564: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse HH:mm and calculate next run\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1931, + "marker": "TODO", + "text": "- L5571: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement proper calculation based on cron/clockTime\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1932, + "marker": "TODO", + "text": "- L5578: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1933, + "marker": "TODO", + "text": "- L5585: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1934, + "marker": "TODO", + "text": "- L5592: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1935, + "marker": "TODO", + "text": "- L5599: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1936, + "marker": "TODO", + "text": "- L5606: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Add TODO comments for Phase 2 integration\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1937, + "marker": "TODO", + "text": "- L5613: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1938, + "marker": "TODO", + "text": "- L5620: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1939, + "marker": "TODO", + "text": "- L5627: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Regenerated TODO classification (69 markers total, down from previous count)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1940, + "marker": "TODO", + "text": "- L5634: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1941, + "marker": "TODO", + "text": "- L5641: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Created comprehensive TODO classification document\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1942, + "marker": "TODO", + "text": "- L5648: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1943, + "marker": "TODO", + "text": "- L5655: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1944, + "marker": "TODO", + "text": "- L5662: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1945, + "marker": "TODO", + "text": "- L5669: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Replaced SharedPreferences TODO with explicit NOTE\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1946, + "marker": "TODO", + "text": "- L5676: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Removed literal TODO markers to make TODO scan meaningful\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1947, + "marker": "TODO", + "text": "- L5683: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1948, + "marker": "FIXME", + "text": "- L5690: **FIXME** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Scans repo for TODO/FIXME markers\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1949, + "marker": "TODO", + "text": "- L5697: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Status:** Left original implementation with TODO comment\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1950, + "marker": "TODO", + "text": "- L5704: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1951, + "marker": "TODO", + "text": "- L5711: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1952, + "marker": "TODO", + "text": "- L5718: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1953, + "marker": "TODO", + "text": "- L5725: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1954, + "marker": "TODO", + "text": "- L5732: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Updated `configure()` with TODO for future integration\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1955, + "marker": "TODO", + "text": "- L5739: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- TODO: \\\\\\\\\\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1956, + "marker": "TODO", + "text": "- L5746: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"# TODO Classification (auto-generated)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1957, + "marker": "TODO", + "text": "- L5753: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1958, + "marker": "TODO", + "text": "- L5760: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1959, + "marker": "TODO", + "text": "- L5767: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1960, + "marker": "TODO", + "text": "- L5774: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1961, + "marker": "TODO", + "text": "- L5781: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1962, + "marker": "TODO", + "text": "- L5788: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1963, + "marker": "TODO", + "text": "- L5795: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1964, + "marker": "TODO", + "text": "- L5802: **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-CLASSIFICATION.md", + "line": 1965, + "marker": "TODO", + "text": "- L5809: **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-CLASSIFICATION.md", + "line": 1966, + "marker": "TODO", + "text": "- L5816: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1967, + "marker": "TODO", + "text": "- L5823: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1968, + "marker": "TODO", + "text": "- L5830: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L553: **TODO** — // TODO: Implement callback mechanism\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1969, + "marker": "TODO", + "text": "- L5837: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L562: **TODO** — // TODO: Implement callback mechanism\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1970, + "marker": "TODO", + "text": "- L5844: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L748: **TODO** — // TODO: Implement missed alarm handling\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1971, + "marker": "TODO", + "text": "- L5851: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L523: **TODO** — // TODO: Parse cron and calculate next run\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1972, + "marker": "TODO", + "text": "- L5858: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L528: **TODO** — // TODO: Parse HH:mm and calculate next run\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1973, + "marker": "TODO", + "text": "- L5865: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1974, + "marker": "TODO", + "text": "- L5872: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1975, + "marker": "TODO", + "text": "- L5879: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1976, + "marker": "TODO", + "text": "- L5886: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1977, + "marker": "TODO", + "text": "- L5893: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1978, + "marker": "TODO", + "text": "- L5900: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L30: **TODO** — - Add TODO comments for Phase 2 integration\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1979, + "marker": "TODO", + "text": "- L5907: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1980, + "marker": "TODO", + "text": "- L5914: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1981, + "marker": "TODO", + "text": "- L5921: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L148: **TODO** — - Created comprehensive TODO classification document\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1982, + "marker": "TODO", + "text": "- L5928: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1983, + "marker": "TODO", + "text": "- L5935: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1984, + "marker": "TODO", + "text": "- L5942: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L106: **TODO** — - **Status:** Left original implementation with TODO comment\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1985, + "marker": "TODO", + "text": "- L5949: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1986, + "marker": "TODO", + "text": "- L5956: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1987, + "marker": "TODO", + "text": "- L5963: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1988, + "marker": "TODO", + "text": "- L5970: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1989, + "marker": "TODO", + "text": "- L5977: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L154: **TODO** — - Updated `configure()` with TODO for future integration\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1990, + "marker": "TODO", + "text": "- L5984: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L68: **TODO** — - TODO: \\\\\\\\\\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1991, + "marker": "TODO", + "text": "- L5991: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L1: **TODO** — # TODO Classification\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1992, + "marker": "TODO", + "text": "- L5998: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L29: **TODO** — ## TODO Inventory\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1993, + "marker": "TODO", + "text": "- L6005: **TODO** — \"text\": \"\\\"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": 1994, + "marker": "TODO", + "text": "- L6012: **TODO** — \"text\": \"\\\"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": 1995, + "marker": "TODO", + "text": "- L6019: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L47: **TODO** — 3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1996, + "marker": "TODO", + "text": "- L6026: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1997, + "marker": "TODO", + "text": "- L6033: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1998, + "marker": "TODO", + "text": "- L6040: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1999, + "marker": "TODO", + "text": "- L6047: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2000, + "marker": "TODO", + "text": "- L6054: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L76: **TODO** — 1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2001, + "marker": "TODO", + "text": "- L6061: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L81: **TODO** — 2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2002, + "marker": "TODO", + "text": "- L6068: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L121: **TODO** — 1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2003, + "marker": "TODO", + "text": "- L6075: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L122: **TODO** — 2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2004, + "marker": "TODO", + "text": "- L6082: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L123: **TODO** — 3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2005, + "marker": "TODO", + "text": "- L6089: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L139: **TODO** — 1. ✅ Complete TODO inventory scan\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2006, + "marker": "TODO", + "text": "- L6096: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2007, + "marker": "TODO", + "text": "- L6103: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2008, + "marker": "TODO", + "text": "- L6110: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L179: **TODO** — // TODO: Phase 2 - Implement database statistics\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2009, + "marker": "TODO", + "text": "- L6117: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2010, + "marker": "TODO", + "text": "- L6124: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2011, + "marker": "TODO", + "text": "- L6131: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2012, + "marker": "TODO", + "text": "- L6138: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2013, + "marker": "TODO", + "text": "- L6145: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L1473: **TODO** — \\\\\\\\\\\\\\\"lastNotifyExecution\\\\\\\\\\\\\\\": NSNull(), // TODO: Track notify execution\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2014, + "marker": "TODO", + "text": "- L6152: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2015, + "marker": "TODO", + "text": "- L6159: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2016, + "marker": "TODO", + "text": "- L6166: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2017, + "marker": "TODO", + "text": "- L6173: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2018, + "marker": "TODO", + "text": "- L6180: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2019, + "marker": "TODO", + "text": "- L6187: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2020, + "marker": "TODO", + "text": "- L6194: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2021, + "marker": "TODO", + "text": "- L6201: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L26: **TODO** — // TODO: Implement iOS-specific initialization\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2022, + "marker": "TODO", + "text": "- L6208: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L37: **TODO** — // TODO: Implement iOS-specific permission check\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2023, + "marker": "TODO", + "text": "- L6215: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L52: **TODO** — // TODO: Implement iOS-specific permission request\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2024, + "marker": "FIXME", + "text": "- L6222: **FIXME** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2025, + "marker": "TODO", + "text": "- L6229: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n`;\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2026, + "marker": "TODO", + "text": "- L6236: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2027, + "marker": "TODO", + "text": "- L6243: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2028, + "marker": "TODO", + "text": "- L6250: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2029, + "marker": "TODO", + "text": "- L6257: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2030, + "marker": "TODO", + "text": "- L6264: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"| `TODO.md` | Canonical | Project TODO list |\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2031, + "marker": "TODO", + "text": "- L6271: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2032, + "marker": "TODO", + "text": "- L6278: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2033, + "marker": "TODO", + "text": "- L6285: **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-CLASSIFICATION.md", + "line": 2034, + "marker": "TODO", + "text": "- L6292: **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-CLASSIFICATION.md", + "line": 2035, + "marker": "TODO", + "text": "- L6299: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"### 2.2 TODO Classification ✅ COMPLETE\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2036, + "marker": "TODO", + "text": "- L6306: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"4. **Week 5**: TODO classification and cleanup\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2037, + "marker": "TODO", + "text": "- L6313: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement callback mechanism\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2038, + "marker": "TODO", + "text": "- L6320: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement callback mechanism\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2039, + "marker": "TODO", + "text": "- L6327: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement missed alarm handling\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2040, + "marker": "TODO", + "text": "- L6334: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Parse cron and calculate next run\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2041, + "marker": "TODO", + "text": "- L6341: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Parse HH:mm and calculate next run\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2042, + "marker": "TODO", + "text": "- L6348: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement proper calculation based on cron/clockTime\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2043, + "marker": "TODO", + "text": "- L6355: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2044, + "marker": "TODO", + "text": "- L6362: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2045, + "marker": "TODO", + "text": "- L6369: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2046, + "marker": "TODO", + "text": "- L6376: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2047, + "marker": "TODO", + "text": "- L6383: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- Add TODO comments for Phase 2 integration\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2048, + "marker": "TODO", + "text": "- L6390: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2049, + "marker": "TODO", + "text": "- L6397: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2050, + "marker": "TODO", + "text": "- L6404: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- Created comprehensive TODO classification document\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2051, + "marker": "TODO", + "text": "- L6411: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2052, + "marker": "TODO", + "text": "- L6418: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2053, + "marker": "TODO", + "text": "- L6425: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- **Status:** Left original implementation with TODO comment\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2054, + "marker": "TODO", + "text": "- L6432: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2055, + "marker": "TODO", + "text": "- L6439: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2056, + "marker": "TODO", + "text": "- L6446: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2057, + "marker": "TODO", + "text": "- L6453: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2058, + "marker": "TODO", + "text": "- L6460: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- Updated `configure()` with TODO for future integration\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2059, + "marker": "TODO", + "text": "- L6467: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- TODO: \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2060, + "marker": "TODO", + "text": "- L6474: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"# TODO Classification\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2061, + "marker": "TODO", + "text": "- L6481: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"## TODO Inventory\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2062, + "marker": "TODO", + "text": "- L6488: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2063, + "marker": "TODO", + "text": "- L6495: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2064, + "marker": "TODO", + "text": "- L6502: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2065, + "marker": "TODO", + "text": "- L6509: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2066, + "marker": "TODO", + "text": "- L6516: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2067, + "marker": "TODO", + "text": "- L6523: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2068, + "marker": "TODO", + "text": "- L6530: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2069, + "marker": "TODO", + "text": "- L6537: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2070, + "marker": "TODO", + "text": "- L6544: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2071, + "marker": "TODO", + "text": "- L6551: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2072, + "marker": "TODO", + "text": "- L6558: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2073, + "marker": "TODO", + "text": "- L6565: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2074, + "marker": "TODO", + "text": "- L6572: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"1. ✅ Complete TODO inventory scan\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2075, + "marker": "TODO", + "text": "- L6579: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"2. ✅ Classify each TODO into one of the three categories\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2076, + "marker": "TODO", + "text": "- L6586: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement history with CoreData\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2077, + "marker": "TODO", + "text": "- L6593: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement database statistics\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2078, + "marker": "TODO", + "text": "- L6600: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement metrics recording\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2079, + "marker": "TODO", + "text": "- L6607: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2080, + "marker": "TODO", + "text": "- L6614: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2081, + "marker": "TODO", + "text": "- L6621: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2082, + "marker": "TODO", + "text": "- L6628: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"lastNotifyExecution\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": NSNull(), // TODO: Track notify execution\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2083, + "marker": "TODO", + "text": "- L6635: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2084, + "marker": "TODO", + "text": "- L6642: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2085, + "marker": "TODO", + "text": "- L6649: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2086, + "marker": "TODO", + "text": "- L6656: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2087, + "marker": "TODO", + "text": "- L6663: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement rolling window maintenance\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2088, + "marker": "TODO", + "text": "- L6670: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement TTL validation\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2089, + "marker": "TODO", + "text": "- L6677: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2090, + "marker": "TODO", + "text": "- L6684: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement iOS-specific initialization\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2091, + "marker": "TODO", + "text": "- L6691: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement iOS-specific permission check\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2092, + "marker": "TODO", + "text": "- L6698: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement iOS-specific permission request\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2093, + "marker": "FIXME", + "text": "- L6705: **FIXME** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"* Scans repo for TODO/FIXME markers and emits:\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2094, + "marker": "TODO", + "text": "- L6712: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"md += `# TODO Classification (auto-generated)\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n`;\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2095, + "marker": "TODO", + "text": "- L6719: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement history with CoreData\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2096, + "marker": "TODO", + "text": "- L6726: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement database statistics\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2097, + "marker": "TODO", + "text": "- L6733: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement metrics recording\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2098, + "marker": "TODO", + "text": "- L6740: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2099, + "marker": "TODO", + "text": "- L6747: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2100, + "marker": "TODO", + "text": "- L6754: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2101, + "marker": "TODO", + "text": "- L6761: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"lastNotifyExecution\\\\\\\\\\\\\\\": NSNull(), // TODO: Track notify execution\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2102, + "marker": "TODO", + "text": "- L6768: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2103, + "marker": "TODO", + "text": "- L6775: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2104, + "marker": "TODO", + "text": "- L6782: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2105, + "marker": "TODO", + "text": "- L6789: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2106, + "marker": "TODO", + "text": "- L6796: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement rolling window maintenance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2107, + "marker": "TODO", + "text": "- L6803: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement TTL validation\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2108, + "marker": "TODO", + "text": "- L6810: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2109, + "marker": "TODO", + "text": "- L6817: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific initialization\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2110, + "marker": "TODO", + "text": "- L6824: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission check\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2111, + "marker": "TODO", + "text": "- L6831: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission request\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2112, + "marker": "FIXME", + "text": "- L6838: **FIXME** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* Scans repo for TODO/FIXME markers and emits:\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2113, + "marker": "TODO", + "text": "- L6845: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"md += `# TODO Classification (auto-generated)\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n`;\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2114, + "marker": "TODO", + "text": "- L6852: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement history with CoreData\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2115, + "marker": "TODO", + "text": "- L6859: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2116, + "marker": "TODO", + "text": "- L6866: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2117, + "marker": "TODO", + "text": "- L6873: **TODO** — \"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2118, + "marker": "TODO", + "text": "- L6880: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2119, + "marker": "TODO", + "text": "- L6887: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2120, + "marker": "TODO", + "text": "- L6894: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2121, + "marker": "TODO", + "text": "- L6901: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2122, + "marker": "TODO", + "text": "- L6908: **TODO** — \"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2123, + "marker": "TODO", + "text": "- L6915: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific initialization\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2124, + "marker": "TODO", + "text": "- L6922: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific permission check\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2125, + "marker": "TODO", + "text": "- L6929: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific permission request\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2126, + "marker": "FIXME", + "text": "- L6936: **FIXME** — \"text\": \"\\\"text\\\": \\\"* Scans repo for TODO/FIXME markers and emits:\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2127, + "marker": "TODO", + "text": "- L6943: **TODO** — \"text\": \"\\\"text\\\": \\\"md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2128, + "marker": "TODO", + "text": "- L6950: **TODO** — \"text\": \"// TODO: Implement activeDidIntegration configuration in Phase 3\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2129, + "marker": "TODO", + "text": "- L6957: **TODO** — \"text\": \"// TODO: Phase 3 - Replace with JWT-signed fetcher\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2130, + "marker": "TODO", + "text": "- L6964: **TODO** — \"text\": \"\\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2131, + "marker": "TODO", + "text": "- L6971: **TODO** — \"text\": \"// TODO: Add deliveryStatus check when property is added to NotificationContent\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2132, + "marker": "TODO", + "text": "- L6978: **TODO** — \"text\": \"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2133, + "marker": "TODO", + "text": "- L6985: **TODO** — \"text\": \"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2134, + "marker": "TODO", + "text": "- L6992: **TODO** — \"text\": \"// TODO: Implement iOS-specific initialization\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2135, + "marker": "TODO", + "text": "- L6999: **TODO** — \"text\": \"// TODO: Implement iOS-specific permission check\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2136, + "marker": "TODO", + "text": "- L7006: **TODO** — \"text\": \"// TODO: Implement iOS-specific permission request\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2137, + "marker": "FIXME", + "text": "- L7013: **FIXME** — \"text\": \"* Scans repo for TODO/FIXME markers and emits:\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2138, + "marker": "TODO", + "text": "- L7020: **TODO** — \"text\": \"md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2144, + "marker": "FIXME", + "text": "- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2145, + "marker": "TODO", + "text": "- L126: **TODO** — md += `# TODO Classification (auto-generated)\\n\\n`;", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6, + "marker": "TODO", + "text": "\"text\": \"* - This file intentionally contains scaffolding methods and TODO tags showing\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13, + "marker": "TODO", + "text": "\"text\": \"| `TODO.md` | Canonical | Project TODO list |\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 20, + "marker": "TODO", + "text": "\"text\": \"- **Fix:** Stubbed Phase 2 methods with TODO comments\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 27, + "marker": "TODO", + "text": "\"text\": \"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 34, + "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": 41, + "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": 48, + "marker": "TODO", + "text": "\"text\": \"### 2.2 TODO Classification ✅ COMPLETE\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 55, + "marker": "TODO", + "text": "\"text\": \"4. **Week 5**: TODO classification and cleanup\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 62, + "marker": "TODO", + "text": "\"text\": \"// TODO: Implement callback mechanism\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 69, + "marker": "TODO", + "text": "\"text\": \"// TODO: Implement callback mechanism\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 76, + "marker": "TODO", + "text": "\"text\": \"// TODO: Implement missed alarm handling\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 83, + "marker": "TODO", + "text": "\"text\": \"// TODO: Parse cron and calculate next run\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 90, + "marker": "TODO", + "text": "\"text\": \"// TODO: Parse HH:mm and calculate next run\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 97, + "marker": "TODO", + "text": "\"text\": \"// TODO: Implement proper calculation based on cron/clockTime\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 104, + "marker": "TODO", + "text": "\"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 111, + "marker": "TODO", + "text": "\"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 118, + "marker": "TODO", + "text": "\"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 125, + "marker": "TODO", + "text": "\"text\": \"fetcher: nil // TODO: Add fetcher in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 132, + "marker": "TODO", + "text": "\"text\": \"- Add TODO comments for Phase 2 integration\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 139, + "marker": "TODO", + "text": "\"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 146, + "marker": "TODO", + "text": "\"text\": \"**Last Updated:** 2025-12-24 (Low-Priority TODO Items - 73% Complete)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 153, + "marker": "TODO", + "text": "\"text\": \"- Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 160, + "marker": "TODO", + "text": "\"text\": \"- Regenerated TODO classification (69 markers total, down from previous count)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 167, + "marker": "TODO", + "text": "\"text\": \"- [x] TODO Review & Analysis\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 174, + "marker": "TODO", + "text": "\"text\": \"- Completed comprehensive TODO review (199 total markers)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 181, + "marker": "TODO", + "text": "\"text\": \"- [x] Low-Priority TODO Items - 11 of 15 complete (73%)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 188, + "marker": "TODO", + "text": "\"text\": \"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 195, + "marker": "TODO", + "text": "\"text\": \"- Created comprehensive TODO classification document\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 202, + "marker": "TODO", + "text": "\"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/todo-scan.json", + "line": 209, + "marker": "TODO", + "text": "\"text\": \"**Last Updated:** 2025-12-24 (Low-Priority TODO Items - 73% Complete)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 216, + "marker": "TODO", + "text": "\"text\": \"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 223, + "marker": "TODO", + "text": "\"text\": \"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 230, + "marker": "TODO", + "text": "\"text\": \"- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 237, + "marker": "TODO", + "text": "\"text\": \"- Replaced SharedPreferences TODO with explicit NOTE\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 244, + "marker": "TODO", + "text": "\"text\": \"- Removed literal TODO markers to make TODO scan meaningful\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 251, + "marker": "TODO", + "text": "\"text\": \"- **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 258, + "marker": "FIXME", + "text": "\"text\": \"- Scans repo for TODO/FIXME markers\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 265, + "marker": "TODO", + "text": "\"text\": \"- **TODO Review & Analysis (2025-12-23)**: Comprehensive TODO inventory and analysis\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 272, + "marker": "TODO", + "text": "\"text\": \"- Suggestions for improving TODO scan script\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 279, + "marker": "TODO", + "text": "\"text\": \"### Low-Priority TODO Items (2025-12-24)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 286, + "marker": "TODO", + "text": "\"text\": \"- **2025-12-24 — Low-Priority TODO Items**: 11 of 15 complete (73%)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 293, + "marker": "TODO", + "text": "\"text\": \"- Removed TODO at line 1473\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 300, + "marker": "TODO", + "text": "\"text\": \"- Removed TODO at line 217\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 307, + "marker": "TODO", + "text": "\"text\": \"- Documents planned refactoring work without TODO markers\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 314, + "marker": "TODO", + "text": "\"text\": \"**Last Updated:** 2025-12-24 (Low-Priority TODO Items - 73% Complete)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 321, + "marker": "TODO", + "text": "\"text\": \"- **Status:** Left original implementation with TODO comment\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 328, + "marker": "TODO", + "text": "\"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 335, + "marker": "TODO", + "text": "\"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 342, + "marker": "TODO", + "text": "\"text\": \"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 349, + "marker": "TODO", + "text": "\"text\": \"- Added TODO comment for future integration with TimeSafariIntegrationManager\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 356, + "marker": "TODO", + "text": "\"text\": \"- Updated `configure()` with TODO for future integration\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 363, + "marker": "TODO", + "text": "\"text\": \"- TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 370, + "marker": "TODO", + "text": "\"text\": \"# TODO Review Report\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 377, + "marker": "TODO", + "text": "\"text\": \"## Production Code TODO Analysis\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 384, + "marker": "FIXME", + "text": "\"text\": \"- [x] `scripts/todo-scan.js:3` - FIXME comment (documentation only) ✅ DOCUMENTED (intentional exclusion note added)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 391, + "marker": "TODO", + "text": "\"text\": \"- [x] `scripts/todo-scan.js:123` - TODO in generated markdown template (false positive) ✅ N/A (no actual TODO found)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 398, + "marker": "FIXME", + "text": "\"text\": \"- **Line 3**: FIXME comment (documentation only)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 405, + "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": 412, + "marker": "TODO", + "text": "\"text\": \"## TODO Scan Script Improvements\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 419, + "marker": "TODO", + "text": "\"text\": \"- Add priority tags to TODOs (e.g., `// TODO: [HIGH]`, `// TODO: [LOW]`)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 426, + "marker": "TODO", + "text": "\"text\": \"3. Update TODO scan script to exclude archives\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 433, + "marker": "TODO", + "text": "\"text\": \"**Report Generated By:** TODO Scan Script (`scripts/todo-scan.js`)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 440, + "marker": "TODO", + "text": "\"text\": \"# TODO Classification (auto-generated)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 447, + "marker": "TODO", + "text": "\"text\": \"- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 454, + "marker": "TODO", + "text": "\"text\": \"- L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 461, + "marker": "TODO", + "text": "\"text\": \"- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 468, + "marker": "TODO", + "text": "\"text\": \"- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 475, + "marker": "TODO", + "text": "\"text\": \"- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 482, + "marker": "TODO", + "text": "\"text\": \"- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 489, + "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": 496, + "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": 503, + "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": 510, + "marker": "TODO", + "text": "\"text\": \"- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 517, + "marker": "TODO", + "text": "\"text\": \"- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 524, + "marker": "TODO", + "text": "\"text\": \"- L553: **TODO** — // TODO: Implement callback mechanism\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 531, + "marker": "TODO", + "text": "\"text\": \"- L562: **TODO** — // TODO: Implement callback mechanism\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 538, + "marker": "TODO", + "text": "\"text\": \"- L748: **TODO** — // TODO: Implement missed alarm handling\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 545, + "marker": "TODO", + "text": "\"text\": \"- L523: **TODO** — // TODO: Parse cron and calculate next run\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 552, + "marker": "TODO", + "text": "\"text\": \"- L528: **TODO** — // TODO: Parse HH:mm and calculate next run\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 559, + "marker": "TODO", + "text": "\"text\": \"- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 566, + "marker": "TODO", + "text": "\"text\": \"- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 573, + "marker": "TODO", + "text": "\"text\": \"- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 580, + "marker": "TODO", + "text": "\"text\": \"- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 587, + "marker": "TODO", + "text": "\"text\": \"- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 594, + "marker": "TODO", + "text": "\"text\": \"- L30: **TODO** — - Add TODO comments for Phase 2 integration\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 601, + "marker": "TODO", + "text": "\"text\": \"- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 608, + "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": 615, + "marker": "TODO", + "text": "\"text\": \"- L142: **TODO** — - Regenerated TODO classification (69 markers total, down from previous count)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 622, + "marker": "TODO", + "text": "\"text\": \"- L143: **TODO** — - [x] TODO Review & Analysis\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 629, + "marker": "TODO", + "text": "\"text\": \"- L144: **TODO** — - Completed comprehensive TODO review (199 total markers)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 636, + "marker": "TODO", + "text": "\"text\": \"- L158: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 643, + "marker": "TODO", + "text": "\"text\": \"- L160: **TODO** — - Created comprehensive TODO classification document\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 650, + "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": 657, + "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": 664, + "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": 671, + "marker": "TODO", + "text": "\"text\": \"- L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 678, + "marker": "TODO", + "text": "\"text\": \"- L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 685, + "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": 692, + "marker": "FIXME", + "text": "\"text\": \"- L385: **FIXME** — - Scans repo for TODO/FIXME markers\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 699, + "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": 706, + "marker": "TODO", + "text": "\"text\": \"- L405: **TODO** — - Suggestions for improving TODO scan script\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 713, + "marker": "TODO", + "text": "\"text\": \"- L106: **TODO** — - **Status:** Left original implementation with TODO comment\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 720, + "marker": "TODO", + "text": "\"text\": \"- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 727, + "marker": "TODO", + "text": "\"text\": \"- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 734, + "marker": "TODO", + "text": "\"text\": \"- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 741, + "marker": "TODO", + "text": "\"text\": \"- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 748, + "marker": "TODO", + "text": "\"text\": \"- L154: **TODO** — - Updated `configure()` with TODO for future integration\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 755, + "marker": "TODO", + "text": "\"text\": \"- L68: **TODO** — - TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 762, + "marker": "TODO", + "text": "\"text\": \"- L1: **TODO** — # TODO Review Report\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 769, + "marker": "TODO", + "text": "\"text\": \"- L24: **TODO** — ## Production Code TODO Analysis\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 776, + "marker": "FIXME", + "text": "\"text\": \"- L64: **FIXME** — 1. `scripts/todo-scan.js:3` - FIXME comment (documentation only)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 783, + "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": 790, + "marker": "FIXME", + "text": "\"text\": \"- L133: **FIXME** — - **Line 3**: FIXME comment (documentation only)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 797, + "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": 804, + "marker": "TODO", + "text": "\"text\": \"- L173: **TODO** — ## TODO Scan Script Improvements\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 811, + "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": 818, + "marker": "TODO", + "text": "\"text\": \"- L231: **TODO** — 3. Update TODO scan script to exclude archives\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 825, + "marker": "TODO", + "text": "\"text\": \"- L236: **TODO** — **Report Generated By:** TODO Scan Script (`scripts/todo-scan.js`)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 832, + "marker": "TODO", + "text": "\"text\": \"- L1: **TODO** — # TODO Classification (auto-generated)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 839, + "marker": "TODO", + "text": "\"text\": \"- L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 846, + "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": 853, + "marker": "TODO", + "text": "\"text\": \"- L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 860, + "marker": "TODO", + "text": "\"text\": \"- L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 867, + "marker": "TODO", + "text": "\"text\": \"- L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 874, + "marker": "TODO", + "text": "\"text\": \"- L27: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 881, + "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": 888, + "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": 895, + "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": 902, + "marker": "TODO", + "text": "\"text\": \"- L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 909, + "marker": "TODO", + "text": "\"text\": \"- L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 916, + "marker": "TODO", + "text": "\"text\": \"- L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 923, + "marker": "TODO", + "text": "\"text\": \"- L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 930, + "marker": "TODO", + "text": "\"text\": \"- L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 937, + "marker": "TODO", + "text": "\"text\": \"- L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 944, + "marker": "TODO", + "text": "\"text\": \"- L55: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 951, + "marker": "TODO", + "text": "\"text\": \"- L56: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 958, + "marker": "TODO", + "text": "\"text\": \"- L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 965, + "marker": "TODO", + "text": "\"text\": \"- L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 972, + "marker": "TODO", + "text": "\"text\": \"- L62: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 979, + "marker": "TODO", + "text": "\"text\": \"- L63: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 986, + "marker": "TODO", + "text": "\"text\": \"- L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 993, + "marker": "TODO", + "text": "\"text\": \"- L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1000, + "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": 1007, + "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": 1014, + "marker": "TODO", + "text": "\"text\": \"- L74: **TODO** — - L143: **TODO** — - [x] TODO Review & Analysis\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1021, + "marker": "TODO", + "text": "\"text\": \"- L75: **TODO** — - L144: **TODO** — - Completed comprehensive TODO review (199 total markers)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1028, + "marker": "TODO", + "text": "\"text\": \"- L76: **TODO** — - L158: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1035, + "marker": "TODO", + "text": "\"text\": \"- L77: **TODO** — - L160: **TODO** — - Created comprehensive TODO classification document\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1042, + "marker": "TODO", + "text": "\"text\": \"- L81: **TODO** — - L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1049, + "marker": "TODO", + "text": "\"text\": \"- L82: **TODO** — - L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1056, + "marker": "TODO", + "text": "\"text\": \"- L83: **TODO** — - L372: **TODO** — - **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1063, + "marker": "TODO", + "text": "\"text\": \"- L84: **TODO** — - L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1070, + "marker": "TODO", + "text": "\"text\": \"- L85: **TODO** — - L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1077, + "marker": "TODO", + "text": "\"text\": \"- L86: **TODO** — - L384: **TODO** — - **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1084, + "marker": "FIXME", + "text": "\"text\": \"- L87: **FIXME** — - L385: **FIXME** — - Scans repo for TODO/FIXME markers\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1091, + "marker": "TODO", + "text": "\"text\": \"- L88: **TODO** — - L389: **TODO** — - **TODO Review & Analysis (2025-12-23)**: Comprehensive TODO inventory and analysis\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1098, + "marker": "TODO", + "text": "\"text\": \"- L89: **TODO** — - L405: **TODO** — - Suggestions for improving TODO scan script\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1105, + "marker": "TODO", + "text": "\"text\": \"- L93: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1112, + "marker": "TODO", + "text": "\"text\": \"- L94: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1119, + "marker": "TODO", + "text": "\"text\": \"- L98: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1126, + "marker": "TODO", + "text": "\"text\": \"- L102: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1133, + "marker": "TODO", + "text": "\"text\": \"- L103: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1140, + "marker": "TODO", + "text": "\"text\": \"- L104: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1147, + "marker": "TODO", + "text": "\"text\": \"- L108: **TODO** — - L68: **TODO** — - TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1154, + "marker": "TODO", + "text": "\"text\": \"- L112: **TODO** — - L1: **TODO** — # TODO Review Report\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1161, + "marker": "TODO", + "text": "\"text\": \"- L113: **TODO** — - L24: **TODO** — ## Production Code TODO Analysis\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1168, + "marker": "FIXME", + "text": "\"text\": \"- L114: **FIXME** — - L64: **FIXME** — 1. `scripts/todo-scan.js:3` - FIXME comment (documentation only)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1175, + "marker": "TODO", + "text": "\"text\": \"- L115: **TODO** — - L65: **TODO** — 2. `scripts/todo-scan.js:123` - TODO in generated markdown template (false positive)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1182, + "marker": "FIXME", + "text": "\"text\": \"- L116: **FIXME** — - L133: **FIXME** — - **Line 3**: FIXME comment (documentation only)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1189, + "marker": "TODO", + "text": "\"text\": \"- L117: **TODO** — - L134: **TODO** — - **Line 123**: TODO in generated markdown template (false positive - part of template string)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1196, + "marker": "TODO", + "text": "\"text\": \"- L118: **TODO** — - L173: **TODO** — ## TODO Scan Script Improvements\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1203, + "marker": "TODO", + "text": "\"text\": \"- L119: **TODO** — - L185: **TODO** — - Add priority tags to TODOs (e.g., `// TODO: [HIGH]`, `// TODO: [LOW]`)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1210, + "marker": "TODO", + "text": "\"text\": \"- L120: **TODO** — - L231: **TODO** — 3. Update TODO scan script to exclude archives\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1217, + "marker": "TODO", + "text": "\"text\": \"- L121: **TODO** — - L236: **TODO** — **Report Generated By:** TODO Scan Script (`scripts/todo-scan.js`)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1224, + "marker": "TODO", + "text": "\"text\": \"- L125: **TODO** — - L1: **TODO** — # TODO Classification (auto-generated)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1231, + "marker": "TODO", + "text": "\"text\": \"- L126: **TODO** — - L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1238, + "marker": "TODO", + "text": "\"text\": \"- L127: **TODO** — - L15: **TODO** — - L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1245, + "marker": "TODO", + "text": "\"text\": \"- L128: **TODO** — - L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1252, + "marker": "TODO", + "text": "\"text\": \"- L129: **TODO** — - L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1259, + "marker": "TODO", + "text": "\"text\": \"- L130: **TODO** — - L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1266, + "marker": "TODO", + "text": "\"text\": \"- L131: **TODO** — - L27: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1273, + "marker": "TODO", + "text": "\"text\": \"- L132: **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": 1280, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 1287, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 1294, + "marker": "TODO", + "text": "\"text\": \"- L135: **TODO** — - L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1301, + "marker": "TODO", + "text": "\"text\": \"- L136: **TODO** — - L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1308, + "marker": "TODO", + "text": "\"text\": \"- L137: **TODO** — - L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1315, + "marker": "TODO", + "text": "\"text\": \"- L138: **TODO** — - L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1322, + "marker": "TODO", + "text": "\"text\": \"- L139: **TODO** — - L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1329, + "marker": "TODO", + "text": "\"text\": \"- L140: **TODO** — - L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1336, + "marker": "TODO", + "text": "\"text\": \"- L141: **TODO** — - L55: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1343, + "marker": "TODO", + "text": "\"text\": \"- L142: **TODO** — - L56: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1350, + "marker": "TODO", + "text": "\"text\": \"- L143: **TODO** — - L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1357, + "marker": "TODO", + "text": "\"text\": \"- L144: **TODO** — - L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1364, + "marker": "TODO", + "text": "\"text\": \"- L145: **TODO** — - L62: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1371, + "marker": "TODO", + "text": "\"text\": \"- L146: **TODO** — - L63: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1378, + "marker": "TODO", + "text": "\"text\": \"- L147: **TODO** — - L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1385, + "marker": "TODO", + "text": "\"text\": \"- L148: **TODO** — - L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1392, + "marker": "TODO", + "text": "\"text\": \"- L149: **TODO** — - L72: **TODO** — - L141: **TODO** — - Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1399, + "marker": "TODO", + "text": "\"text\": \"- L150: **TODO** — - L73: **TODO** — - L142: **TODO** — - Regenerated TODO classification (69 markers total, down from previous count)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1406, + "marker": "TODO", + "text": "\"text\": \"- L151: **TODO** — - L74: **TODO** — - L152: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1413, + "marker": "TODO", + "text": "\"text\": \"- L152: **TODO** — - L75: **TODO** — - L154: **TODO** — - Created comprehensive TODO classification document\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1420, + "marker": "TODO", + "text": "\"text\": \"- L153: **TODO** — - L79: **TODO** — - L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1427, + "marker": "TODO", + "text": "\"text\": \"- L154: **TODO** — - L80: **TODO** — - L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1434, + "marker": "TODO", + "text": "\"text\": \"- L155: **TODO** — - L81: **TODO** — - L372: **TODO** — - **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1441, + "marker": "TODO", + "text": "\"text\": \"- L156: **TODO** — - L82: **TODO** — - L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1448, + "marker": "TODO", + "text": "\"text\": \"- L157: **TODO** — - L83: **TODO** — - L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1455, + "marker": "TODO", + "text": "\"text\": \"- L158: **TODO** — - L84: **TODO** — - L384: **TODO** — - **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1462, + "marker": "FIXME", + "text": "\"text\": \"- L159: **FIXME** — - L85: **FIXME** — - L385: **FIXME** — - Scans repo for TODO/FIXME markers\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1469, + "marker": "TODO", + "text": "\"text\": \"- L160: **TODO** — - L89: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1476, + "marker": "TODO", + "text": "\"text\": \"- L161: **TODO** — - L90: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1483, + "marker": "TODO", + "text": "\"text\": \"- L162: **TODO** — - L94: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1490, + "marker": "TODO", + "text": "\"text\": \"- L163: **TODO** — - L98: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1497, + "marker": "TODO", + "text": "\"text\": \"- L164: **TODO** — - L99: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1504, + "marker": "TODO", + "text": "\"text\": \"- L165: **TODO** — - L100: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1511, + "marker": "TODO", + "text": "\"text\": \"- L166: **TODO** — - L104: **TODO** — - L68: **TODO** — - TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1518, + "marker": "TODO", + "text": "\"text\": \"- L167: **TODO** — - L108: **TODO** — - L1: **TODO** — # TODO Classification (auto-generated)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1525, + "marker": "TODO", + "text": "\"text\": \"- L168: **TODO** — - L109: **TODO** — - L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1532, + "marker": "TODO", + "text": "\"text\": \"- L169: **TODO** — - L110: **TODO** — - L15: **TODO** — - L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1539, + "marker": "TODO", + "text": "\"text\": \"- L170: **TODO** — - L111: **TODO** — - L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1546, + "marker": "TODO", + "text": "\"text\": \"- L171: **TODO** — - L112: **TODO** — - L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1553, + "marker": "TODO", + "text": "\"text\": \"- L172: **TODO** — - L113: **TODO** — - L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1560, + "marker": "TODO", + "text": "\"text\": \"- L173: **TODO** — - L114: **TODO** — - L27: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1567, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 1574, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 1581, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 1588, + "marker": "TODO", + "text": "\"text\": \"- L177: **TODO** — - L118: **TODO** — - L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1595, + "marker": "TODO", + "text": "\"text\": \"- L178: **TODO** — - L119: **TODO** — - L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1602, + "marker": "TODO", + "text": "\"text\": \"- L179: **TODO** — - L120: **TODO** — - L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1609, + "marker": "TODO", + "text": "\"text\": \"- L180: **TODO** — - L121: **TODO** — - L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1616, + "marker": "TODO", + "text": "\"text\": \"- L181: **TODO** — - L122: **TODO** — - L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1623, + "marker": "TODO", + "text": "\"text\": \"- L182: **TODO** — - L123: **TODO** — - L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1630, + "marker": "TODO", + "text": "\"text\": \"- L183: **TODO** — - L124: **TODO** — - L55: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1637, + "marker": "TODO", + "text": "\"text\": \"- L184: **TODO** — - L125: **TODO** — - L56: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1644, + "marker": "TODO", + "text": "\"text\": \"- L185: **TODO** — - L126: **TODO** — - L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1651, + "marker": "TODO", + "text": "\"text\": \"- L186: **TODO** — - L127: **TODO** — - L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1658, + "marker": "TODO", + "text": "\"text\": \"- L187: **TODO** — - L128: **TODO** — - L62: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1665, + "marker": "TODO", + "text": "\"text\": \"- L188: **TODO** — - L129: **TODO** — - L63: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1672, + "marker": "TODO", + "text": "\"text\": \"- L189: **TODO** — - L130: **TODO** — - L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1679, + "marker": "TODO", + "text": "\"text\": \"- L190: **TODO** — - L131: **TODO** — - L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1686, + "marker": "TODO", + "text": "\"text\": \"- L191: **TODO** — - L132: **TODO** — - L72: **TODO** — - L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1693, + "marker": "TODO", + "text": "\"text\": \"- L192: **TODO** — - L133: **TODO** — - L73: **TODO** — - L148: **TODO** — - Created comprehensive TODO classification document\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1700, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 1707, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 1714, + "marker": "TODO", + "text": "\"text\": \"- L195: **TODO** — - L136: **TODO** — - L82: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1721, + "marker": "TODO", + "text": "\"text\": \"- L196: **TODO** — - L137: **TODO** — - L83: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1728, + "marker": "TODO", + "text": "\"text\": \"- L197: **TODO** — - L138: **TODO** — - L87: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1735, + "marker": "TODO", + "text": "\"text\": \"- L198: **TODO** — - L139: **TODO** — - L91: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1742, + "marker": "TODO", + "text": "\"text\": \"- L199: **TODO** — - L140: **TODO** — - L92: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1749, + "marker": "TODO", + "text": "\"text\": \"- L200: **TODO** — - L141: **TODO** — - L93: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1756, + "marker": "TODO", + "text": "\"text\": \"- L201: **TODO** — - L142: **TODO** — - L97: **TODO** — - L68: **TODO** — - TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1763, + "marker": "TODO", + "text": "\"text\": \"- L202: **TODO** — - L143: **TODO** — - L101: **TODO** — - L1: **TODO** — # TODO Classification\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1770, + "marker": "TODO", + "text": "\"text\": \"- L203: **TODO** — - L144: **TODO** — - L102: **TODO** — - L29: **TODO** — ## TODO Inventory\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1777, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 1784, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 1791, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 1798, + "marker": "TODO", + "text": "\"text\": \"- L207: **TODO** — - L148: **TODO** — - L106: **TODO** — - L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1805, + "marker": "TODO", + "text": "\"text\": \"- L208: **TODO** — - L149: **TODO** — - L107: **TODO** — - L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1812, + "marker": "TODO", + "text": "\"text\": \"- L209: **TODO** — - L150: **TODO** — - L108: **TODO** — - L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1819, + "marker": "TODO", + "text": "\"text\": \"- L210: **TODO** — - L151: **TODO** — - L109: **TODO** — - L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1826, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 1833, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 1840, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 1847, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 1854, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 1861, + "marker": "TODO", + "text": "\"text\": \"- L216: **TODO** — - L157: **TODO** — - L115: **TODO** — - L139: **TODO** — 1. ✅ Complete TODO inventory scan\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1868, + "marker": "TODO", + "text": "\"text\": \"- L217: **TODO** — - L158: **TODO** — - L116: **TODO** — - L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1875, + "marker": "TODO", + "text": "\"text\": \"- L218: **TODO** — - L159: **TODO** — - L122: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1882, + "marker": "TODO", + "text": "\"text\": \"- L219: **TODO** — - L160: **TODO** — - L126: **TODO** — - L179: **TODO** — // TODO: Phase 2 - Implement database statistics\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1889, + "marker": "TODO", + "text": "\"text\": \"- L220: **TODO** — - L161: **TODO** — - L127: **TODO** — - L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1896, + "marker": "TODO", + "text": "\"text\": \"- L221: **TODO** — - L162: **TODO** — - L131: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1903, + "marker": "TODO", + "text": "\"text\": \"- L222: **TODO** — - L163: **TODO** — - L132: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1910, + "marker": "TODO", + "text": "\"text\": \"- L223: **TODO** — - L164: **TODO** — - L133: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1917, + "marker": "TODO", + "text": "\"text\": \"- L224: **TODO** — - L165: **TODO** — - L134: **TODO** — - L1473: **TODO** — \\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1924, + "marker": "TODO", + "text": "\"text\": \"- L225: **TODO** — - L166: **TODO** — - L138: **TODO** — - L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1931, + "marker": "TODO", + "text": "\"text\": \"- L226: **TODO** — - L167: **TODO** — - L139: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1938, + "marker": "TODO", + "text": "\"text\": \"- L227: **TODO** — - L168: **TODO** — - L140: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1945, + "marker": "TODO", + "text": "\"text\": \"- L228: **TODO** — - L169: **TODO** — - L141: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1952, + "marker": "TODO", + "text": "\"text\": \"- L229: **TODO** — - L170: **TODO** — - L145: **TODO** — - L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1959, + "marker": "TODO", + "text": "\"text\": \"- L230: **TODO** — - L171: **TODO** — - L146: **TODO** — - L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1966, + "marker": "TODO", + "text": "\"text\": \"- L231: **TODO** — - L172: **TODO** — - L147: **TODO** — - L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1973, + "marker": "TODO", + "text": "\"text\": \"- L232: **TODO** — - L173: **TODO** — - L151: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1980, + "marker": "TODO", + "text": "\"text\": \"- L233: **TODO** — - L174: **TODO** — - L152: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1987, + "marker": "TODO", + "text": "\"text\": \"- L234: **TODO** — - L175: **TODO** — - L153: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1994, + "marker": "FIXME", + "text": "\"text\": \"- L235: **FIXME** — - L176: **FIXME** — - L159: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2001, + "marker": "TODO", + "text": "\"text\": \"- L236: **TODO** — - L177: **TODO** — - L160: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2008, + "marker": "TODO", + "text": "\"text\": \"- L237: **TODO** — - L181: **TODO** — - L6: **TODO** — \\\"text\\\": \\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2015, + "marker": "TODO", + "text": "\"text\": \"- L238: **TODO** — - L182: **TODO** — - L13: **TODO** — \\\"text\\\": \\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2022, + "marker": "TODO", + "text": "\"text\": \"- L239: **TODO** — - L183: **TODO** — - L20: **TODO** — \\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2029, + "marker": "TODO", + "text": "\"text\": \"- L240: **TODO** — - L184: **TODO** — - L27: **TODO** — \\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2036, + "marker": "TODO", + "text": "\"text\": \"- L241: **TODO** — - L185: **TODO** — - L34: **TODO** — \\\"text\\\": \\\"| `TODO.md` | Canonical | Project TODO list |\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2043, + "marker": "TODO", + "text": "\"text\": \"- L242: **TODO** — - L186: **TODO** — - L41: **TODO** — \\\"text\\\": \\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2050, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 2057, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 2064, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 2071, + "marker": "TODO", + "text": "\"text\": \"- L246: **TODO** — - L190: **TODO** — - L69: **TODO** — \\\"text\\\": \\\"### 2.2 TODO Classification ✅ COMPLETE\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2078, + "marker": "TODO", + "text": "\"text\": \"- L247: **TODO** — - L191: **TODO** — - L76: **TODO** — \\\"text\\\": \\\"4. **Week 5**: TODO classification and cleanup\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2085, + "marker": "TODO", + "text": "\"text\": \"- L248: **TODO** — - L192: **TODO** — - L83: **TODO** — \\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2092, + "marker": "TODO", + "text": "\"text\": \"- L249: **TODO** — - L193: **TODO** — - L90: **TODO** — \\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2099, + "marker": "TODO", + "text": "\"text\": \"- L250: **TODO** — - L194: **TODO** — - L97: **TODO** — \\\"text\\\": \\\"// TODO: Implement missed alarm handling\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2106, + "marker": "TODO", + "text": "\"text\": \"- L251: **TODO** — - L195: **TODO** — - L104: **TODO** — \\\"text\\\": \\\"// TODO: Parse cron and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2113, + "marker": "TODO", + "text": "\"text\": \"- L252: **TODO** — - L196: **TODO** — - L111: **TODO** — \\\"text\\\": \\\"// TODO: Parse HH:mm and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2120, + "marker": "TODO", + "text": "\"text\": \"- L253: **TODO** — - L197: **TODO** — - L118: **TODO** — \\\"text\\\": \\\"// TODO: Implement proper calculation based on cron/clockTime\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2127, + "marker": "TODO", + "text": "\"text\": \"- L254: **TODO** — - L198: **TODO** — - L125: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2134, + "marker": "TODO", + "text": "\"text\": \"- L255: **TODO** — - L199: **TODO** — - L132: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2141, + "marker": "TODO", + "text": "\"text\": \"- L256: **TODO** — - L200: **TODO** — - L139: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2148, + "marker": "TODO", + "text": "\"text\": \"- L257: **TODO** — - L201: **TODO** — - L146: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2155, + "marker": "TODO", + "text": "\"text\": \"- L258: **TODO** — - L202: **TODO** — - L153: **TODO** — \\\"text\\\": \\\"- Add TODO comments for Phase 2 integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2162, + "marker": "TODO", + "text": "\"text\": \"- L259: **TODO** — - L203: **TODO** — - L160: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2169, + "marker": "TODO", + "text": "\"text\": \"- L260: **TODO** — - L204: **TODO** — - L167: **TODO** — \\\"text\\\": \\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2176, + "marker": "TODO", + "text": "\"text\": \"- L261: **TODO** — - L205: **TODO** — - L174: **TODO** — \\\"text\\\": \\\"- Created comprehensive TODO classification document\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2183, + "marker": "TODO", + "text": "\"text\": \"- L262: **TODO** — - L206: **TODO** — - L181: **TODO** — \\\"text\\\": \\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2190, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 2197, + "marker": "TODO", + "text": "\"text\": \"- L264: **TODO** — - L208: **TODO** — - L195: **TODO** — \\\"text\\\": \\\"- **Status:** Left original implementation with TODO comment\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2204, + "marker": "TODO", + "text": "\"text\": \"- L265: **TODO** — - L209: **TODO** — - L202: **TODO** — \\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2211, + "marker": "TODO", + "text": "\"text\": \"- L266: **TODO** — - L210: **TODO** — - L209: **TODO** — \\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2218, + "marker": "TODO", + "text": "\"text\": \"- L267: **TODO** — - L211: **TODO** — - L216: **TODO** — \\\"text\\\": \\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2225, + "marker": "TODO", + "text": "\"text\": \"- L268: **TODO** — - L212: **TODO** — - L223: **TODO** — \\\"text\\\": \\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2232, + "marker": "TODO", + "text": "\"text\": \"- L269: **TODO** — - L213: **TODO** — - L230: **TODO** — \\\"text\\\": \\\"- Updated `configure()` with TODO for future integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2239, + "marker": "TODO", + "text": "\"text\": \"- L270: **TODO** — - L214: **TODO** — - L237: **TODO** — \\\"text\\\": \\\"- TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2246, + "marker": "TODO", + "text": "\"text\": \"- L271: **TODO** — - L215: **TODO** — - L244: **TODO** — \\\"text\\\": \\\"# TODO Classification\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2253, + "marker": "TODO", + "text": "\"text\": \"- L272: **TODO** — - L216: **TODO** — - L251: **TODO** — \\\"text\\\": \\\"## TODO Inventory\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2260, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 2267, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 2274, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 2281, + "marker": "TODO", + "text": "\"text\": \"- L276: **TODO** — - L220: **TODO** — - L279: **TODO** — \\\"text\\\": \\\"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2288, + "marker": "TODO", + "text": "\"text\": \"- L277: **TODO** — - L221: **TODO** — - L286: **TODO** — \\\"text\\\": \\\"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2295, + "marker": "TODO", + "text": "\"text\": \"- L278: **TODO** — - L222: **TODO** — - L293: **TODO** — \\\"text\\\": \\\"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2302, + "marker": "TODO", + "text": "\"text\": \"- L279: **TODO** — - L223: **TODO** — - L300: **TODO** — \\\"text\\\": \\\"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2309, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 2316, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 2323, + "marker": "TODO", + "text": "\"text\": \"- L282: **TODO** — - L226: **TODO** — - L321: **TODO** — \\\"text\\\": \\\"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2330, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 2337, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 2344, + "marker": "TODO", + "text": "\"text\": \"- L285: **TODO** — - L229: **TODO** — - L342: **TODO** — \\\"text\\\": \\\"1. ✅ Complete TODO inventory scan\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2351, + "marker": "TODO", + "text": "\"text\": \"- L286: **TODO** — - L230: **TODO** — - L349: **TODO** — \\\"text\\\": \\\"2. ✅ Classify each TODO into one of the three categories\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2358, + "marker": "TODO", + "text": "\"text\": \"- L287: **TODO** — - L231: **TODO** — - L356: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement history with CoreData\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2365, + "marker": "TODO", + "text": "\"text\": \"- L288: **TODO** — - L232: **TODO** — - L363: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement database statistics\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2372, + "marker": "TODO", + "text": "\"text\": \"- L289: **TODO** — - L233: **TODO** — - L370: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement metrics recording\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2379, + "marker": "TODO", + "text": "\"text\": \"- L290: **TODO** — - L234: **TODO** — - L377: **TODO** — \\\"text\\\": \\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2386, + "marker": "TODO", + "text": "\"text\": \"- L291: **TODO** — - L235: **TODO** — - L384: **TODO** — \\\"text\\\": \\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2393, + "marker": "TODO", + "text": "\"text\": \"- L292: **TODO** — - L236: **TODO** — - L391: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2400, + "marker": "TODO", + "text": "\"text\": \"- L293: **TODO** — - L237: **TODO** — - L398: **TODO** — \\\"text\\\": \\\"\\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2407, + "marker": "TODO", + "text": "\"text\": \"- L294: **TODO** — - L238: **TODO** — - L405: **TODO** — \\\"text\\\": \\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2414, + "marker": "TODO", + "text": "\"text\": \"- L295: **TODO** — - L239: **TODO** — - L412: **TODO** — \\\"text\\\": \\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2421, + "marker": "TODO", + "text": "\"text\": \"- L296: **TODO** — - L240: **TODO** — - L419: **TODO** — \\\"text\\\": \\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2428, + "marker": "TODO", + "text": "\"text\": \"- L297: **TODO** — - L241: **TODO** — - L426: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2435, + "marker": "TODO", + "text": "\"text\": \"- L298: **TODO** — - L242: **TODO** — - L433: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement rolling window maintenance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2442, + "marker": "TODO", + "text": "\"text\": \"- L299: **TODO** — - L243: **TODO** — - L440: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement TTL validation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2449, + "marker": "TODO", + "text": "\"text\": \"- L300: **TODO** — - L244: **TODO** — - L447: **TODO** — \\\"text\\\": \\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2456, + "marker": "TODO", + "text": "\"text\": \"- L301: **TODO** — - L245: **TODO** — - L454: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific initialization\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2463, + "marker": "TODO", + "text": "\"text\": \"- L302: **TODO** — - L246: **TODO** — - L461: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific permission check\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2470, + "marker": "TODO", + "text": "\"text\": \"- L303: **TODO** — - L247: **TODO** — - L468: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific permission request\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2477, + "marker": "FIXME", + "text": "\"text\": \"- L304: **FIXME** — - L248: **FIXME** — - L475: **FIXME** — \\\"text\\\": \\\"* Scans repo for TODO/FIXME markers and emits:\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2484, + "marker": "TODO", + "text": "\"text\": \"- L305: **TODO** — - L249: **TODO** — - L482: **TODO** — \\\"text\\\": \\\"md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2491, + "marker": "TODO", + "text": "\"text\": \"- L306: **TODO** — - L255: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2498, + "marker": "TODO", + "text": "\"text\": \"- L307: **TODO** — - L259: **TODO** — - L179: **TODO** — // TODO: Phase 2 - Implement database statistics\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2505, + "marker": "TODO", + "text": "\"text\": \"- L308: **TODO** — - L260: **TODO** — - L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2512, + "marker": "TODO", + "text": "\"text\": \"- L309: **TODO** — - L264: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2519, + "marker": "TODO", + "text": "\"text\": \"- L310: **TODO** — - L265: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2526, + "marker": "TODO", + "text": "\"text\": \"- L311: **TODO** — - L266: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2533, + "marker": "TODO", + "text": "\"text\": \"- L312: **TODO** — - L267: **TODO** — - L1473: **TODO** — \\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2540, + "marker": "TODO", + "text": "\"text\": \"- L313: **TODO** — - L271: **TODO** — - L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2547, + "marker": "TODO", + "text": "\"text\": \"- L314: **TODO** — - L272: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2554, + "marker": "TODO", + "text": "\"text\": \"- L315: **TODO** — - L273: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2561, + "marker": "TODO", + "text": "\"text\": \"- L316: **TODO** — - L274: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2568, + "marker": "TODO", + "text": "\"text\": \"- L317: **TODO** — - L278: **TODO** — - L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2575, + "marker": "TODO", + "text": "\"text\": \"- L318: **TODO** — - L279: **TODO** — - L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2582, + "marker": "TODO", + "text": "\"text\": \"- L319: **TODO** — - L280: **TODO** — - L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2589, + "marker": "TODO", + "text": "\"text\": \"- L320: **TODO** — - L284: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2596, + "marker": "TODO", + "text": "\"text\": \"- L321: **TODO** — - L285: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2603, + "marker": "TODO", + "text": "\"text\": \"- L322: **TODO** — - L286: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2610, + "marker": "FIXME", + "text": "\"text\": \"- L323: **FIXME** — - L292: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2617, + "marker": "TODO", + "text": "\"text\": \"- L324: **TODO** — - L293: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2624, + "marker": "TODO", + "text": "\"text\": \"- L328: **TODO** — - L6: **TODO** — \\\"text\\\": \\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2631, + "marker": "TODO", + "text": "\"text\": \"- L329: **TODO** — - L13: **TODO** — \\\"text\\\": \\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2638, + "marker": "TODO", + "text": "\"text\": \"- L330: **TODO** — - L20: **TODO** — \\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2645, + "marker": "TODO", + "text": "\"text\": \"- L331: **TODO** — - L27: **TODO** — \\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2652, + "marker": "TODO", + "text": "\"text\": \"- L332: **TODO** — - L34: **TODO** — \\\"text\\\": \\\"| `TODO.md` | Canonical | Project TODO list |\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2659, + "marker": "TODO", + "text": "\"text\": \"- L333: **TODO** — - L41: **TODO** — \\\"text\\\": \\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2666, + "marker": "TODO", + "text": "\"text\": \"- L334: **TODO** — - L48: **TODO** — \\\"text\\\": \\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2673, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 2680, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 2687, + "marker": "TODO", + "text": "\"text\": \"- L337: **TODO** — - L69: **TODO** — \\\"text\\\": \\\"### 2.2 TODO Classification ✅ COMPLETE\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2694, + "marker": "TODO", + "text": "\"text\": \"- L338: **TODO** — - L76: **TODO** — \\\"text\\\": \\\"4. **Week 5**: TODO classification and cleanup\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2701, + "marker": "TODO", + "text": "\"text\": \"- L339: **TODO** — - L83: **TODO** — \\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2708, + "marker": "TODO", + "text": "\"text\": \"- L340: **TODO** — - L90: **TODO** — \\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2715, + "marker": "TODO", + "text": "\"text\": \"- L341: **TODO** — - L97: **TODO** — \\\"text\\\": \\\"// TODO: Implement missed alarm handling\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2722, + "marker": "TODO", + "text": "\"text\": \"- L342: **TODO** — - L104: **TODO** — \\\"text\\\": \\\"// TODO: Parse cron and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2729, + "marker": "TODO", + "text": "\"text\": \"- L343: **TODO** — - L111: **TODO** — \\\"text\\\": \\\"// TODO: Parse HH:mm and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2736, + "marker": "TODO", + "text": "\"text\": \"- L344: **TODO** — - L118: **TODO** — \\\"text\\\": \\\"// TODO: Implement proper calculation based on cron/clockTime\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2743, + "marker": "TODO", + "text": "\"text\": \"- L345: **TODO** — - L125: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2750, + "marker": "TODO", + "text": "\"text\": \"- L346: **TODO** — - L132: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2757, + "marker": "TODO", + "text": "\"text\": \"- L347: **TODO** — - L139: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2764, + "marker": "TODO", + "text": "\"text\": \"- L348: **TODO** — - L146: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2771, + "marker": "TODO", + "text": "\"text\": \"- L349: **TODO** — - L153: **TODO** — \\\"text\\\": \\\"- Add TODO comments for Phase 2 integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2778, + "marker": "TODO", + "text": "\"text\": \"- L350: **TODO** — - L160: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2785, + "marker": "TODO", + "text": "\"text\": \"- L351: **TODO** — - L167: **TODO** — \\\"text\\\": \\\"- Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2792, + "marker": "TODO", + "text": "\"text\": \"- L352: **TODO** — - L174: **TODO** — \\\"text\\\": \\\"- Regenerated TODO classification (69 markers total, down from previous count)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2799, + "marker": "TODO", + "text": "\"text\": \"- L353: **TODO** — - L181: **TODO** — \\\"text\\\": \\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2806, + "marker": "TODO", + "text": "\"text\": \"- L354: **TODO** — - L188: **TODO** — \\\"text\\\": \\\"- Created comprehensive TODO classification document\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2813, + "marker": "TODO", + "text": "\"text\": \"- L355: **TODO** — - L195: **TODO** — \\\"text\\\": \\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2820, + "marker": "TODO", + "text": "\"text\": \"- L356: **TODO** — - L202: **TODO** — \\\"text\\\": \\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2827, + "marker": "TODO", + "text": "\"text\": \"- L357: **TODO** — - L209: **TODO** — \\\"text\\\": \\\"- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2834, + "marker": "TODO", + "text": "\"text\": \"- L358: **TODO** — - L216: **TODO** — \\\"text\\\": \\\"- Replaced SharedPreferences TODO with explicit NOTE\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2841, + "marker": "TODO", + "text": "\"text\": \"- L359: **TODO** — - L223: **TODO** — \\\"text\\\": \\\"- Removed literal TODO markers to make TODO scan meaningful\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2848, + "marker": "TODO", + "text": "\"text\": \"- L360: **TODO** — - L230: **TODO** — \\\"text\\\": \\\"- **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2855, + "marker": "FIXME", + "text": "\"text\": \"- L361: **FIXME** — - L237: **FIXME** — \\\"text\\\": \\\"- Scans repo for TODO/FIXME markers\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2862, + "marker": "TODO", + "text": "\"text\": \"- L362: **TODO** — - L244: **TODO** — \\\"text\\\": \\\"- **Status:** Left original implementation with TODO comment\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2869, + "marker": "TODO", + "text": "\"text\": \"- L363: **TODO** — - L251: **TODO** — \\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2876, + "marker": "TODO", + "text": "\"text\": \"- L364: **TODO** — - L258: **TODO** — \\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2883, + "marker": "TODO", + "text": "\"text\": \"- L365: **TODO** — - L265: **TODO** — \\\"text\\\": \\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2890, + "marker": "TODO", + "text": "\"text\": \"- L366: **TODO** — - L272: **TODO** — \\\"text\\\": \\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2897, + "marker": "TODO", + "text": "\"text\": \"- L367: **TODO** — - L279: **TODO** — \\\"text\\\": \\\"- Updated `configure()` with TODO for future integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2904, + "marker": "TODO", + "text": "\"text\": \"- L368: **TODO** — - L286: **TODO** — \\\"text\\\": \\\"- TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2911, + "marker": "TODO", + "text": "\"text\": \"- L369: **TODO** — - L293: **TODO** — \\\"text\\\": \\\"# TODO Classification (auto-generated)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2918, + "marker": "TODO", + "text": "\"text\": \"- L370: **TODO** — - L300: **TODO** — \\\"text\\\": \\\"- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2925, + "marker": "TODO", + "text": "\"text\": \"- L371: **TODO** — - L307: **TODO** — \\\"text\\\": \\\"- L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2932, + "marker": "TODO", + "text": "\"text\": \"- L372: **TODO** — - L314: **TODO** — \\\"text\\\": \\\"- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2939, + "marker": "TODO", + "text": "\"text\": \"- L373: **TODO** — - L321: **TODO** — \\\"text\\\": \\\"- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2946, + "marker": "TODO", + "text": "\"text\": \"- L374: **TODO** — - L328: **TODO** — \\\"text\\\": \\\"- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2953, + "marker": "TODO", + "text": "\"text\": \"- L375: **TODO** — - L335: **TODO** — \\\"text\\\": \\\"- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2960, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 2967, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 2974, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 2981, + "marker": "TODO", + "text": "\"text\": \"- L379: **TODO** — - L363: **TODO** — \\\"text\\\": \\\"- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2988, + "marker": "TODO", + "text": "\"text\": \"- L380: **TODO** — - L370: **TODO** — \\\"text\\\": \\\"- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2995, + "marker": "TODO", + "text": "\"text\": \"- L381: **TODO** — - L377: **TODO** — \\\"text\\\": \\\"- L553: **TODO** — // TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3002, + "marker": "TODO", + "text": "\"text\": \"- L382: **TODO** — - L384: **TODO** — \\\"text\\\": \\\"- L562: **TODO** — // TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3009, + "marker": "TODO", + "text": "\"text\": \"- L383: **TODO** — - L391: **TODO** — \\\"text\\\": \\\"- L748: **TODO** — // TODO: Implement missed alarm handling\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3016, + "marker": "TODO", + "text": "\"text\": \"- L384: **TODO** — - L398: **TODO** — \\\"text\\\": \\\"- L523: **TODO** — // TODO: Parse cron and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3023, + "marker": "TODO", + "text": "\"text\": \"- L385: **TODO** — - L405: **TODO** — \\\"text\\\": \\\"- L528: **TODO** — // TODO: Parse HH:mm and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3030, + "marker": "TODO", + "text": "\"text\": \"- L386: **TODO** — - L412: **TODO** — \\\"text\\\": \\\"- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3037, + "marker": "TODO", + "text": "\"text\": \"- L387: **TODO** — - L419: **TODO** — \\\"text\\\": \\\"- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3044, + "marker": "TODO", + "text": "\"text\": \"- L388: **TODO** — - L426: **TODO** — \\\"text\\\": \\\"- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3051, + "marker": "TODO", + "text": "\"text\": \"- L389: **TODO** — - L433: **TODO** — \\\"text\\\": \\\"- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3058, + "marker": "TODO", + "text": "\"text\": \"- L390: **TODO** — - L440: **TODO** — \\\"text\\\": \\\"- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3065, + "marker": "TODO", + "text": "\"text\": \"- L391: **TODO** — - L447: **TODO** — \\\"text\\\": \\\"- L30: **TODO** — - Add TODO comments for Phase 2 integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3072, + "marker": "TODO", + "text": "\"text\": \"- L392: **TODO** — - L454: **TODO** — \\\"text\\\": \\\"- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3079, + "marker": "TODO", + "text": "\"text\": \"- L393: **TODO** — - L461: **TODO** — \\\"text\\\": \\\"- L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3086, + "marker": "TODO", + "text": "\"text\": \"- L394: **TODO** — - L468: **TODO** — \\\"text\\\": \\\"- L148: **TODO** — - Created comprehensive TODO classification document\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3093, + "marker": "TODO", + "text": "\"text\": \"- L395: **TODO** — - L475: **TODO** — \\\"text\\\": \\\"- L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3100, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 3107, + "marker": "TODO", + "text": "\"text\": \"- L397: **TODO** — - L489: **TODO** — \\\"text\\\": \\\"- L106: **TODO** — - **Status:** Left original implementation with TODO comment\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3114, + "marker": "TODO", + "text": "\"text\": \"- L398: **TODO** — - L496: **TODO** — \\\"text\\\": \\\"- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3121, + "marker": "TODO", + "text": "\"text\": \"- L399: **TODO** — - L503: **TODO** — \\\"text\\\": \\\"- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3128, + "marker": "TODO", + "text": "\"text\": \"- L400: **TODO** — - L510: **TODO** — \\\"text\\\": \\\"- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3135, + "marker": "TODO", + "text": "\"text\": \"- L401: **TODO** — - L517: **TODO** — \\\"text\\\": \\\"- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3142, + "marker": "TODO", + "text": "\"text\": \"- L402: **TODO** — - L524: **TODO** — \\\"text\\\": \\\"- L154: **TODO** — - Updated `configure()` with TODO for future integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3149, + "marker": "TODO", + "text": "\"text\": \"- L403: **TODO** — - L531: **TODO** — \\\"text\\\": \\\"- L68: **TODO** — - TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3156, + "marker": "TODO", + "text": "\"text\": \"- L404: **TODO** — - L538: **TODO** — \\\"text\\\": \\\"- L1: **TODO** — # TODO Classification\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3163, + "marker": "TODO", + "text": "\"text\": \"- L405: **TODO** — - L545: **TODO** — \\\"text\\\": \\\"- L29: **TODO** — ## TODO Inventory\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3170, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 3177, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 3184, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 3191, + "marker": "TODO", + "text": "\"text\": \"- L409: **TODO** — - L573: **TODO** — \\\"text\\\": \\\"- L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3198, + "marker": "TODO", + "text": "\"text\": \"- L410: **TODO** — - L580: **TODO** — \\\"text\\\": \\\"- L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3205, + "marker": "TODO", + "text": "\"text\": \"- L411: **TODO** — - L587: **TODO** — \\\"text\\\": \\\"- L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3212, + "marker": "TODO", + "text": "\"text\": \"- L412: **TODO** — - L594: **TODO** — \\\"text\\\": \\\"- L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3219, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 3226, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 3233, + "marker": "TODO", + "text": "\"text\": \"- L415: **TODO** — - L615: **TODO** — \\\"text\\\": \\\"- L121: **TODO** — 1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3240, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 3247, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 3254, + "marker": "TODO", + "text": "\"text\": \"- L418: **TODO** — - L636: **TODO** — \\\"text\\\": \\\"- L139: **TODO** — 1. ✅ Complete TODO inventory scan\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3261, + "marker": "TODO", + "text": "\"text\": \"- L419: **TODO** — - L643: **TODO** — \\\"text\\\": \\\"- L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3268, + "marker": "TODO", + "text": "\"text\": \"- L420: **TODO** — - L650: **TODO** — \\\"text\\\": \\\"- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3275, + "marker": "TODO", + "text": "\"text\": \"- L421: **TODO** — - L657: **TODO** — \\\"text\\\": \\\"- L179: **TODO** — // TODO: Phase 2 - Implement database statistics\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3282, + "marker": "TODO", + "text": "\"text\": \"- L422: **TODO** — - L664: **TODO** — \\\"text\\\": \\\"- L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3289, + "marker": "TODO", + "text": "\"text\": \"- L423: **TODO** — - L671: **TODO** — \\\"text\\\": \\\"- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3296, + "marker": "TODO", + "text": "\"text\": \"- L424: **TODO** — - L678: **TODO** — \\\"text\\\": \\\"- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3303, + "marker": "TODO", + "text": "\"text\": \"- L425: **TODO** — - L685: **TODO** — \\\"text\\\": \\\"- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3310, + "marker": "TODO", + "text": "\"text\": \"- L426: **TODO** — - L692: **TODO** — \\\"text\\\": \\\"- L1473: **TODO** — \\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3317, + "marker": "TODO", + "text": "\"text\": \"- L427: **TODO** — - L699: **TODO** — \\\"text\\\": \\\"- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3324, + "marker": "TODO", + "text": "\"text\": \"- L428: **TODO** — - L706: **TODO** — \\\"text\\\": \\\"- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3331, + "marker": "TODO", + "text": "\"text\": \"- L429: **TODO** — - L713: **TODO** — \\\"text\\\": \\\"- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3338, + "marker": "TODO", + "text": "\"text\": \"- L430: **TODO** — - L720: **TODO** — \\\"text\\\": \\\"- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3345, + "marker": "TODO", + "text": "\"text\": \"- L431: **TODO** — - L727: **TODO** — \\\"text\\\": \\\"- L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3352, + "marker": "TODO", + "text": "\"text\": \"- L432: **TODO** — - L734: **TODO** — \\\"text\\\": \\\"- L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3359, + "marker": "TODO", + "text": "\"text\": \"- L433: **TODO** — - L741: **TODO** — \\\"text\\\": \\\"- L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3366, + "marker": "TODO", + "text": "\"text\": \"- L434: **TODO** — - L748: **TODO** — \\\"text\\\": \\\"- L26: **TODO** — // TODO: Implement iOS-specific initialization\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3373, + "marker": "TODO", + "text": "\"text\": \"- L435: **TODO** — - L755: **TODO** — \\\"text\\\": \\\"- L37: **TODO** — // TODO: Implement iOS-specific permission check\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3380, + "marker": "TODO", + "text": "\"text\": \"- L436: **TODO** — - L762: **TODO** — \\\"text\\\": \\\"- L52: **TODO** — // TODO: Implement iOS-specific permission request\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3387, + "marker": "FIXME", + "text": "\"text\": \"- L437: **FIXME** — - L769: **FIXME** — \\\"text\\\": \\\"- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3394, + "marker": "TODO", + "text": "\"text\": \"- L438: **TODO** — - L776: **TODO** — \\\"text\\\": \\\"- L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3401, + "marker": "TODO", + "text": "\"text\": \"- L439: **TODO** — - L783: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3408, + "marker": "TODO", + "text": "\"text\": \"- L440: **TODO** — - L790: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3415, + "marker": "TODO", + "text": "\"text\": \"- L441: **TODO** — - L797: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3422, + "marker": "TODO", + "text": "\"text\": \"- L442: **TODO** — - L804: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3429, + "marker": "TODO", + "text": "\"text\": \"- L443: **TODO** — - L811: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"| `TODO.md` | Canonical | Project TODO list |\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3436, + "marker": "TODO", + "text": "\"text\": \"- L444: **TODO** — - L818: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3443, + "marker": "TODO", + "text": "\"text\": \"- L445: **TODO** — - L825: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3450, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 3457, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 3464, + "marker": "TODO", + "text": "\"text\": \"- L448: **TODO** — - L846: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"### 2.2 TODO Classification ✅ COMPLETE\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3471, + "marker": "TODO", + "text": "\"text\": \"- L449: **TODO** — - L853: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"4. **Week 5**: TODO classification and cleanup\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3478, + "marker": "TODO", + "text": "\"text\": \"- L450: **TODO** — - L860: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3485, + "marker": "TODO", + "text": "\"text\": \"- L451: **TODO** — - L867: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3492, + "marker": "TODO", + "text": "\"text\": \"- L452: **TODO** — - L874: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement missed alarm handling\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3499, + "marker": "TODO", + "text": "\"text\": \"- L453: **TODO** — - L881: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse cron and calculate next run\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3506, + "marker": "TODO", + "text": "\"text\": \"- L454: **TODO** — - L888: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse HH:mm and calculate next run\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3513, + "marker": "TODO", + "text": "\"text\": \"- L455: **TODO** — - L895: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement proper calculation based on cron/clockTime\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3520, + "marker": "TODO", + "text": "\"text\": \"- L456: **TODO** — - L902: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3527, + "marker": "TODO", + "text": "\"text\": \"- L457: **TODO** — - L909: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3534, + "marker": "TODO", + "text": "\"text\": \"- L458: **TODO** — - L916: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3541, + "marker": "TODO", + "text": "\"text\": \"- L459: **TODO** — - L923: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3548, + "marker": "TODO", + "text": "\"text\": \"- L460: **TODO** — - L930: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Add TODO comments for Phase 2 integration\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3555, + "marker": "TODO", + "text": "\"text\": \"- L461: **TODO** — - L937: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3562, + "marker": "TODO", + "text": "\"text\": \"- L462: **TODO** — - L944: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3569, + "marker": "TODO", + "text": "\"text\": \"- L463: **TODO** — - L951: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Created comprehensive TODO classification document\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3576, + "marker": "TODO", + "text": "\"text\": \"- L464: **TODO** — - L958: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3583, + "marker": "TODO", + "text": "\"text\": \"- L465: **TODO** — - L965: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3590, + "marker": "TODO", + "text": "\"text\": \"- L466: **TODO** — - L972: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Status:** Left original implementation with TODO comment\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3597, + "marker": "TODO", + "text": "\"text\": \"- L467: **TODO** — - L979: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3604, + "marker": "TODO", + "text": "\"text\": \"- L468: **TODO** — - L986: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3611, + "marker": "TODO", + "text": "\"text\": \"- L469: **TODO** — - L993: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3618, + "marker": "TODO", + "text": "\"text\": \"- L470: **TODO** — - L1000: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3625, + "marker": "TODO", + "text": "\"text\": \"- L471: **TODO** — - L1007: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Updated `configure()` with TODO for future integration\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3632, + "marker": "TODO", + "text": "\"text\": \"- L472: **TODO** — - L1014: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- TODO: \\\\\\\\\\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3639, + "marker": "TODO", + "text": "\"text\": \"- L473: **TODO** — - L1021: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"# TODO Classification\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3646, + "marker": "TODO", + "text": "\"text\": \"- L474: **TODO** — - L1028: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"## TODO Inventory\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3653, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 3660, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 3667, + "marker": "TODO", + "text": "\"text\": \"- L477: **TODO** — - L1049: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3674, + "marker": "TODO", + "text": "\"text\": \"- L478: **TODO** — - L1056: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3681, + "marker": "TODO", + "text": "\"text\": \"- L479: **TODO** — - L1063: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3688, + "marker": "TODO", + "text": "\"text\": \"- L480: **TODO** — - L1070: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3695, + "marker": "TODO", + "text": "\"text\": \"- L481: **TODO** — - L1077: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3702, + "marker": "TODO", + "text": "\"text\": \"- L482: **TODO** — - L1084: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3709, + "marker": "TODO", + "text": "\"text\": \"- L483: **TODO** — - L1091: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3716, + "marker": "TODO", + "text": "\"text\": \"- L484: **TODO** — - L1098: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3723, + "marker": "TODO", + "text": "\"text\": \"- L485: **TODO** — - L1105: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3730, + "marker": "TODO", + "text": "\"text\": \"- L486: **TODO** — - L1112: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3737, + "marker": "TODO", + "text": "\"text\": \"- L487: **TODO** — - L1119: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"1. ✅ Complete TODO inventory scan\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3744, + "marker": "TODO", + "text": "\"text\": \"- L488: **TODO** — - L1126: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"2. ✅ Classify each TODO into one of the three categories\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3751, + "marker": "TODO", + "text": "\"text\": \"- L489: **TODO** — - L1133: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement history with CoreData\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3758, + "marker": "TODO", + "text": "\"text\": \"- L490: **TODO** — - L1140: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement database statistics\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3765, + "marker": "TODO", + "text": "\"text\": \"- L491: **TODO** — - L1147: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement metrics recording\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3772, + "marker": "TODO", + "text": "\"text\": \"- L492: **TODO** — - L1154: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3779, + "marker": "TODO", + "text": "\"text\": \"- L493: **TODO** — - L1161: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3786, + "marker": "TODO", + "text": "\"text\": \"- L494: **TODO** — - L1168: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3793, + "marker": "TODO", + "text": "\"text\": \"- L495: **TODO** — - L1175: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"lastNotifyExecution\\\\\\\\\\\\\\\": NSNull(), // TODO: Track notify execution\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3800, + "marker": "TODO", + "text": "\"text\": \"- L496: **TODO** — - L1182: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3807, + "marker": "TODO", + "text": "\"text\": \"- L497: **TODO** — - L1189: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3814, + "marker": "TODO", + "text": "\"text\": \"- L498: **TODO** — - L1196: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3821, + "marker": "TODO", + "text": "\"text\": \"- L499: **TODO** — - L1203: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3828, + "marker": "TODO", + "text": "\"text\": \"- L500: **TODO** — - L1210: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement rolling window maintenance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3835, + "marker": "TODO", + "text": "\"text\": \"- L501: **TODO** — - L1217: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement TTL validation\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3842, + "marker": "TODO", + "text": "\"text\": \"- L502: **TODO** — - L1224: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3849, + "marker": "TODO", + "text": "\"text\": \"- L503: **TODO** — - L1231: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific initialization\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3856, + "marker": "TODO", + "text": "\"text\": \"- L504: **TODO** — - L1238: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission check\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3863, + "marker": "TODO", + "text": "\"text\": \"- L505: **TODO** — - L1245: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission request\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3870, + "marker": "FIXME", + "text": "\"text\": \"- L506: **FIXME** — - L1252: **FIXME** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* Scans repo for TODO/FIXME markers and emits:\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3877, + "marker": "TODO", + "text": "\"text\": \"- L507: **TODO** — - L1259: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"md += `# TODO Classification (auto-generated)\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n`;\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3884, + "marker": "TODO", + "text": "\"text\": \"- L508: **TODO** — - L1266: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement history with CoreData\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3891, + "marker": "TODO", + "text": "\"text\": \"- L509: **TODO** — - L1273: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement database statistics\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3898, + "marker": "TODO", + "text": "\"text\": \"- L510: **TODO** — - L1280: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement metrics recording\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3905, + "marker": "TODO", + "text": "\"text\": \"- L511: **TODO** — - L1287: **TODO** — \\\"text\\\": \\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3912, + "marker": "TODO", + "text": "\"text\": \"- L512: **TODO** — - L1294: **TODO** — \\\"text\\\": \\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3919, + "marker": "TODO", + "text": "\"text\": \"- L513: **TODO** — - L1301: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3926, + "marker": "TODO", + "text": "\"text\": \"- L514: **TODO** — - L1308: **TODO** — \\\"text\\\": \\\"\\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3933, + "marker": "TODO", + "text": "\"text\": \"- L515: **TODO** — - L1315: **TODO** — \\\"text\\\": \\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3940, + "marker": "TODO", + "text": "\"text\": \"- L516: **TODO** — - L1322: **TODO** — \\\"text\\\": \\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3947, + "marker": "TODO", + "text": "\"text\": \"- L517: **TODO** — - L1329: **TODO** — \\\"text\\\": \\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3954, + "marker": "TODO", + "text": "\"text\": \"- L518: **TODO** — - L1336: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3961, + "marker": "TODO", + "text": "\"text\": \"- L519: **TODO** — - L1343: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement rolling window maintenance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3968, + "marker": "TODO", + "text": "\"text\": \"- L520: **TODO** — - L1350: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement TTL validation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3975, + "marker": "TODO", + "text": "\"text\": \"- L521: **TODO** — - L1357: **TODO** — \\\"text\\\": \\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3982, + "marker": "TODO", + "text": "\"text\": \"- L522: **TODO** — - L1364: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific initialization\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3989, + "marker": "TODO", + "text": "\"text\": \"- L523: **TODO** — - L1371: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific permission check\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3996, + "marker": "TODO", + "text": "\"text\": \"- L524: **TODO** — - L1378: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific permission request\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4003, + "marker": "FIXME", + "text": "\"text\": \"- L525: **FIXME** — - L1385: **FIXME** — \\\"text\\\": \\\"* Scans repo for TODO/FIXME markers and emits:\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4010, + "marker": "TODO", + "text": "\"text\": \"- L526: **TODO** — - L1392: **TODO** — \\\"text\\\": \\\"md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4017, + "marker": "TODO", + "text": "\"text\": \"- L532: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4024, + "marker": "TODO", + "text": "\"text\": \"- L536: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4031, + "marker": "TODO", + "text": "\"text\": \"- L537: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4038, + "marker": "TODO", + "text": "\"text\": \"- L538: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4045, + "marker": "TODO", + "text": "\"text\": \"- L539: **TODO** — - L1473: **TODO** — \\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4052, + "marker": "TODO", + "text": "\"text\": \"- L543: **TODO** — - L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4059, + "marker": "TODO", + "text": "\"text\": \"- L544: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4066, + "marker": "TODO", + "text": "\"text\": \"- L545: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4073, + "marker": "TODO", + "text": "\"text\": \"- L546: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4080, + "marker": "TODO", + "text": "\"text\": \"- L550: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4087, + "marker": "TODO", + "text": "\"text\": \"- L551: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4094, + "marker": "TODO", + "text": "\"text\": \"- L552: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4101, + "marker": "FIXME", + "text": "\"text\": \"- L558: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4108, + "marker": "TODO", + "text": "\"text\": \"- L559: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4115, + "marker": "TODO", + "text": "\"text\": \"- L6: **TODO** — \\\"text\\\": \\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4122, + "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": 4129, + "marker": "TODO", + "text": "\"text\": \"- L20: **TODO** — \\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4136, + "marker": "TODO", + "text": "\"text\": \"- L27: **TODO** — \\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4143, + "marker": "TODO", + "text": "\"text\": \"- L34: **TODO** — \\\"text\\\": \\\"| `TODO.md` | Canonical | Project TODO list |\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4150, + "marker": "TODO", + "text": "\"text\": \"- L41: **TODO** — \\\"text\\\": \\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4157, + "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": 4164, + "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": 4171, + "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": 4178, + "marker": "TODO", + "text": "\"text\": \"- L69: **TODO** — \\\"text\\\": \\\"### 2.2 TODO Classification ✅ COMPLETE\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4185, + "marker": "TODO", + "text": "\"text\": \"- L76: **TODO** — \\\"text\\\": \\\"4. **Week 5**: TODO classification and cleanup\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4192, + "marker": "TODO", + "text": "\"text\": \"- L83: **TODO** — \\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4199, + "marker": "TODO", + "text": "\"text\": \"- L90: **TODO** — \\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4206, + "marker": "TODO", + "text": "\"text\": \"- L97: **TODO** — \\\"text\\\": \\\"// TODO: Implement missed alarm handling\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4213, + "marker": "TODO", + "text": "\"text\": \"- L104: **TODO** — \\\"text\\\": \\\"// TODO: Parse cron and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4220, + "marker": "TODO", + "text": "\"text\": \"- L111: **TODO** — \\\"text\\\": \\\"// TODO: Parse HH:mm and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4227, + "marker": "TODO", + "text": "\"text\": \"- L118: **TODO** — \\\"text\\\": \\\"// TODO: Implement proper calculation based on cron/clockTime\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4234, + "marker": "TODO", + "text": "\"text\": \"- L125: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4241, + "marker": "TODO", + "text": "\"text\": \"- L132: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4248, + "marker": "TODO", + "text": "\"text\": \"- L139: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4255, + "marker": "TODO", + "text": "\"text\": \"- L146: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4262, + "marker": "TODO", + "text": "\"text\": \"- L153: **TODO** — \\\"text\\\": \\\"- Add TODO comments for Phase 2 integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4269, + "marker": "TODO", + "text": "\"text\": \"- L160: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4276, + "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": 4283, + "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": 4290, + "marker": "TODO", + "text": "\"text\": \"- L181: **TODO** — \\\"text\\\": \\\"- [x] TODO Review & Analysis\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4297, + "marker": "TODO", + "text": "\"text\": \"- L188: **TODO** — \\\"text\\\": \\\"- Completed comprehensive TODO review (199 total markers)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4304, + "marker": "TODO", + "text": "\"text\": \"- L195: **TODO** — \\\"text\\\": \\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4311, + "marker": "TODO", + "text": "\"text\": \"- L202: **TODO** — \\\"text\\\": \\\"- Created comprehensive TODO classification document\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4318, + "marker": "TODO", + "text": "\"text\": \"- L209: **TODO** — \\\"text\\\": \\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4325, + "marker": "TODO", + "text": "\"text\": \"- L216: **TODO** — \\\"text\\\": \\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4332, + "marker": "TODO", + "text": "\"text\": \"- L223: **TODO** — \\\"text\\\": \\\"- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4339, + "marker": "TODO", + "text": "\"text\": \"- L230: **TODO** — \\\"text\\\": \\\"- Replaced SharedPreferences TODO with explicit NOTE\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4346, + "marker": "TODO", + "text": "\"text\": \"- L237: **TODO** — \\\"text\\\": \\\"- Removed literal TODO markers to make TODO scan meaningful\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4353, + "marker": "TODO", + "text": "\"text\": \"- L244: **TODO** — \\\"text\\\": \\\"- **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4360, + "marker": "FIXME", + "text": "\"text\": \"- L251: **FIXME** — \\\"text\\\": \\\"- Scans repo for TODO/FIXME markers\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4367, + "marker": "TODO", + "text": "\"text\": \"- L258: **TODO** — \\\"text\\\": \\\"- **TODO Review & Analysis (2025-12-23)**: Comprehensive TODO inventory and analysis\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4374, + "marker": "TODO", + "text": "\"text\": \"- L265: **TODO** — \\\"text\\\": \\\"- Suggestions for improving TODO scan script\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4381, + "marker": "TODO", + "text": "\"text\": \"- L272: **TODO** — \\\"text\\\": \\\"- **Status:** Left original implementation with TODO comment\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4388, + "marker": "TODO", + "text": "\"text\": \"- L279: **TODO** — \\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4395, + "marker": "TODO", + "text": "\"text\": \"- L286: **TODO** — \\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4402, + "marker": "TODO", + "text": "\"text\": \"- L293: **TODO** — \\\"text\\\": \\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4409, + "marker": "TODO", + "text": "\"text\": \"- L300: **TODO** — \\\"text\\\": \\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4416, + "marker": "TODO", + "text": "\"text\": \"- L307: **TODO** — \\\"text\\\": \\\"- Updated `configure()` with TODO for future integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4423, + "marker": "TODO", + "text": "\"text\": \"- L314: **TODO** — \\\"text\\\": \\\"- TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4430, + "marker": "TODO", + "text": "\"text\": \"- L321: **TODO** — \\\"text\\\": \\\"# TODO Review Report\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4437, + "marker": "TODO", + "text": "\"text\": \"- L328: **TODO** — \\\"text\\\": \\\"## Production Code TODO Analysis\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4444, + "marker": "FIXME", + "text": "\"text\": \"- L335: **FIXME** — \\\"text\\\": \\\"1. `scripts/todo-scan.js:3` - FIXME comment (documentation only)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4451, + "marker": "TODO", + "text": "\"text\": \"- L342: **TODO** — \\\"text\\\": \\\"2. `scripts/todo-scan.js:123` - TODO in generated markdown template (false positive)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4458, + "marker": "FIXME", + "text": "\"text\": \"- L349: **FIXME** — \\\"text\\\": \\\"- **Line 3**: FIXME comment (documentation only)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4465, + "marker": "TODO", + "text": "\"text\": \"- L356: **TODO** — \\\"text\\\": \\\"- **Line 123**: TODO in generated markdown template (false positive - part of template string)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4472, + "marker": "TODO", + "text": "\"text\": \"- L363: **TODO** — \\\"text\\\": \\\"## TODO Scan Script Improvements\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4479, + "marker": "TODO", + "text": "\"text\": \"- L370: **TODO** — \\\"text\\\": \\\"- Add priority tags to TODOs (e.g., `// TODO: [HIGH]`, `// TODO: [LOW]`)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4486, + "marker": "TODO", + "text": "\"text\": \"- L377: **TODO** — \\\"text\\\": \\\"3. Update TODO scan script to exclude archives\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4493, + "marker": "TODO", + "text": "\"text\": \"- L384: **TODO** — \\\"text\\\": \\\"**Report Generated By:** TODO Scan Script (`scripts/todo-scan.js`)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4500, + "marker": "TODO", + "text": "\"text\": \"- L391: **TODO** — \\\"text\\\": \\\"# TODO Classification (auto-generated)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4507, + "marker": "TODO", + "text": "\"text\": \"- L398: **TODO** — \\\"text\\\": \\\"- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4514, + "marker": "TODO", + "text": "\"text\": \"- L405: **TODO** — \\\"text\\\": \\\"- L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4521, + "marker": "TODO", + "text": "\"text\": \"- L412: **TODO** — \\\"text\\\": \\\"- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4528, + "marker": "TODO", + "text": "\"text\": \"- L419: **TODO** — \\\"text\\\": \\\"- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4535, + "marker": "TODO", + "text": "\"text\": \"- L426: **TODO** — \\\"text\\\": \\\"- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4542, + "marker": "TODO", + "text": "\"text\": \"- L433: **TODO** — \\\"text\\\": \\\"- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4549, + "marker": "TODO", + "text": "\"text\": \"- L440: **TODO** — \\\"text\\\": \\\"- L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4556, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 4563, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 4570, + "marker": "TODO", + "text": "\"text\": \"- L461: **TODO** — \\\"text\\\": \\\"- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4577, + "marker": "TODO", + "text": "\"text\": \"- L468: **TODO** — \\\"text\\\": \\\"- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4584, + "marker": "TODO", + "text": "\"text\": \"- L475: **TODO** — \\\"text\\\": \\\"- L553: **TODO** — // TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4591, + "marker": "TODO", + "text": "\"text\": \"- L482: **TODO** — \\\"text\\\": \\\"- L562: **TODO** — // TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4598, + "marker": "TODO", + "text": "\"text\": \"- L489: **TODO** — \\\"text\\\": \\\"- L748: **TODO** — // TODO: Implement missed alarm handling\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4605, + "marker": "TODO", + "text": "\"text\": \"- L496: **TODO** — \\\"text\\\": \\\"- L523: **TODO** — // TODO: Parse cron and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4612, + "marker": "TODO", + "text": "\"text\": \"- L503: **TODO** — \\\"text\\\": \\\"- L528: **TODO** — // TODO: Parse HH:mm and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4619, + "marker": "TODO", + "text": "\"text\": \"- L510: **TODO** — \\\"text\\\": \\\"- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4626, + "marker": "TODO", + "text": "\"text\": \"- L517: **TODO** — \\\"text\\\": \\\"- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4633, + "marker": "TODO", + "text": "\"text\": \"- L524: **TODO** — \\\"text\\\": \\\"- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4640, + "marker": "TODO", + "text": "\"text\": \"- L531: **TODO** — \\\"text\\\": \\\"- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4647, + "marker": "TODO", + "text": "\"text\": \"- L538: **TODO** — \\\"text\\\": \\\"- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4654, + "marker": "TODO", + "text": "\"text\": \"- L545: **TODO** — \\\"text\\\": \\\"- L30: **TODO** — - Add TODO comments for Phase 2 integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4661, + "marker": "TODO", + "text": "\"text\": \"- L552: **TODO** — \\\"text\\\": \\\"- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4668, + "marker": "TODO", + "text": "\"text\": \"- L559: **TODO** — \\\"text\\\": \\\"- L141: **TODO** — - Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4675, + "marker": "TODO", + "text": "\"text\": \"- L566: **TODO** — \\\"text\\\": \\\"- L142: **TODO** — - Regenerated TODO classification (69 markers total, down from previous count)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4682, + "marker": "TODO", + "text": "\"text\": \"- L573: **TODO** — \\\"text\\\": \\\"- L152: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4689, + "marker": "TODO", + "text": "\"text\": \"- L580: **TODO** — \\\"text\\\": \\\"- L154: **TODO** — - Created comprehensive TODO classification document\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4696, + "marker": "TODO", + "text": "\"text\": \"- L587: **TODO** — \\\"text\\\": \\\"- L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4703, + "marker": "TODO", + "text": "\"text\": \"- L594: **TODO** — \\\"text\\\": \\\"- L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4710, + "marker": "TODO", + "text": "\"text\": \"- L601: **TODO** — \\\"text\\\": \\\"- L372: **TODO** — - **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4717, + "marker": "TODO", + "text": "\"text\": \"- L608: **TODO** — \\\"text\\\": \\\"- L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4724, + "marker": "TODO", + "text": "\"text\": \"- L615: **TODO** — \\\"text\\\": \\\"- L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4731, + "marker": "TODO", + "text": "\"text\": \"- L622: **TODO** — \\\"text\\\": \\\"- L384: **TODO** — - **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4738, + "marker": "FIXME", + "text": "\"text\": \"- L629: **FIXME** — \\\"text\\\": \\\"- L385: **FIXME** — - Scans repo for TODO/FIXME markers\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4745, + "marker": "TODO", + "text": "\"text\": \"- L636: **TODO** — \\\"text\\\": \\\"- L106: **TODO** — - **Status:** Left original implementation with TODO comment\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4752, + "marker": "TODO", + "text": "\"text\": \"- L643: **TODO** — \\\"text\\\": \\\"- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4759, + "marker": "TODO", + "text": "\"text\": \"- L650: **TODO** — \\\"text\\\": \\\"- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4766, + "marker": "TODO", + "text": "\"text\": \"- L657: **TODO** — \\\"text\\\": \\\"- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4773, + "marker": "TODO", + "text": "\"text\": \"- L664: **TODO** — \\\"text\\\": \\\"- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4780, + "marker": "TODO", + "text": "\"text\": \"- L671: **TODO** — \\\"text\\\": \\\"- L154: **TODO** — - Updated `configure()` with TODO for future integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4787, + "marker": "TODO", + "text": "\"text\": \"- L678: **TODO** — \\\"text\\\": \\\"- L68: **TODO** — - TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4794, + "marker": "TODO", + "text": "\"text\": \"- L685: **TODO** — \\\"text\\\": \\\"- L1: **TODO** — # TODO Classification (auto-generated)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4801, + "marker": "TODO", + "text": "\"text\": \"- L692: **TODO** — \\\"text\\\": \\\"- L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4808, + "marker": "TODO", + "text": "\"text\": \"- L699: **TODO** — \\\"text\\\": \\\"- L15: **TODO** — - L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4815, + "marker": "TODO", + "text": "\"text\": \"- L706: **TODO** — \\\"text\\\": \\\"- L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4822, + "marker": "TODO", + "text": "\"text\": \"- L713: **TODO** — \\\"text\\\": \\\"- L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4829, + "marker": "TODO", + "text": "\"text\": \"- L720: **TODO** — \\\"text\\\": \\\"- L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4836, + "marker": "TODO", + "text": "\"text\": \"- L727: **TODO** — \\\"text\\\": \\\"- L27: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4843, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 4850, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 4857, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 4864, + "marker": "TODO", + "text": "\"text\": \"- L755: **TODO** — \\\"text\\\": \\\"- L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4871, + "marker": "TODO", + "text": "\"text\": \"- L762: **TODO** — \\\"text\\\": \\\"- L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4878, + "marker": "TODO", + "text": "\"text\": \"- L769: **TODO** — \\\"text\\\": \\\"- L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4885, + "marker": "TODO", + "text": "\"text\": \"- L776: **TODO** — \\\"text\\\": \\\"- L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4892, + "marker": "TODO", + "text": "\"text\": \"- L783: **TODO** — \\\"text\\\": \\\"- L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4899, + "marker": "TODO", + "text": "\"text\": \"- L790: **TODO** — \\\"text\\\": \\\"- L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4906, + "marker": "TODO", + "text": "\"text\": \"- L797: **TODO** — \\\"text\\\": \\\"- L55: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4913, + "marker": "TODO", + "text": "\"text\": \"- L804: **TODO** — \\\"text\\\": \\\"- L56: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4920, + "marker": "TODO", + "text": "\"text\": \"- L811: **TODO** — \\\"text\\\": \\\"- L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4927, + "marker": "TODO", + "text": "\"text\": \"- L818: **TODO** — \\\"text\\\": \\\"- L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4934, + "marker": "TODO", + "text": "\"text\": \"- L825: **TODO** — \\\"text\\\": \\\"- L62: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4941, + "marker": "TODO", + "text": "\"text\": \"- L832: **TODO** — \\\"text\\\": \\\"- L63: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4948, + "marker": "TODO", + "text": "\"text\": \"- L839: **TODO** — \\\"text\\\": \\\"- L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4955, + "marker": "TODO", + "text": "\"text\": \"- L846: **TODO** — \\\"text\\\": \\\"- L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4962, + "marker": "TODO", + "text": "\"text\": \"- L853: **TODO** — \\\"text\\\": \\\"- L72: **TODO** — - L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4969, + "marker": "TODO", + "text": "\"text\": \"- L860: **TODO** — \\\"text\\\": \\\"- L73: **TODO** — - L148: **TODO** — - Created comprehensive TODO classification document\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4976, + "marker": "TODO", + "text": "\"text\": \"- L867: **TODO** — \\\"text\\\": \\\"- L77: **TODO** — - L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4983, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 4990, + "marker": "TODO", + "text": "\"text\": \"- L881: **TODO** — \\\"text\\\": \\\"- L82: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4997, + "marker": "TODO", + "text": "\"text\": \"- L888: **TODO** — \\\"text\\\": \\\"- L83: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5004, + "marker": "TODO", + "text": "\"text\": \"- L895: **TODO** — \\\"text\\\": \\\"- L87: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5011, + "marker": "TODO", + "text": "\"text\": \"- L902: **TODO** — \\\"text\\\": \\\"- L91: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5018, + "marker": "TODO", + "text": "\"text\": \"- L909: **TODO** — \\\"text\\\": \\\"- L92: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5025, + "marker": "TODO", + "text": "\"text\": \"- L916: **TODO** — \\\"text\\\": \\\"- L93: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5032, + "marker": "TODO", + "text": "\"text\": \"- L923: **TODO** — \\\"text\\\": \\\"- L97: **TODO** — - L68: **TODO** — - TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5039, + "marker": "TODO", + "text": "\"text\": \"- L930: **TODO** — \\\"text\\\": \\\"- L101: **TODO** — - L1: **TODO** — # TODO Classification\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5046, + "marker": "TODO", + "text": "\"text\": \"- L937: **TODO** — \\\"text\\\": \\\"- L102: **TODO** — - L29: **TODO** — ## TODO Inventory\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5053, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 5060, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 5067, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 5074, + "marker": "TODO", + "text": "\"text\": \"- L965: **TODO** — \\\"text\\\": \\\"- L106: **TODO** — - L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5081, + "marker": "TODO", + "text": "\"text\": \"- L972: **TODO** — \\\"text\\\": \\\"- L107: **TODO** — - L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5088, + "marker": "TODO", + "text": "\"text\": \"- L979: **TODO** — \\\"text\\\": \\\"- L108: **TODO** — - L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5095, + "marker": "TODO", + "text": "\"text\": \"- L986: **TODO** — \\\"text\\\": \\\"- L109: **TODO** — - L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5102, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 5109, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 5116, + "marker": "TODO", + "text": "\"text\": \"- L1007: **TODO** — \\\"text\\\": \\\"- L112: **TODO** — - L121: **TODO** — 1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5123, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 5130, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 5137, + "marker": "TODO", + "text": "\"text\": \"- L1028: **TODO** — \\\"text\\\": \\\"- L115: **TODO** — - L139: **TODO** — 1. ✅ Complete TODO inventory scan\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5144, + "marker": "TODO", + "text": "\"text\": \"- L1035: **TODO** — \\\"text\\\": \\\"- L116: **TODO** — - L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5151, + "marker": "TODO", + "text": "\"text\": \"- L1042: **TODO** — \\\"text\\\": \\\"- L122: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5158, + "marker": "TODO", + "text": "\"text\": \"- L1049: **TODO** — \\\"text\\\": \\\"- L126: **TODO** — - L179: **TODO** — // TODO: Phase 2 - Implement database statistics\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5165, + "marker": "TODO", + "text": "\"text\": \"- L1056: **TODO** — \\\"text\\\": \\\"- L127: **TODO** — - L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5172, + "marker": "TODO", + "text": "\"text\": \"- L1063: **TODO** — \\\"text\\\": \\\"- L131: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5179, + "marker": "TODO", + "text": "\"text\": \"- L1070: **TODO** — \\\"text\\\": \\\"- L132: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5186, + "marker": "TODO", + "text": "\"text\": \"- L1077: **TODO** — \\\"text\\\": \\\"- L133: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5193, + "marker": "TODO", + "text": "\"text\": \"- L1084: **TODO** — \\\"text\\\": \\\"- L134: **TODO** — - L1473: **TODO** — \\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5200, + "marker": "TODO", + "text": "\"text\": \"- L1091: **TODO** — \\\"text\\\": \\\"- L138: **TODO** — - L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5207, + "marker": "TODO", + "text": "\"text\": \"- L1098: **TODO** — \\\"text\\\": \\\"- L139: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5214, + "marker": "TODO", + "text": "\"text\": \"- L1105: **TODO** — \\\"text\\\": \\\"- L140: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5221, + "marker": "TODO", + "text": "\"text\": \"- L1112: **TODO** — \\\"text\\\": \\\"- L141: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5228, + "marker": "TODO", + "text": "\"text\": \"- L1119: **TODO** — \\\"text\\\": \\\"- L145: **TODO** — - L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5235, + "marker": "TODO", + "text": "\"text\": \"- L1126: **TODO** — \\\"text\\\": \\\"- L146: **TODO** — - L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5242, + "marker": "TODO", + "text": "\"text\": \"- L1133: **TODO** — \\\"text\\\": \\\"- L147: **TODO** — - L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5249, + "marker": "TODO", + "text": "\"text\": \"- L1140: **TODO** — \\\"text\\\": \\\"- L151: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5256, + "marker": "TODO", + "text": "\"text\": \"- L1147: **TODO** — \\\"text\\\": \\\"- L152: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5263, + "marker": "TODO", + "text": "\"text\": \"- L1154: **TODO** — \\\"text\\\": \\\"- L153: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5270, + "marker": "FIXME", + "text": "\"text\": \"- L1161: **FIXME** — \\\"text\\\": \\\"- L159: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5277, + "marker": "TODO", + "text": "\"text\": \"- L1168: **TODO** — \\\"text\\\": \\\"- L160: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5284, + "marker": "TODO", + "text": "\"text\": \"- L1175: **TODO** — \\\"text\\\": \\\"- L6: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5291, + "marker": "TODO", + "text": "\"text\": \"- L1182: **TODO** — \\\"text\\\": \\\"- L13: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5298, + "marker": "TODO", + "text": "\"text\": \"- L1189: **TODO** — \\\"text\\\": \\\"- L20: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5305, + "marker": "TODO", + "text": "\"text\": \"- L1196: **TODO** — \\\"text\\\": \\\"- L27: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5312, + "marker": "TODO", + "text": "\"text\": \"- L1203: **TODO** — \\\"text\\\": \\\"- L34: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"| `TODO.md` | Canonical | Project TODO list |\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5319, + "marker": "TODO", + "text": "\"text\": \"- L1210: **TODO** — \\\"text\\\": \\\"- L41: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5326, + "marker": "TODO", + "text": "\"text\": \"- L1217: **TODO** — \\\"text\\\": \\\"- L48: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5333, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 5340, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 5347, + "marker": "TODO", + "text": "\"text\": \"- L1238: **TODO** — \\\"text\\\": \\\"- L69: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"### 2.2 TODO Classification ✅ COMPLETE\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5354, + "marker": "TODO", + "text": "\"text\": \"- L1245: **TODO** — \\\"text\\\": \\\"- L76: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"4. **Week 5**: TODO classification and cleanup\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5361, + "marker": "TODO", + "text": "\"text\": \"- L1252: **TODO** — \\\"text\\\": \\\"- L83: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5368, + "marker": "TODO", + "text": "\"text\": \"- L1259: **TODO** — \\\"text\\\": \\\"- L90: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5375, + "marker": "TODO", + "text": "\"text\": \"- L1266: **TODO** — \\\"text\\\": \\\"- L97: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement missed alarm handling\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5382, + "marker": "TODO", + "text": "\"text\": \"- L1273: **TODO** — \\\"text\\\": \\\"- L104: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse cron and calculate next run\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5389, + "marker": "TODO", + "text": "\"text\": \"- L1280: **TODO** — \\\"text\\\": \\\"- L111: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse HH:mm and calculate next run\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5396, + "marker": "TODO", + "text": "\"text\": \"- L1287: **TODO** — \\\"text\\\": \\\"- L118: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement proper calculation based on cron/clockTime\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5403, + "marker": "TODO", + "text": "\"text\": \"- L1294: **TODO** — \\\"text\\\": \\\"- L125: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5410, + "marker": "TODO", + "text": "\"text\": \"- L1301: **TODO** — \\\"text\\\": \\\"- L132: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5417, + "marker": "TODO", + "text": "\"text\": \"- L1308: **TODO** — \\\"text\\\": \\\"- L139: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5424, + "marker": "TODO", + "text": "\"text\": \"- L1315: **TODO** — \\\"text\\\": \\\"- L146: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5431, + "marker": "TODO", + "text": "\"text\": \"- L1322: **TODO** — \\\"text\\\": \\\"- L153: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- Add TODO comments for Phase 2 integration\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5438, + "marker": "TODO", + "text": "\"text\": \"- L1329: **TODO** — \\\"text\\\": \\\"- L160: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5445, + "marker": "TODO", + "text": "\"text\": \"- L1336: **TODO** — \\\"text\\\": \\\"- L167: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5452, + "marker": "TODO", + "text": "\"text\": \"- L1343: **TODO** — \\\"text\\\": \\\"- L174: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- Created comprehensive TODO classification document\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5459, + "marker": "TODO", + "text": "\"text\": \"- L1350: **TODO** — \\\"text\\\": \\\"- L181: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5466, + "marker": "TODO", + "text": "\"text\": \"- L1357: **TODO** — \\\"text\\\": \\\"- L188: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5473, + "marker": "TODO", + "text": "\"text\": \"- L1364: **TODO** — \\\"text\\\": \\\"- L195: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- **Status:** Left original implementation with TODO comment\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5480, + "marker": "TODO", + "text": "\"text\": \"- L1371: **TODO** — \\\"text\\\": \\\"- L202: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5487, + "marker": "TODO", + "text": "\"text\": \"- L1378: **TODO** — \\\"text\\\": \\\"- L209: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5494, + "marker": "TODO", + "text": "\"text\": \"- L1385: **TODO** — \\\"text\\\": \\\"- L216: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5501, + "marker": "TODO", + "text": "\"text\": \"- L1392: **TODO** — \\\"text\\\": \\\"- L223: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5508, + "marker": "TODO", + "text": "\"text\": \"- L1399: **TODO** — \\\"text\\\": \\\"- L230: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- Updated `configure()` with TODO for future integration\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5515, + "marker": "TODO", + "text": "\"text\": \"- L1406: **TODO** — \\\"text\\\": \\\"- L237: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- TODO: \\\\\\\\\\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5522, + "marker": "TODO", + "text": "\"text\": \"- L1413: **TODO** — \\\"text\\\": \\\"- L244: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"# TODO Classification\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5529, + "marker": "TODO", + "text": "\"text\": \"- L1420: **TODO** — \\\"text\\\": \\\"- L251: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"## TODO Inventory\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5536, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 5543, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 5550, + "marker": "TODO", + "text": "\"text\": \"- L1441: **TODO** — \\\"text\\\": \\\"- L272: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5557, + "marker": "TODO", + "text": "\"text\": \"- L1448: **TODO** — \\\"text\\\": \\\"- L279: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5564, + "marker": "TODO", + "text": "\"text\": \"- L1455: **TODO** — \\\"text\\\": \\\"- L286: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5571, + "marker": "TODO", + "text": "\"text\": \"- L1462: **TODO** — \\\"text\\\": \\\"- L293: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5578, + "marker": "TODO", + "text": "\"text\": \"- L1469: **TODO** — \\\"text\\\": \\\"- L300: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5585, + "marker": "TODO", + "text": "\"text\": \"- L1476: **TODO** — \\\"text\\\": \\\"- L307: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5592, + "marker": "TODO", + "text": "\"text\": \"- L1483: **TODO** — \\\"text\\\": \\\"- L314: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5599, + "marker": "TODO", + "text": "\"text\": \"- L1490: **TODO** — \\\"text\\\": \\\"- L321: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5606, + "marker": "TODO", + "text": "\"text\": \"- L1497: **TODO** — \\\"text\\\": \\\"- L328: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5613, + "marker": "TODO", + "text": "\"text\": \"- L1504: **TODO** — \\\"text\\\": \\\"- L335: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5620, + "marker": "TODO", + "text": "\"text\": \"- L1511: **TODO** — \\\"text\\\": \\\"- L342: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"1. ✅ Complete TODO inventory scan\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5627, + "marker": "TODO", + "text": "\"text\": \"- L1518: **TODO** — \\\"text\\\": \\\"- L349: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"2. ✅ Classify each TODO into one of the three categories\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5634, + "marker": "TODO", + "text": "\"text\": \"- L1525: **TODO** — \\\"text\\\": \\\"- L356: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement history with CoreData\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5641, + "marker": "TODO", + "text": "\"text\": \"- L1532: **TODO** — \\\"text\\\": \\\"- L363: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement database statistics\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5648, + "marker": "TODO", + "text": "\"text\": \"- L1539: **TODO** — \\\"text\\\": \\\"- L370: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement metrics recording\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5655, + "marker": "TODO", + "text": "\"text\": \"- L1546: **TODO** — \\\"text\\\": \\\"- L377: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5662, + "marker": "TODO", + "text": "\"text\": \"- L1553: **TODO** — \\\"text\\\": \\\"- L384: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5669, + "marker": "TODO", + "text": "\"text\": \"- L1560: **TODO** — \\\"text\\\": \\\"- L391: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5676, + "marker": "TODO", + "text": "\"text\": \"- L1567: **TODO** — \\\"text\\\": \\\"- L398: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"lastNotifyExecution\\\\\\\\\\\\\\\": NSNull(), // TODO: Track notify execution\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5683, + "marker": "TODO", + "text": "\"text\": \"- L1574: **TODO** — \\\"text\\\": \\\"- L405: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5690, + "marker": "TODO", + "text": "\"text\": \"- L1581: **TODO** — \\\"text\\\": \\\"- L412: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5697, + "marker": "TODO", + "text": "\"text\": \"- L1588: **TODO** — \\\"text\\\": \\\"- L419: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5704, + "marker": "TODO", + "text": "\"text\": \"- L1595: **TODO** — \\\"text\\\": \\\"- L426: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5711, + "marker": "TODO", + "text": "\"text\": \"- L1602: **TODO** — \\\"text\\\": \\\"- L433: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement rolling window maintenance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5718, + "marker": "TODO", + "text": "\"text\": \"- L1609: **TODO** — \\\"text\\\": \\\"- L440: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement TTL validation\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5725, + "marker": "TODO", + "text": "\"text\": \"- L1616: **TODO** — \\\"text\\\": \\\"- L447: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5732, + "marker": "TODO", + "text": "\"text\": \"- L1623: **TODO** — \\\"text\\\": \\\"- L454: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific initialization\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5739, + "marker": "TODO", + "text": "\"text\": \"- L1630: **TODO** — \\\"text\\\": \\\"- L461: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission check\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5746, + "marker": "TODO", + "text": "\"text\": \"- L1637: **TODO** — \\\"text\\\": \\\"- L468: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission request\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5753, + "marker": "FIXME", + "text": "\"text\": \"- L1644: **FIXME** — \\\"text\\\": \\\"- L475: **FIXME** — \\\\\\\"text\\\\\\\": \\\\\\\"* Scans repo for TODO/FIXME markers and emits:\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5760, + "marker": "TODO", + "text": "\"text\": \"- L1651: **TODO** — \\\"text\\\": \\\"- L482: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"md += `# TODO Classification (auto-generated)\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n`;\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5767, + "marker": "TODO", + "text": "\"text\": \"- L1658: **TODO** — \\\"text\\\": \\\"- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5774, + "marker": "TODO", + "text": "\"text\": \"- L1665: **TODO** — \\\"text\\\": \\\"- L179: **TODO** — // TODO: Phase 2 - Implement database statistics\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5781, + "marker": "TODO", + "text": "\"text\": \"- L1672: **TODO** — \\\"text\\\": \\\"- L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5788, + "marker": "TODO", + "text": "\"text\": \"- L1679: **TODO** — \\\"text\\\": \\\"- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5795, + "marker": "TODO", + "text": "\"text\": \"- L1686: **TODO** — \\\"text\\\": \\\"- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5802, + "marker": "TODO", + "text": "\"text\": \"- L1693: **TODO** — \\\"text\\\": \\\"- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5809, + "marker": "TODO", + "text": "\"text\": \"- L1700: **TODO** — \\\"text\\\": \\\"- L1473: **TODO** — \\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5816, + "marker": "TODO", + "text": "\"text\": \"- L1707: **TODO** — \\\"text\\\": \\\"- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5823, + "marker": "TODO", + "text": "\"text\": \"- L1714: **TODO** — \\\"text\\\": \\\"- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5830, + "marker": "TODO", + "text": "\"text\": \"- L1721: **TODO** — \\\"text\\\": \\\"- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5837, + "marker": "TODO", + "text": "\"text\": \"- L1728: **TODO** — \\\"text\\\": \\\"- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5844, + "marker": "TODO", + "text": "\"text\": \"- L1735: **TODO** — \\\"text\\\": \\\"- L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5851, + "marker": "TODO", + "text": "\"text\": \"- L1742: **TODO** — \\\"text\\\": \\\"- L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5858, + "marker": "TODO", + "text": "\"text\": \"- L1749: **TODO** — \\\"text\\\": \\\"- L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5865, + "marker": "TODO", + "text": "\"text\": \"- L1756: **TODO** — \\\"text\\\": \\\"- L26: **TODO** — // TODO: Implement iOS-specific initialization\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5872, + "marker": "TODO", + "text": "\"text\": \"- L1763: **TODO** — \\\"text\\\": \\\"- L37: **TODO** — // TODO: Implement iOS-specific permission check\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5879, + "marker": "TODO", + "text": "\"text\": \"- L1770: **TODO** — \\\"text\\\": \\\"- L52: **TODO** — // TODO: Implement iOS-specific permission request\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5886, + "marker": "FIXME", + "text": "\"text\": \"- L1777: **FIXME** — \\\"text\\\": \\\"- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5893, + "marker": "TODO", + "text": "\"text\": \"- L1784: **TODO** — \\\"text\\\": \\\"- L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5900, + "marker": "TODO", + "text": "\"text\": \"- L1791: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5907, + "marker": "TODO", + "text": "\"text\": \"- L1798: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5914, + "marker": "TODO", + "text": "\"text\": \"- L1805: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5921, + "marker": "TODO", + "text": "\"text\": \"- L1812: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5928, + "marker": "TODO", + "text": "\"text\": \"- L1819: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"| `TODO.md` | Canonical | Project TODO list |\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5935, + "marker": "TODO", + "text": "\"text\": \"- L1826: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5942, + "marker": "TODO", + "text": "\"text\": \"- L1833: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5949, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 5956, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 5963, + "marker": "TODO", + "text": "\"text\": \"- L1854: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"### 2.2 TODO Classification ✅ COMPLETE\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5970, + "marker": "TODO", + "text": "\"text\": \"- L1861: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"4. **Week 5**: TODO classification and cleanup\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5977, + "marker": "TODO", + "text": "\"text\": \"- L1868: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5984, + "marker": "TODO", + "text": "\"text\": \"- L1875: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5991, + "marker": "TODO", + "text": "\"text\": \"- L1882: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement missed alarm handling\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5998, + "marker": "TODO", + "text": "\"text\": \"- L1889: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse cron and calculate next run\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6005, + "marker": "TODO", + "text": "\"text\": \"- L1896: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse HH:mm and calculate next run\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6012, + "marker": "TODO", + "text": "\"text\": \"- L1903: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement proper calculation based on cron/clockTime\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6019, + "marker": "TODO", + "text": "\"text\": \"- L1910: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6026, + "marker": "TODO", + "text": "\"text\": \"- L1917: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6033, + "marker": "TODO", + "text": "\"text\": \"- L1924: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6040, + "marker": "TODO", + "text": "\"text\": \"- L1931: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6047, + "marker": "TODO", + "text": "\"text\": \"- L1938: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Add TODO comments for Phase 2 integration\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6054, + "marker": "TODO", + "text": "\"text\": \"- L1945: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6061, + "marker": "TODO", + "text": "\"text\": \"- L1952: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6068, + "marker": "TODO", + "text": "\"text\": \"- L1959: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Regenerated TODO classification (69 markers total, down from previous count)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6075, + "marker": "TODO", + "text": "\"text\": \"- L1966: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6082, + "marker": "TODO", + "text": "\"text\": \"- L1973: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Created comprehensive TODO classification document\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6089, + "marker": "TODO", + "text": "\"text\": \"- L1980: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6096, + "marker": "TODO", + "text": "\"text\": \"- L1987: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6103, + "marker": "TODO", + "text": "\"text\": \"- L1994: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6110, + "marker": "TODO", + "text": "\"text\": \"- L2001: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Replaced SharedPreferences TODO with explicit NOTE\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6117, + "marker": "TODO", + "text": "\"text\": \"- L2008: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Removed literal TODO markers to make TODO scan meaningful\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6124, + "marker": "TODO", + "text": "\"text\": \"- L2015: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6131, + "marker": "FIXME", + "text": "\"text\": \"- L2022: **FIXME** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Scans repo for TODO/FIXME markers\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6138, + "marker": "TODO", + "text": "\"text\": \"- L2029: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Status:** Left original implementation with TODO comment\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6145, + "marker": "TODO", + "text": "\"text\": \"- L2036: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6152, + "marker": "TODO", + "text": "\"text\": \"- L2043: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6159, + "marker": "TODO", + "text": "\"text\": \"- L2050: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6166, + "marker": "TODO", + "text": "\"text\": \"- L2057: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6173, + "marker": "TODO", + "text": "\"text\": \"- L2064: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Updated `configure()` with TODO for future integration\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6180, + "marker": "TODO", + "text": "\"text\": \"- L2071: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- TODO: \\\\\\\\\\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6187, + "marker": "TODO", + "text": "\"text\": \"- L2078: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"# TODO Classification (auto-generated)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6194, + "marker": "TODO", + "text": "\"text\": \"- L2085: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6201, + "marker": "TODO", + "text": "\"text\": \"- L2092: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6208, + "marker": "TODO", + "text": "\"text\": \"- L2099: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6215, + "marker": "TODO", + "text": "\"text\": \"- L2106: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6222, + "marker": "TODO", + "text": "\"text\": \"- L2113: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6229, + "marker": "TODO", + "text": "\"text\": \"- L2120: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6236, + "marker": "TODO", + "text": "\"text\": \"- L2127: **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": 6243, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 6250, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 6257, + "marker": "TODO", + "text": "\"text\": \"- L2148: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6264, + "marker": "TODO", + "text": "\"text\": \"- L2155: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6271, + "marker": "TODO", + "text": "\"text\": \"- L2162: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L553: **TODO** — // TODO: Implement callback mechanism\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6278, + "marker": "TODO", + "text": "\"text\": \"- L2169: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L562: **TODO** — // TODO: Implement callback mechanism\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6285, + "marker": "TODO", + "text": "\"text\": \"- L2176: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L748: **TODO** — // TODO: Implement missed alarm handling\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6292, + "marker": "TODO", + "text": "\"text\": \"- L2183: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L523: **TODO** — // TODO: Parse cron and calculate next run\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6299, + "marker": "TODO", + "text": "\"text\": \"- L2190: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L528: **TODO** — // TODO: Parse HH:mm and calculate next run\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6306, + "marker": "TODO", + "text": "\"text\": \"- L2197: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6313, + "marker": "TODO", + "text": "\"text\": \"- L2204: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6320, + "marker": "TODO", + "text": "\"text\": \"- L2211: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6327, + "marker": "TODO", + "text": "\"text\": \"- L2218: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6334, + "marker": "TODO", + "text": "\"text\": \"- L2225: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6341, + "marker": "TODO", + "text": "\"text\": \"- L2232: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L30: **TODO** — - Add TODO comments for Phase 2 integration\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6348, + "marker": "TODO", + "text": "\"text\": \"- L2239: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6355, + "marker": "TODO", + "text": "\"text\": \"- L2246: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6362, + "marker": "TODO", + "text": "\"text\": \"- L2253: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L148: **TODO** — - Created comprehensive TODO classification document\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6369, + "marker": "TODO", + "text": "\"text\": \"- L2260: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6376, + "marker": "TODO", + "text": "\"text\": \"- L2267: **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": 6383, + "marker": "TODO", + "text": "\"text\": \"- L2274: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L106: **TODO** — - **Status:** Left original implementation with TODO comment\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6390, + "marker": "TODO", + "text": "\"text\": \"- L2281: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6397, + "marker": "TODO", + "text": "\"text\": \"- L2288: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6404, + "marker": "TODO", + "text": "\"text\": \"- L2295: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6411, + "marker": "TODO", + "text": "\"text\": \"- L2302: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6418, + "marker": "TODO", + "text": "\"text\": \"- L2309: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L154: **TODO** — - Updated `configure()` with TODO for future integration\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6425, + "marker": "TODO", + "text": "\"text\": \"- L2316: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L68: **TODO** — - TODO: \\\\\\\\\\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6432, + "marker": "TODO", + "text": "\"text\": \"- L2323: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L1: **TODO** — # TODO Classification\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6439, + "marker": "TODO", + "text": "\"text\": \"- L2330: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L29: **TODO** — ## TODO Inventory\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6446, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 6453, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 6460, + "marker": "TODO", + "text": "\"text\": \"- L2351: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L47: **TODO** — 3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6467, + "marker": "TODO", + "text": "\"text\": \"- L2358: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6474, + "marker": "TODO", + "text": "\"text\": \"- L2365: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6481, + "marker": "TODO", + "text": "\"text\": \"- L2372: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6488, + "marker": "TODO", + "text": "\"text\": \"- L2379: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6495, + "marker": "TODO", + "text": "\"text\": \"- L2386: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L76: **TODO** — 1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6502, + "marker": "TODO", + "text": "\"text\": \"- L2393: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L81: **TODO** — 2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6509, + "marker": "TODO", + "text": "\"text\": \"- L2400: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L121: **TODO** — 1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6516, + "marker": "TODO", + "text": "\"text\": \"- L2407: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L122: **TODO** — 2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6523, + "marker": "TODO", + "text": "\"text\": \"- L2414: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L123: **TODO** — 3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6530, + "marker": "TODO", + "text": "\"text\": \"- L2421: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L139: **TODO** — 1. ✅ Complete TODO inventory scan\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6537, + "marker": "TODO", + "text": "\"text\": \"- L2428: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6544, + "marker": "TODO", + "text": "\"text\": \"- L2435: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6551, + "marker": "TODO", + "text": "\"text\": \"- L2442: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L179: **TODO** — // TODO: Phase 2 - Implement database statistics\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6558, + "marker": "TODO", + "text": "\"text\": \"- L2449: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6565, + "marker": "TODO", + "text": "\"text\": \"- L2456: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6572, + "marker": "TODO", + "text": "\"text\": \"- L2463: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6579, + "marker": "TODO", + "text": "\"text\": \"- L2470: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6586, + "marker": "TODO", + "text": "\"text\": \"- L2477: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L1473: **TODO** — \\\\\\\\\\\\\\\"lastNotifyExecution\\\\\\\\\\\\\\\": NSNull(), // TODO: Track notify execution\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6593, + "marker": "TODO", + "text": "\"text\": \"- L2484: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6600, + "marker": "TODO", + "text": "\"text\": \"- L2491: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6607, + "marker": "TODO", + "text": "\"text\": \"- L2498: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6614, + "marker": "TODO", + "text": "\"text\": \"- L2505: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6621, + "marker": "TODO", + "text": "\"text\": \"- L2512: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6628, + "marker": "TODO", + "text": "\"text\": \"- L2519: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6635, + "marker": "TODO", + "text": "\"text\": \"- L2526: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6642, + "marker": "TODO", + "text": "\"text\": \"- L2533: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L26: **TODO** — // TODO: Implement iOS-specific initialization\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6649, + "marker": "TODO", + "text": "\"text\": \"- L2540: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L37: **TODO** — // TODO: Implement iOS-specific permission check\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6656, + "marker": "TODO", + "text": "\"text\": \"- L2547: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L52: **TODO** — // TODO: Implement iOS-specific permission request\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6663, + "marker": "FIXME", + "text": "\"text\": \"- L2554: **FIXME** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6670, + "marker": "TODO", + "text": "\"text\": \"- L2561: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n`;\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6677, + "marker": "TODO", + "text": "\"text\": \"- L2568: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6684, + "marker": "TODO", + "text": "\"text\": \"- L2575: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6691, + "marker": "TODO", + "text": "\"text\": \"- L2582: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6698, + "marker": "TODO", + "text": "\"text\": \"- L2589: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6705, + "marker": "TODO", + "text": "\"text\": \"- L2596: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"| `TODO.md` | Canonical | Project TODO list |\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6712, + "marker": "TODO", + "text": "\"text\": \"- L2603: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6719, + "marker": "TODO", + "text": "\"text\": \"- L2610: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6726, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 6733, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 6740, + "marker": "TODO", + "text": "\"text\": \"- L2631: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"### 2.2 TODO Classification ✅ COMPLETE\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6747, + "marker": "TODO", + "text": "\"text\": \"- L2638: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"4. **Week 5**: TODO classification and cleanup\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6754, + "marker": "TODO", + "text": "\"text\": \"- L2645: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement callback mechanism\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6761, + "marker": "TODO", + "text": "\"text\": \"- L2652: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement callback mechanism\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6768, + "marker": "TODO", + "text": "\"text\": \"- L2659: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement missed alarm handling\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6775, + "marker": "TODO", + "text": "\"text\": \"- L2666: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Parse cron and calculate next run\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6782, + "marker": "TODO", + "text": "\"text\": \"- L2673: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Parse HH:mm and calculate next run\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6789, + "marker": "TODO", + "text": "\"text\": \"- L2680: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement proper calculation based on cron/clockTime\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6796, + "marker": "TODO", + "text": "\"text\": \"- L2687: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6803, + "marker": "TODO", + "text": "\"text\": \"- L2694: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6810, + "marker": "TODO", + "text": "\"text\": \"- L2701: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6817, + "marker": "TODO", + "text": "\"text\": \"- L2708: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6824, + "marker": "TODO", + "text": "\"text\": \"- L2715: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- Add TODO comments for Phase 2 integration\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6831, + "marker": "TODO", + "text": "\"text\": \"- L2722: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6838, + "marker": "TODO", + "text": "\"text\": \"- L2729: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6845, + "marker": "TODO", + "text": "\"text\": \"- L2736: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- Created comprehensive TODO classification document\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6852, + "marker": "TODO", + "text": "\"text\": \"- L2743: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6859, + "marker": "TODO", + "text": "\"text\": \"- L2750: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6866, + "marker": "TODO", + "text": "\"text\": \"- L2757: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- **Status:** Left original implementation with TODO comment\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6873, + "marker": "TODO", + "text": "\"text\": \"- L2764: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6880, + "marker": "TODO", + "text": "\"text\": \"- L2771: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6887, + "marker": "TODO", + "text": "\"text\": \"- L2778: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6894, + "marker": "TODO", + "text": "\"text\": \"- L2785: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6901, + "marker": "TODO", + "text": "\"text\": \"- L2792: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- Updated `configure()` with TODO for future integration\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6908, + "marker": "TODO", + "text": "\"text\": \"- L2799: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- TODO: \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6915, + "marker": "TODO", + "text": "\"text\": \"- L2806: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"# TODO Classification\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6922, + "marker": "TODO", + "text": "\"text\": \"- L2813: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"## TODO Inventory\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6929, + "marker": "TODO", + "text": "\"text\": \"- L2820: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6936, + "marker": "TODO", + "text": "\"text\": \"- L2827: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6943, + "marker": "TODO", + "text": "\"text\": \"- L2834: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6950, + "marker": "TODO", + "text": "\"text\": \"- L2841: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6957, + "marker": "TODO", + "text": "\"text\": \"- L2848: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6964, + "marker": "TODO", + "text": "\"text\": \"- L2855: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6971, + "marker": "TODO", + "text": "\"text\": \"- L2862: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6978, + "marker": "TODO", + "text": "\"text\": \"- L2869: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6985, + "marker": "TODO", + "text": "\"text\": \"- L2876: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6992, + "marker": "TODO", + "text": "\"text\": \"- L2883: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6999, + "marker": "TODO", + "text": "\"text\": \"- L2890: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7006, + "marker": "TODO", + "text": "\"text\": \"- L2897: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7013, + "marker": "TODO", + "text": "\"text\": \"- L2904: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"1. ✅ Complete TODO inventory scan\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7020, + "marker": "TODO", + "text": "\"text\": \"- L2911: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"2. ✅ Classify each TODO into one of the three categories\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7027, + "marker": "TODO", + "text": "\"text\": \"- L2918: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement history with CoreData\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7034, + "marker": "TODO", + "text": "\"text\": \"- L2925: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement database statistics\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7041, + "marker": "TODO", + "text": "\"text\": \"- L2932: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement metrics recording\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7048, + "marker": "TODO", + "text": "\"text\": \"- L2939: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7055, + "marker": "TODO", + "text": "\"text\": \"- L2946: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7062, + "marker": "TODO", + "text": "\"text\": \"- L2953: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7069, + "marker": "TODO", + "text": "\"text\": \"- L2960: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"lastNotifyExecution\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": NSNull(), // TODO: Track notify execution\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7076, + "marker": "TODO", + "text": "\"text\": \"- L2967: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7083, + "marker": "TODO", + "text": "\"text\": \"- L2974: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7090, + "marker": "TODO", + "text": "\"text\": \"- L2981: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7097, + "marker": "TODO", + "text": "\"text\": \"- L2988: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7104, + "marker": "TODO", + "text": "\"text\": \"- L2995: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement rolling window maintenance\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7111, + "marker": "TODO", + "text": "\"text\": \"- L3002: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement TTL validation\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7118, + "marker": "TODO", + "text": "\"text\": \"- L3009: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7125, + "marker": "TODO", + "text": "\"text\": \"- L3016: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement iOS-specific initialization\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7132, + "marker": "TODO", + "text": "\"text\": \"- L3023: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement iOS-specific permission check\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7139, + "marker": "TODO", + "text": "\"text\": \"- L3030: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement iOS-specific permission request\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7146, + "marker": "FIXME", + "text": "\"text\": \"- L3037: **FIXME** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"* Scans repo for TODO/FIXME markers and emits:\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7153, + "marker": "TODO", + "text": "\"text\": \"- L3044: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"md += `# TODO Classification (auto-generated)\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n`;\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7160, + "marker": "TODO", + "text": "\"text\": \"- L3051: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement history with CoreData\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7167, + "marker": "TODO", + "text": "\"text\": \"- L3058: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement database statistics\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7174, + "marker": "TODO", + "text": "\"text\": \"- L3065: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement metrics recording\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7181, + "marker": "TODO", + "text": "\"text\": \"- L3072: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7188, + "marker": "TODO", + "text": "\"text\": \"- L3079: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7195, + "marker": "TODO", + "text": "\"text\": \"- L3086: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7202, + "marker": "TODO", + "text": "\"text\": \"- L3093: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"lastNotifyExecution\\\\\\\\\\\\\\\": NSNull(), // TODO: Track notify execution\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7209, + "marker": "TODO", + "text": "\"text\": \"- L3100: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7216, + "marker": "TODO", + "text": "\"text\": \"- L3107: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7223, + "marker": "TODO", + "text": "\"text\": \"- L3114: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7230, + "marker": "TODO", + "text": "\"text\": \"- L3121: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7237, + "marker": "TODO", + "text": "\"text\": \"- L3128: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement rolling window maintenance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7244, + "marker": "TODO", + "text": "\"text\": \"- L3135: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement TTL validation\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7251, + "marker": "TODO", + "text": "\"text\": \"- L3142: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7258, + "marker": "TODO", + "text": "\"text\": \"- L3149: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific initialization\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7265, + "marker": "TODO", + "text": "\"text\": \"- L3156: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission check\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7272, + "marker": "TODO", + "text": "\"text\": \"- L3163: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission request\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7279, + "marker": "FIXME", + "text": "\"text\": \"- L3170: **FIXME** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* Scans repo for TODO/FIXME markers and emits:\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7286, + "marker": "TODO", + "text": "\"text\": \"- L3177: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"md += `# TODO Classification (auto-generated)\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n`;\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7293, + "marker": "TODO", + "text": "\"text\": \"- L3184: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement history with CoreData\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7300, + "marker": "TODO", + "text": "\"text\": \"- L3191: **TODO** — \\\"text\\\": \\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7307, + "marker": "TODO", + "text": "\"text\": \"- L3198: **TODO** — \\\"text\\\": \\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7314, + "marker": "TODO", + "text": "\"text\": \"- L3205: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7321, + "marker": "TODO", + "text": "\"text\": \"- L3212: **TODO** — \\\"text\\\": \\\"\\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7328, + "marker": "TODO", + "text": "\"text\": \"- L3219: **TODO** — \\\"text\\\": \\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7335, + "marker": "TODO", + "text": "\"text\": \"- L3226: **TODO** — \\\"text\\\": \\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7342, + "marker": "TODO", + "text": "\"text\": \"- L3233: **TODO** — \\\"text\\\": \\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7349, + "marker": "TODO", + "text": "\"text\": \"- L3240: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7356, + "marker": "TODO", + "text": "\"text\": \"- L3247: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific initialization\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7363, + "marker": "TODO", + "text": "\"text\": \"- L3254: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific permission check\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7370, + "marker": "TODO", + "text": "\"text\": \"- L3261: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific permission request\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7377, + "marker": "FIXME", + "text": "\"text\": \"- L3268: **FIXME** — \\\"text\\\": \\\"* Scans repo for TODO/FIXME markers and emits:\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7384, + "marker": "TODO", + "text": "\"text\": \"- L3275: **TODO** — \\\"text\\\": \\\"md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7391, + "marker": "TODO", + "text": "\"text\": \"- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7398, + "marker": "TODO", + "text": "\"text\": \"- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7405, + "marker": "TODO", + "text": "\"text\": \"- L1473: **TODO** — \\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7412, + "marker": "TODO", + "text": "\"text\": \"- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7419, + "marker": "TODO", + "text": "\"text\": \"- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7426, + "marker": "TODO", + "text": "\"text\": \"- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7433, + "marker": "TODO", + "text": "\"text\": \"- L26: **TODO** — // TODO: Implement iOS-specific initialization\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7440, + "marker": "TODO", + "text": "\"text\": \"- L37: **TODO** — // TODO: Implement iOS-specific permission check\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7447, + "marker": "TODO", + "text": "\"text\": \"- L52: **TODO** — // TODO: Implement iOS-specific permission request\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7454, + "marker": "FIXME", + "text": "\"text\": \"- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7461, + "marker": "TODO", + "text": "\"text\": \"- L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7468, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7475, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7482, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7489, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7496, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"| `TODO.md` | Canonical | Project TODO list |\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7503, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7510, + "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": 7517, + "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": 7524, + "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": 7531, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"### 2.2 TODO Classification ✅ COMPLETE\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7538, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"4. **Week 5**: TODO classification and cleanup\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7545, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7552, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7559, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement missed alarm handling\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7566, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Parse cron and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7573, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Parse HH:mm and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7580, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement proper calculation based on cron/clockTime\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7587, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7594, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7601, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7608, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7615, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- Add TODO comments for Phase 2 integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7622, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7629, + "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": 7636, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- Regenerated TODO classification (69 markers total, down from previous count)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7643, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- [x] TODO Review & Analysis\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7650, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- Completed comprehensive TODO review (199 total markers)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7657, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7664, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- Created comprehensive TODO classification document\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7671, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7678, + "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": 7685, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7692, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- Replaced SharedPreferences TODO with explicit NOTE\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7699, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- Removed literal TODO markers to make TODO scan meaningful\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7706, + "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": 7713, + "marker": "FIXME", + "text": "\"text\": \"\\\"text\\\": \\\"- Scans repo for TODO/FIXME markers\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7720, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- **TODO Review & Analysis (2025-12-23)**: Comprehensive TODO inventory and analysis\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7727, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- Suggestions for improving TODO scan script\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7734, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- **Status:** Left original implementation with TODO comment\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7741, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7748, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7755, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7762, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7769, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- Updated `configure()` with TODO for future integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7776, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7783, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"# TODO Review Report\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7790, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"## Production Code TODO Analysis\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7797, + "marker": "FIXME", + "text": "\"text\": \"\\\"text\\\": \\\"1. `scripts/todo-scan.js:3` - FIXME comment (documentation only)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7804, + "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": 7811, + "marker": "FIXME", + "text": "\"text\": \"\\\"text\\\": \\\"- **Line 3**: FIXME comment (documentation only)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7818, + "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": 7825, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"## TODO Scan Script Improvements\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7832, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- Add priority tags to TODOs (e.g., `// TODO: [HIGH]`, `// TODO: [LOW]`)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7839, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"3. Update TODO scan script to exclude archives\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7846, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"**Report Generated By:** TODO Scan Script (`scripts/todo-scan.js`)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7853, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"# TODO Classification (auto-generated)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7860, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7867, + "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": 7874, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7881, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7888, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7895, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7902, + "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": 7909, + "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": 7916, + "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": 7923, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7930, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7937, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L553: **TODO** — // TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7944, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L562: **TODO** — // TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7951, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L748: **TODO** — // TODO: Implement missed alarm handling\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7958, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L523: **TODO** — // TODO: Parse cron and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7965, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L528: **TODO** — // TODO: Parse HH:mm and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7972, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7979, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7986, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7993, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8000, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8007, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L30: **TODO** — - Add TODO comments for Phase 2 integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8014, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8021, + "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": 8028, + "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": 8035, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L143: **TODO** — - [x] TODO Review & Analysis\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8042, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L144: **TODO** — - Completed comprehensive TODO review (199 total markers)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8049, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L158: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8056, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L160: **TODO** — - Created comprehensive TODO classification document\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8063, + "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": 8070, + "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": 8077, + "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": 8084, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8091, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8098, + "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": 8105, + "marker": "FIXME", + "text": "\"text\": \"\\\"text\\\": \\\"- L385: **FIXME** — - Scans repo for TODO/FIXME markers\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8112, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L389: **TODO** — - **TODO Review & Analysis (2025-12-23)**: Comprehensive TODO inventory and analysis\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8119, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L405: **TODO** — - Suggestions for improving TODO scan script\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8126, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L106: **TODO** — - **Status:** Left original implementation with TODO comment\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8133, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8140, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8147, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8154, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8161, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L154: **TODO** — - Updated `configure()` with TODO for future integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8168, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L68: **TODO** — - TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8175, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1: **TODO** — # TODO Review Report\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8182, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L24: **TODO** — ## Production Code TODO Analysis\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8189, + "marker": "FIXME", + "text": "\"text\": \"\\\"text\\\": \\\"- L64: **FIXME** — 1. `scripts/todo-scan.js:3` - FIXME comment (documentation only)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8196, + "marker": "TODO", + "text": "\"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": 8203, + "marker": "FIXME", + "text": "\"text\": \"\\\"text\\\": \\\"- L133: **FIXME** — - **Line 3**: FIXME comment (documentation only)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8210, + "marker": "TODO", + "text": "\"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": 8217, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L173: **TODO** — ## TODO Scan Script Improvements\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8224, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L185: **TODO** — - Add priority tags to TODOs (e.g., `// TODO: [HIGH]`, `// TODO: [LOW]`)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8231, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L231: **TODO** — 3. Update TODO scan script to exclude archives\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8238, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L236: **TODO** — **Report Generated By:** TODO Scan Script (`scripts/todo-scan.js`)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8245, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1: **TODO** — # TODO Classification (auto-generated)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8252, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8259, + "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": 8266, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8273, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8280, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8287, + "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": 8294, + "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": 8301, + "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": 8308, + "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": 8315, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8322, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8329, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8336, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8343, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8350, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8357, + "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": 8364, + "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": 8371, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8378, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8385, + "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": 8392, + "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": 8399, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8406, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8413, + "marker": "TODO", + "text": "\"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": 8420, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L73: **TODO** — - L142: **TODO** — - Regenerated TODO classification (69 markers total, down from previous count)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8427, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L74: **TODO** — - L152: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8434, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L75: **TODO** — - L154: **TODO** — - Created comprehensive TODO classification document\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8441, + "marker": "TODO", + "text": "\"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": 8448, + "marker": "TODO", + "text": "\"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": 8455, + "marker": "TODO", + "text": "\"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": 8462, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L82: **TODO** — - L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8469, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L83: **TODO** — - L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8476, + "marker": "TODO", + "text": "\"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": 8483, + "marker": "FIXME", + "text": "\"text\": \"\\\"text\\\": \\\"- L85: **FIXME** — - L385: **FIXME** — - Scans repo for TODO/FIXME markers\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8490, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L89: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8497, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L90: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8504, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L94: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8511, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L98: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8518, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L99: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8525, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L100: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8532, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L104: **TODO** — - L68: **TODO** — - TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8539, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L108: **TODO** — - L1: **TODO** — # TODO Classification (auto-generated)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8546, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L109: **TODO** — - L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8553, + "marker": "TODO", + "text": "\"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": 8560, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L111: **TODO** — - L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8567, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L112: **TODO** — - L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8574, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L113: **TODO** — - L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8581, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L114: **TODO** — - L27: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8588, + "marker": "TODO", + "text": "\"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": 8595, + "marker": "TODO", + "text": "\"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": 8602, + "marker": "TODO", + "text": "\"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": 8609, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L118: **TODO** — - L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8616, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L119: **TODO** — - L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8623, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L120: **TODO** — - L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8630, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L121: **TODO** — - L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8637, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L122: **TODO** — - L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8644, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L123: **TODO** — - L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8651, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L124: **TODO** — - L55: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8658, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L125: **TODO** — - L56: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8665, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L126: **TODO** — - L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8672, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L127: **TODO** — - L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8679, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L128: **TODO** — - L62: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8686, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L129: **TODO** — - L63: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8693, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L130: **TODO** — - L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8700, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L131: **TODO** — - L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8707, + "marker": "TODO", + "text": "\"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": 8714, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L133: **TODO** — - L73: **TODO** — - L148: **TODO** — - Created comprehensive TODO classification document\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8721, + "marker": "TODO", + "text": "\"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": 8728, + "marker": "TODO", + "text": "\"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": 8735, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L136: **TODO** — - L82: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8742, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L137: **TODO** — - L83: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8749, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L138: **TODO** — - L87: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8756, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L139: **TODO** — - L91: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8763, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L140: **TODO** — - L92: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8770, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L141: **TODO** — - L93: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8777, + "marker": "TODO", + "text": "\"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": 8784, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L143: **TODO** — - L101: **TODO** — - L1: **TODO** — # TODO Classification\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8791, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L144: **TODO** — - L102: **TODO** — - L29: **TODO** — ## TODO Inventory\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8798, + "marker": "TODO", + "text": "\"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": 8805, + "marker": "TODO", + "text": "\"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": 8812, + "marker": "TODO", + "text": "\"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": 8819, + "marker": "TODO", + "text": "\"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": 8826, + "marker": "TODO", + "text": "\"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": 8833, + "marker": "TODO", + "text": "\"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": 8840, + "marker": "TODO", + "text": "\"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": 8847, + "marker": "TODO", + "text": "\"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": 8854, + "marker": "TODO", + "text": "\"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": 8861, + "marker": "TODO", + "text": "\"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": 8868, + "marker": "TODO", + "text": "\"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": 8875, + "marker": "TODO", + "text": "\"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": 8882, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L157: **TODO** — - L115: **TODO** — - L139: **TODO** — 1. ✅ Complete TODO inventory scan\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8889, + "marker": "TODO", + "text": "\"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": 8896, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L159: **TODO** — - L122: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8903, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L160: **TODO** — - L126: **TODO** — - L179: **TODO** — // TODO: Phase 2 - Implement database statistics\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8910, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L161: **TODO** — - L127: **TODO** — - L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8917, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L162: **TODO** — - L131: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8924, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L163: **TODO** — - L132: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8931, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L164: **TODO** — - L133: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8938, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L165: **TODO** — - L134: **TODO** — - L1473: **TODO** — \\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8945, + "marker": "TODO", + "text": "\"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": 8952, + "marker": "TODO", + "text": "\"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": 8959, + "marker": "TODO", + "text": "\"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": 8966, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L169: **TODO** — - L141: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8973, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L170: **TODO** — - L145: **TODO** — - L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8980, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L171: **TODO** — - L146: **TODO** — - L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8987, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L172: **TODO** — - L147: **TODO** — - L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8994, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L173: **TODO** — - L151: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9001, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L174: **TODO** — - L152: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9008, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L175: **TODO** — - L153: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9015, + "marker": "FIXME", + "text": "\"text\": \"\\\"text\\\": \\\"- L176: **FIXME** — - L159: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9022, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L177: **TODO** — - L160: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9029, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L181: **TODO** — - L6: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9036, + "marker": "TODO", + "text": "\"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": 9043, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L183: **TODO** — - L20: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9050, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L184: **TODO** — - L27: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9057, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L185: **TODO** — - L34: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"| `TODO.md` | Canonical | Project TODO list |\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9064, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L186: **TODO** — - L41: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9071, + "marker": "TODO", + "text": "\"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": 9078, + "marker": "TODO", + "text": "\"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": 9085, + "marker": "TODO", + "text": "\"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": 9092, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L190: **TODO** — - L69: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"### 2.2 TODO Classification ✅ COMPLETE\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9099, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L191: **TODO** — - L76: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"4. **Week 5**: TODO classification and cleanup\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9106, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L192: **TODO** — - L83: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9113, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L193: **TODO** — - L90: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9120, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L194: **TODO** — - L97: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement missed alarm handling\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9127, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L195: **TODO** — - L104: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse cron and calculate next run\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9134, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L196: **TODO** — - L111: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse HH:mm and calculate next run\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9141, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L197: **TODO** — - L118: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement proper calculation based on cron/clockTime\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9148, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L198: **TODO** — - L125: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9155, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L199: **TODO** — - L132: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9162, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L200: **TODO** — - L139: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9169, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L201: **TODO** — - L146: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9176, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L202: **TODO** — - L153: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- Add TODO comments for Phase 2 integration\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9183, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L203: **TODO** — - L160: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9190, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L204: **TODO** — - L167: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9197, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L205: **TODO** — - L174: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- Created comprehensive TODO classification document\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9204, + "marker": "TODO", + "text": "\"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": 9211, + "marker": "TODO", + "text": "\"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": 9218, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L208: **TODO** — - L195: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- **Status:** Left original implementation with TODO comment\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9225, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L209: **TODO** — - L202: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9232, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L210: **TODO** — - L209: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9239, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L211: **TODO** — - L216: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9246, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L212: **TODO** — - L223: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9253, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L213: **TODO** — - L230: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- Updated `configure()` with TODO for future integration\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9260, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L214: **TODO** — - L237: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- TODO: \\\\\\\\\\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9267, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L215: **TODO** — - L244: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"# TODO Classification\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9274, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L216: **TODO** — - L251: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"## TODO Inventory\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9281, + "marker": "TODO", + "text": "\"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": 9288, + "marker": "TODO", + "text": "\"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": 9295, + "marker": "TODO", + "text": "\"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": 9302, + "marker": "TODO", + "text": "\"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": 9309, + "marker": "TODO", + "text": "\"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": 9316, + "marker": "TODO", + "text": "\"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": 9323, + "marker": "TODO", + "text": "\"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": 9330, + "marker": "TODO", + "text": "\"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": 9337, + "marker": "TODO", + "text": "\"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": 9344, + "marker": "TODO", + "text": "\"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": 9351, + "marker": "TODO", + "text": "\"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": 9358, + "marker": "TODO", + "text": "\"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": 9365, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L229: **TODO** — - L342: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"1. ✅ Complete TODO inventory scan\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9372, + "marker": "TODO", + "text": "\"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": 9379, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L231: **TODO** — - L356: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement history with CoreData\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9386, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L232: **TODO** — - L363: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement database statistics\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9393, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L233: **TODO** — - L370: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement metrics recording\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9400, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L234: **TODO** — - L377: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9407, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L235: **TODO** — - L384: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9414, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L236: **TODO** — - L391: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9421, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L237: **TODO** — - L398: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"lastNotifyExecution\\\\\\\\\\\\\\\": NSNull(), // TODO: Track notify execution\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9428, + "marker": "TODO", + "text": "\"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": 9435, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L239: **TODO** — - L412: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9442, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L240: **TODO** — - L419: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9449, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L241: **TODO** — - L426: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9456, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L242: **TODO** — - L433: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement rolling window maintenance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9463, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L243: **TODO** — - L440: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement TTL validation\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9470, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L244: **TODO** — - L447: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9477, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L245: **TODO** — - L454: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific initialization\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9484, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L246: **TODO** — - L461: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission check\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9491, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L247: **TODO** — - L468: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission request\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9498, + "marker": "FIXME", + "text": "\"text\": \"\\\"text\\\": \\\"- L248: **FIXME** — - L475: **FIXME** — \\\\\\\"text\\\\\\\": \\\\\\\"* Scans repo for TODO/FIXME markers and emits:\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9505, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L249: **TODO** — - L482: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"md += `# TODO Classification (auto-generated)\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n`;\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9512, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L255: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9519, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L259: **TODO** — - L179: **TODO** — // TODO: Phase 2 - Implement database statistics\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9526, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L260: **TODO** — - L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9533, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L264: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9540, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L265: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9547, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L266: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9554, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L267: **TODO** — - L1473: **TODO** — \\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9561, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L271: **TODO** — - L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9568, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L272: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9575, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L273: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9582, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L274: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9589, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L278: **TODO** — - L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9596, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L279: **TODO** — - L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9603, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L280: **TODO** — - L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9610, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L284: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9617, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L285: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9624, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L286: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9631, + "marker": "FIXME", + "text": "\"text\": \"\\\"text\\\": \\\"- L292: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9638, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L293: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9645, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L6: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9652, + "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": 9659, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L20: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9666, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L27: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9673, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L34: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"| `TODO.md` | Canonical | Project TODO list |\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9680, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L41: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9687, + "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": 9694, + "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": 9701, + "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": 9708, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L69: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"### 2.2 TODO Classification ✅ COMPLETE\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9715, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L76: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"4. **Week 5**: TODO classification and cleanup\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9722, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L83: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9729, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L90: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9736, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L97: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement missed alarm handling\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9743, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L104: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse cron and calculate next run\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9750, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L111: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse HH:mm and calculate next run\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9757, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L118: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement proper calculation based on cron/clockTime\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9764, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L125: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9771, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L132: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9778, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L139: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9785, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L146: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9792, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L153: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- Add TODO comments for Phase 2 integration\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9799, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L160: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9806, + "marker": "TODO", + "text": "\"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": 9813, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L174: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- Regenerated TODO classification (69 markers total, down from previous count)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9820, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L181: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9827, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L188: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- Created comprehensive TODO classification document\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9834, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L195: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9841, + "marker": "TODO", + "text": "\"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": 9848, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L209: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9855, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L216: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- Replaced SharedPreferences TODO with explicit NOTE\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9862, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L223: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- Removed literal TODO markers to make TODO scan meaningful\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9869, + "marker": "TODO", + "text": "\"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": 9876, + "marker": "FIXME", + "text": "\"text\": \"\\\"text\\\": \\\"- L237: **FIXME** — \\\\\\\"text\\\\\\\": \\\\\\\"- Scans repo for TODO/FIXME markers\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9883, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L244: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- **Status:** Left original implementation with TODO comment\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9890, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L251: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9897, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L258: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9904, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L265: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9911, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L272: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9918, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L279: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- Updated `configure()` with TODO for future integration\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9925, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L286: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- TODO: \\\\\\\\\\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9932, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L293: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"# TODO Classification (auto-generated)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9939, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L300: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9946, + "marker": "TODO", + "text": "\"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": 9953, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L314: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9960, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L321: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9967, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L328: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9974, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L335: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9981, + "marker": "TODO", + "text": "\"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": 9988, + "marker": "TODO", + "text": "\"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": 9995, + "marker": "TODO", + "text": "\"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": 10002, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L363: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10009, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L370: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10016, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L377: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L553: **TODO** — // TODO: Implement callback mechanism\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10023, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L384: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L562: **TODO** — // TODO: Implement callback mechanism\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10030, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L391: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L748: **TODO** — // TODO: Implement missed alarm handling\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10037, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L398: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L523: **TODO** — // TODO: Parse cron and calculate next run\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10044, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L405: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L528: **TODO** — // TODO: Parse HH:mm and calculate next run\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10051, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L412: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10058, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L419: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10065, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L426: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10072, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L433: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10079, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L440: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10086, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L447: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L30: **TODO** — - Add TODO comments for Phase 2 integration\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10093, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L454: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10100, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L461: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10107, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L468: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L148: **TODO** — - Created comprehensive TODO classification document\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10114, + "marker": "TODO", + "text": "\"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": 10121, + "marker": "TODO", + "text": "\"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": 10128, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L489: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L106: **TODO** — - **Status:** Left original implementation with TODO comment\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10135, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L496: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10142, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L503: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10149, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L510: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10156, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L517: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10163, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L524: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L154: **TODO** — - Updated `configure()` with TODO for future integration\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10170, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L531: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L68: **TODO** — - TODO: \\\\\\\\\\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10177, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L538: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L1: **TODO** — # TODO Classification\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10184, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L545: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L29: **TODO** — ## TODO Inventory\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10191, + "marker": "TODO", + "text": "\"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": 10198, + "marker": "TODO", + "text": "\"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": 10205, + "marker": "TODO", + "text": "\"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": 10212, + "marker": "TODO", + "text": "\"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": 10219, + "marker": "TODO", + "text": "\"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": 10226, + "marker": "TODO", + "text": "\"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": 10233, + "marker": "TODO", + "text": "\"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": 10240, + "marker": "TODO", + "text": "\"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": 10247, + "marker": "TODO", + "text": "\"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": 10254, + "marker": "TODO", + "text": "\"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": 10261, + "marker": "TODO", + "text": "\"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": 10268, + "marker": "TODO", + "text": "\"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": 10275, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L636: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L139: **TODO** — 1. ✅ Complete TODO inventory scan\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10282, + "marker": "TODO", + "text": "\"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": 10289, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L650: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10296, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L657: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L179: **TODO** — // TODO: Phase 2 - Implement database statistics\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10303, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L664: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10310, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L671: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10317, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L678: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10324, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L685: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10331, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L692: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L1473: **TODO** — \\\\\\\\\\\\\\\"lastNotifyExecution\\\\\\\\\\\\\\\": NSNull(), // TODO: Track notify execution\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10338, + "marker": "TODO", + "text": "\"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": 10345, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L706: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10352, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L713: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10359, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L720: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10366, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L727: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10373, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L734: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10380, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L741: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10387, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L748: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L26: **TODO** — // TODO: Implement iOS-specific initialization\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10394, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L755: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L37: **TODO** — // TODO: Implement iOS-specific permission check\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10401, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L762: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L52: **TODO** — // TODO: Implement iOS-specific permission request\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10408, + "marker": "FIXME", + "text": "\"text\": \"\\\"text\\\": \\\"- L769: **FIXME** — \\\\\\\"text\\\\\\\": \\\\\\\"- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10415, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L776: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n`;\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10422, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L783: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10429, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L790: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10436, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L797: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10443, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L804: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10450, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L811: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"| `TODO.md` | Canonical | Project TODO list |\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10457, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L818: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10464, + "marker": "TODO", + "text": "\"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": 10471, + "marker": "TODO", + "text": "\"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": 10478, + "marker": "TODO", + "text": "\"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": 10485, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L846: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"### 2.2 TODO Classification ✅ COMPLETE\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10492, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L853: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"4. **Week 5**: TODO classification and cleanup\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10499, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L860: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement callback mechanism\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10506, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L867: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement callback mechanism\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10513, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L874: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement missed alarm handling\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10520, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L881: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Parse cron and calculate next run\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10527, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L888: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Parse HH:mm and calculate next run\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10534, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L895: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement proper calculation based on cron/clockTime\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10541, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L902: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10548, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L909: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10555, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L916: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10562, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L923: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10569, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L930: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- Add TODO comments for Phase 2 integration\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10576, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L937: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10583, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L944: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10590, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L951: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- Created comprehensive TODO classification document\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10597, + "marker": "TODO", + "text": "\"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": 10604, + "marker": "TODO", + "text": "\"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": 10611, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L972: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- **Status:** Left original implementation with TODO comment\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10618, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L979: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10625, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L986: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10632, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L993: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10639, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1000: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10646, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1007: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- Updated `configure()` with TODO for future integration\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10653, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1014: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- TODO: \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10660, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1021: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"# TODO Classification\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10667, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1028: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"## TODO Inventory\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10674, + "marker": "TODO", + "text": "\"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": 10681, + "marker": "TODO", + "text": "\"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": 10688, + "marker": "TODO", + "text": "\"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": 10695, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1056: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10702, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1063: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10709, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1070: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10716, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1077: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10723, + "marker": "TODO", + "text": "\"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": 10730, + "marker": "TODO", + "text": "\"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": 10737, + "marker": "TODO", + "text": "\"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": 10744, + "marker": "TODO", + "text": "\"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": 10751, + "marker": "TODO", + "text": "\"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": 10758, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1119: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"1. ✅ Complete TODO inventory scan\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10765, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1126: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"2. ✅ Classify each TODO into one of the three categories\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10772, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1133: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement history with CoreData\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10779, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1140: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement database statistics\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10786, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1147: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement metrics recording\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10793, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1154: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10800, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1161: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10807, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1168: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10814, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1175: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"lastNotifyExecution\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": NSNull(), // TODO: Track notify execution\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10821, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1182: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10828, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1189: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10835, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1196: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10842, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1203: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10849, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1210: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement rolling window maintenance\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10856, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1217: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement TTL validation\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10863, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1224: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10870, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1231: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement iOS-specific initialization\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10877, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1238: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement iOS-specific permission check\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10884, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1245: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement iOS-specific permission request\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10891, + "marker": "FIXME", + "text": "\"text\": \"\\\"text\\\": \\\"- L1252: **FIXME** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"* Scans repo for TODO/FIXME markers and emits:\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10898, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1259: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"md += `# TODO Classification (auto-generated)\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n`;\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10905, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1266: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement history with CoreData\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10912, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1273: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement database statistics\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10919, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1280: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement metrics recording\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10926, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1287: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10933, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1294: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10940, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1301: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10947, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1308: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"lastNotifyExecution\\\\\\\\\\\\\\\": NSNull(), // TODO: Track notify execution\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10954, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1315: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10961, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1322: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10968, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1329: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10975, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1336: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10982, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1343: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement rolling window maintenance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10989, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1350: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement TTL validation\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10996, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1357: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11003, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1364: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific initialization\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11010, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1371: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission check\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11017, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1378: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission request\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11024, + "marker": "FIXME", + "text": "\"text\": \"\\\"text\\\": \\\"- L1385: **FIXME** — \\\\\\\"text\\\\\\\": \\\\\\\"* Scans repo for TODO/FIXME markers and emits:\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11031, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1392: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"md += `# TODO Classification (auto-generated)\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n`;\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11038, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11045, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11052, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11059, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11066, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1473: **TODO** — \\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11073, + "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": 11080, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11087, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11094, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11101, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L26: **TODO** — // TODO: Implement iOS-specific initialization\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11108, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L37: **TODO** — // TODO: Implement iOS-specific permission check\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11115, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L52: **TODO** — // TODO: Implement iOS-specific permission request\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11122, + "marker": "FIXME", + "text": "\"text\": \"\\\"text\\\": \\\"- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11129, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11136, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11143, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11150, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11157, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11164, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"| `TODO.md` | Canonical | Project TODO list |\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11171, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11178, + "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": 11185, + "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": 11192, + "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": 11199, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"### 2.2 TODO Classification ✅ COMPLETE\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11206, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"4. **Week 5**: TODO classification and cleanup\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11213, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11220, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11227, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement missed alarm handling\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11234, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse cron and calculate next run\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11241, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse HH:mm and calculate next run\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11248, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement proper calculation based on cron/clockTime\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11255, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11262, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11269, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11276, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11283, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Add TODO comments for Phase 2 integration\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11290, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11297, + "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": 11304, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Regenerated TODO classification (69 markers total, down from previous count)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11311, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- [x] TODO Review & Analysis\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11318, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Completed comprehensive TODO review (199 total markers)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11325, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11332, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Created comprehensive TODO classification document\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11339, + "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": 11346, + "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": 11353, + "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": 11360, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Replaced SharedPreferences TODO with explicit NOTE\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11367, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Removed literal TODO markers to make TODO scan meaningful\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11374, + "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": 11381, + "marker": "FIXME", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Scans repo for TODO/FIXME markers\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11388, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **TODO Review & Analysis (2025-12-23)**: Comprehensive TODO inventory and analysis\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11395, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Suggestions for improving TODO scan script\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11402, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Status:** Left original implementation with TODO comment\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11409, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11416, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11423, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11430, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11437, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Updated `configure()` with TODO for future integration\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11444, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- TODO: \\\\\\\\\\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11451, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"# TODO Review Report\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11458, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"## Production Code TODO Analysis\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11465, + "marker": "FIXME", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"1. `scripts/todo-scan.js:3` - FIXME comment (documentation only)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11472, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"2. `scripts/todo-scan.js:123` - TODO in generated markdown template (false positive)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11479, + "marker": "FIXME", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Line 3**: FIXME comment (documentation only)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11486, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Line 123**: TODO in generated markdown template (false positive - part of template string)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11493, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"## TODO Scan Script Improvements\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11500, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Add priority tags to TODOs (e.g., `// TODO: [HIGH]`, `// TODO: [LOW]`)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11507, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"3. Update TODO scan script to exclude archives\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11514, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"**Report Generated By:** TODO Scan Script (`scripts/todo-scan.js`)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11521, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"# TODO Classification (auto-generated)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11528, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11535, + "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": 11542, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11549, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11556, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11563, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11570, + "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": 11577, + "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": 11584, + "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": 11591, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11598, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11605, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L553: **TODO** — // TODO: Implement callback mechanism\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11612, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L562: **TODO** — // TODO: Implement callback mechanism\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11619, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L748: **TODO** — // TODO: Implement missed alarm handling\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11626, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L523: **TODO** — // TODO: Parse cron and calculate next run\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11633, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L528: **TODO** — // TODO: Parse HH:mm and calculate next run\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11640, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11647, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11654, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11661, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11668, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11675, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L30: **TODO** — - Add TODO comments for Phase 2 integration\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11682, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11689, + "marker": "TODO", + "text": "\"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": 11696, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L142: **TODO** — - Regenerated TODO classification (69 markers total, down from previous count)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11703, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L152: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11710, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L154: **TODO** — - Created comprehensive TODO classification document\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11717, + "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": 11724, + "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": 11731, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L372: **TODO** — - **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11738, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11745, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11752, + "marker": "TODO", + "text": "\"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": 11759, + "marker": "FIXME", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L385: **FIXME** — - Scans repo for TODO/FIXME markers\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11766, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L106: **TODO** — - **Status:** Left original implementation with TODO comment\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11773, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11780, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11787, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11794, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11801, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L154: **TODO** — - Updated `configure()` with TODO for future integration\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11808, + "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": 11815, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L1: **TODO** — # TODO Classification (auto-generated)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11822, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11829, + "marker": "TODO", + "text": "\"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": 11836, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11843, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11850, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11857, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L27: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11864, + "marker": "TODO", + "text": "\"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": 11871, + "marker": "TODO", + "text": "\"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": 11878, + "marker": "TODO", + "text": "\"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": 11885, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11892, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11899, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11906, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11913, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11920, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11927, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L55: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11934, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L56: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11941, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11948, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11955, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L62: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11962, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L63: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11969, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11976, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11983, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L72: **TODO** — - L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11990, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L73: **TODO** — - L148: **TODO** — - Created comprehensive TODO classification document\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11997, + "marker": "TODO", + "text": "\"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": 12004, + "marker": "TODO", + "text": "\"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": 12011, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L82: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12018, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L83: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12025, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L87: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12032, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L91: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12039, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L92: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12046, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L93: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12053, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L97: **TODO** — - L68: **TODO** — - TODO: \\\\\\\\\\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12060, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L101: **TODO** — - L1: **TODO** — # TODO Classification\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12067, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L102: **TODO** — - L29: **TODO** — ## TODO Inventory\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12074, + "marker": "TODO", + "text": "\"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": 12081, + "marker": "TODO", + "text": "\"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": 12088, + "marker": "TODO", + "text": "\"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": 12095, + "marker": "TODO", + "text": "\"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": 12102, + "marker": "TODO", + "text": "\"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": 12109, + "marker": "TODO", + "text": "\"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": 12116, + "marker": "TODO", + "text": "\"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": 12123, + "marker": "TODO", + "text": "\"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": 12130, + "marker": "TODO", + "text": "\"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": 12137, + "marker": "TODO", + "text": "\"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": 12144, + "marker": "TODO", + "text": "\"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": 12151, + "marker": "TODO", + "text": "\"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": 12158, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L115: **TODO** — - L139: **TODO** — 1. ✅ Complete TODO inventory scan\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12165, + "marker": "TODO", + "text": "\"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": 12172, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L122: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12179, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L126: **TODO** — - L179: **TODO** — // TODO: Phase 2 - Implement database statistics\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12186, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L127: **TODO** — - L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12193, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L131: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12200, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L132: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12207, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L133: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12214, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L134: **TODO** — - L1473: **TODO** — \\\\\\\\\\\\\\\"lastNotifyExecution\\\\\\\\\\\\\\\": NSNull(), // TODO: Track notify execution\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12221, + "marker": "TODO", + "text": "\"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": 12228, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L139: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12235, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L140: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12242, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L141: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12249, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L145: **TODO** — - L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12256, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L146: **TODO** — - L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12263, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L147: **TODO** — - L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12270, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L151: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12277, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L152: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12284, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L153: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12291, + "marker": "FIXME", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L159: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12298, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L160: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n`;\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12305, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L6: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12312, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L13: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12319, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L20: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12326, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L27: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12333, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L34: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"| `TODO.md` | Canonical | Project TODO list |\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12340, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L41: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12347, + "marker": "TODO", + "text": "\"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": 12354, + "marker": "TODO", + "text": "\"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": 12361, + "marker": "TODO", + "text": "\"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": 12368, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L69: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"### 2.2 TODO Classification ✅ COMPLETE\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12375, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L76: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"4. **Week 5**: TODO classification and cleanup\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12382, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L83: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement callback mechanism\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12389, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L90: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement callback mechanism\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12396, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L97: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement missed alarm handling\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12403, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L104: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Parse cron and calculate next run\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12410, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L111: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Parse HH:mm and calculate next run\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12417, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L118: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement proper calculation based on cron/clockTime\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12424, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L125: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12431, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L132: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12438, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L139: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12445, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L146: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12452, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L153: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- Add TODO comments for Phase 2 integration\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12459, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L160: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12466, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L167: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12473, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L174: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- Created comprehensive TODO classification document\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12480, + "marker": "TODO", + "text": "\"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": 12487, + "marker": "TODO", + "text": "\"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": 12494, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L195: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- **Status:** Left original implementation with TODO comment\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12501, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L202: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12508, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L209: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12515, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L216: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12522, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L223: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12529, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L230: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- Updated `configure()` with TODO for future integration\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12536, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L237: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- TODO: \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12543, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L244: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"# TODO Classification\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12550, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L251: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"## TODO Inventory\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12557, + "marker": "TODO", + "text": "\"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": 12564, + "marker": "TODO", + "text": "\"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": 12571, + "marker": "TODO", + "text": "\"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": 12578, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L279: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12585, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L286: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12592, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L293: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12599, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L300: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12606, + "marker": "TODO", + "text": "\"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": 12613, + "marker": "TODO", + "text": "\"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": 12620, + "marker": "TODO", + "text": "\"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": 12627, + "marker": "TODO", + "text": "\"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": 12634, + "marker": "TODO", + "text": "\"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": 12641, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L342: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"1. ✅ Complete TODO inventory scan\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12648, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L349: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"2. ✅ Classify each TODO into one of the three categories\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12655, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L356: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement history with CoreData\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12662, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L363: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement database statistics\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12669, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L370: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement metrics recording\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12676, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L377: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12683, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L384: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12690, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L391: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12697, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L398: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"lastNotifyExecution\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": NSNull(), // TODO: Track notify execution\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12704, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L405: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12711, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L412: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12718, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L419: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12725, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L426: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12732, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L433: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement rolling window maintenance\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12739, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L440: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement TTL validation\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12746, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L447: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12753, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L454: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement iOS-specific initialization\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12760, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L461: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement iOS-specific permission check\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12767, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L468: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement iOS-specific permission request\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12774, + "marker": "FIXME", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L475: **FIXME** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"* Scans repo for TODO/FIXME markers and emits:\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12781, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L482: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"md += `# TODO Classification (auto-generated)\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n`;\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12788, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12795, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L179: **TODO** — // TODO: Phase 2 - Implement database statistics\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12802, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12809, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12816, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12823, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12830, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L1473: **TODO** — \\\\\\\\\\\\\\\"lastNotifyExecution\\\\\\\\\\\\\\\": NSNull(), // TODO: Track notify execution\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12837, + "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": 12844, + "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": 12851, + "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": 12858, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12865, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12872, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12879, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12886, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L26: **TODO** — // TODO: Implement iOS-specific initialization\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12893, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L37: **TODO** — // TODO: Implement iOS-specific permission check\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12900, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L52: **TODO** — // TODO: Implement iOS-specific permission request\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12907, + "marker": "FIXME", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12914, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n`;\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12921, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12928, + "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": 12935, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12942, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12949, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"| `TODO.md` | Canonical | Project TODO list |\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12956, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12963, + "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": 12970, + "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": 12977, + "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": 12984, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"### 2.2 TODO Classification ✅ COMPLETE\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12991, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"4. **Week 5**: TODO classification and cleanup\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12998, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement callback mechanism\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13005, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement callback mechanism\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13012, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement missed alarm handling\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13019, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Parse cron and calculate next run\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13026, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Parse HH:mm and calculate next run\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13033, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement proper calculation based on cron/clockTime\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13040, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13047, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13054, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13061, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13068, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- Add TODO comments for Phase 2 integration\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13075, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13082, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13089, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- Regenerated TODO classification (69 markers total, down from previous count)\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13096, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13103, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- Created comprehensive TODO classification document\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13110, + "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": 13117, + "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": 13124, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13131, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- Replaced SharedPreferences TODO with explicit NOTE\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13138, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- Removed literal TODO markers to make TODO scan meaningful\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13145, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13152, + "marker": "FIXME", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- Scans repo for TODO/FIXME markers\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13159, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- **Status:** Left original implementation with TODO comment\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13166, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13173, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13180, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13187, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13194, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- Updated `configure()` with TODO for future integration\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13201, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- TODO: \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13208, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"# TODO Classification (auto-generated)\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13215, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13222, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13229, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13236, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13243, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13250, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13257, + "marker": "TODO", + "text": "\"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": 13264, + "marker": "TODO", + "text": "\"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": 13271, + "marker": "TODO", + "text": "\"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": 13278, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13285, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13292, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L553: **TODO** — // TODO: Implement callback mechanism\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13299, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L562: **TODO** — // TODO: Implement callback mechanism\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13306, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L748: **TODO** — // TODO: Implement missed alarm handling\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13313, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L523: **TODO** — // TODO: Parse cron and calculate next run\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13320, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L528: **TODO** — // TODO: Parse HH:mm and calculate next run\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13327, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13334, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13341, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13348, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13355, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13362, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L30: **TODO** — - Add TODO comments for Phase 2 integration\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13369, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13376, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13383, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L148: **TODO** — - Created comprehensive TODO classification document\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13390, + "marker": "TODO", + "text": "\"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": 13397, + "marker": "TODO", + "text": "\"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": 13404, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L106: **TODO** — - **Status:** Left original implementation with TODO comment\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13411, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13418, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13425, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13432, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13439, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L154: **TODO** — - Updated `configure()` with TODO for future integration\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13446, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L68: **TODO** — - TODO: \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13453, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L1: **TODO** — # TODO Classification\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13460, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L29: **TODO** — ## TODO Inventory\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13467, + "marker": "TODO", + "text": "\"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": 13474, + "marker": "TODO", + "text": "\"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": 13481, + "marker": "TODO", + "text": "\"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": 13488, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13495, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13502, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13509, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13516, + "marker": "TODO", + "text": "\"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": 13523, + "marker": "TODO", + "text": "\"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": 13530, + "marker": "TODO", + "text": "\"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": 13537, + "marker": "TODO", + "text": "\"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": 13544, + "marker": "TODO", + "text": "\"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": 13551, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L139: **TODO** — 1. ✅ Complete TODO inventory scan\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13558, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13565, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13572, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L179: **TODO** — // TODO: Phase 2 - Implement database statistics\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13579, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13586, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13593, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13600, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13607, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L1473: **TODO** — \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"lastNotifyExecution\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": NSNull(), // TODO: Track notify execution\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13614, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13621, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13628, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13635, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13642, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13649, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13656, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13663, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L26: **TODO** — // TODO: Implement iOS-specific initialization\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13670, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L37: **TODO** — // TODO: Implement iOS-specific permission check\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13677, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L52: **TODO** — // TODO: Implement iOS-specific permission request\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13684, + "marker": "FIXME", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13691, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n`;\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13698, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13705, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13712, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13719, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13726, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"| `TODO.md` | Canonical | Project TODO list |\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13733, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13740, + "marker": "TODO", + "text": "\"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": 13747, + "marker": "TODO", + "text": "\"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": 13754, + "marker": "TODO", + "text": "\"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": 13761, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"### 2.2 TODO Classification ✅ COMPLETE\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13768, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"4. **Week 5**: TODO classification and cleanup\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13775, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"// TODO: Implement callback mechanism\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13782, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"// TODO: Implement callback mechanism\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13789, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"// TODO: Implement missed alarm handling\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13796, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"// TODO: Parse cron and calculate next run\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13803, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"// TODO: Parse HH:mm and calculate next run\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13810, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"// TODO: Implement proper calculation based on cron/clockTime\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13817, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13824, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13831, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13838, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13845, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"- Add TODO comments for Phase 2 integration\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13852, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13859, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13866, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"- Created comprehensive TODO classification document\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13873, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13880, + "marker": "TODO", + "text": "\"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": 13887, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"- **Status:** Left original implementation with TODO comment\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13894, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13901, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13908, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13915, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13922, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"- Updated `configure()` with TODO for future integration\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13929, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"- TODO: \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13936, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"# TODO Classification\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13943, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"## TODO Inventory\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13950, + "marker": "TODO", + "text": "\"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": 13957, + "marker": "TODO", + "text": "\"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": 13964, + "marker": "TODO", + "text": "\"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": 13971, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13978, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13985, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13992, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13999, + "marker": "TODO", + "text": "\"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": 14006, + "marker": "TODO", + "text": "\"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": 14013, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14020, + "marker": "TODO", + "text": "\"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": 14027, + "marker": "TODO", + "text": "\"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": 14034, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"1. ✅ Complete TODO inventory scan\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14041, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"2. ✅ Classify each TODO into one of the three categories\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14048, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement history with CoreData\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14055, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement database statistics\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14062, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement metrics recording\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14069, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14076, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14083, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14090, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"lastNotifyExecution\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": NSNull(), // TODO: Track notify execution\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14097, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14104, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14111, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14118, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14125, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement rolling window maintenance\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14132, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement TTL validation\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14139, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14146, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"// TODO: Implement iOS-specific initialization\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14153, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"// TODO: Implement iOS-specific permission check\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14160, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"// TODO: Implement iOS-specific permission request\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14167, + "marker": "FIXME", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"* Scans repo for TODO/FIXME markers and emits:\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14174, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"md += `# TODO Classification (auto-generated)\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n`;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14181, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement history with CoreData\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14188, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement database statistics\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14195, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement metrics recording\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14202, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14209, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14216, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14223, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"lastNotifyExecution\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": NSNull(), // TODO: Track notify execution\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14230, + "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": 14237, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14244, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14251, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14258, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement rolling window maintenance\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14265, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement TTL validation\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14272, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14279, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement iOS-specific initialization\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14286, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement iOS-specific permission check\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14293, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement iOS-specific permission request\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14300, + "marker": "FIXME", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"* Scans repo for TODO/FIXME markers and emits:\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14307, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"md += `# TODO Classification (auto-generated)\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n`;\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14314, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement history with CoreData\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14321, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14328, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14335, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14342, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"lastNotifyExecution\\\\\\\\\\\\\\\": NSNull(), // TODO: Track notify execution\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14349, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14356, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14363, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14370, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14377, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific initialization\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14384, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission check\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14391, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission request\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14398, + "marker": "FIXME", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* Scans repo for TODO/FIXME markers and emits:\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14405, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"md += `# TODO Classification (auto-generated)\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n`;\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14412, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14419, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14426, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14433, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14440, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14447, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14454, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific initialization\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14461, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific permission check\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14468, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific permission request\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14475, + "marker": "FIXME", + "text": "\"text\": \"\\\"text\\\": \\\"* Scans repo for TODO/FIXME markers and emits:\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14482, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14489, + "marker": "FIXME", + "text": "\"text\": \"* Scans repo for TODO/FIXME markers and emits:\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14496, + "marker": "TODO", + "text": "\"text\": \"md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",", + "bucket": "Docs" + } + ], + "other": [], + "all": [ + { + "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 - 100% Complete, Phase 3 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 - 15 of 15 complete (100%)", + "bucket": "Docs" + }, + { + "file": "docs/progress/00-STATUS.md", + "line": 177, + "marker": "TODO", + "text": "- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)", + "bucket": "Docs" + }, + { + "file": "docs/progress/00-STATUS.md", + "line": 179, + "marker": "TODO", + "text": "- Created comprehensive TODO classification document", + "bucket": "Docs" + }, + { + "file": "docs/progress/00-STATUS.md", + "line": 203, + "marker": "TODO", + "text": "3. ✅ **Low-Priority TODO Items** - 73% COMPLETE (11 of 15)", + "bucket": "Docs" + }, + { + "file": "docs/progress/00-STATUS.md", + "line": 247, + "marker": "TODO", + "text": "| PHASE 15 | Low-Priority TODOs | ✅ 100% Complete | Low-priority TODO items (15 of 15: notify tracking, iOS bridge, Android integration, scripts, Phase 3 complete) |", + "bucket": "Docs" + }, + { + "file": "docs/progress/01-CHANGELOG-WORK.md", + "line": 5, + "marker": "TODO", + "text": "**Last Updated: 2025-12-24 (Low-Priority TODO Items - 87% Complete, Phase 3 Infrastructure Ready))", + "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": 492, + "marker": "TODO", + "text": "**Last Updated: 2025-12-24 (Low-Priority TODO Items - 87% Complete, Phase 3 Infrastructure Ready))", + "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/PRODUCTION-READINESS-RUNBOOK.md", + "line": 36, + "marker": "TODO", + "text": "### 1.1 Core code must have **zero TODO markers**", + "bucket": "Docs" + }, + { + "file": "docs/progress/PRODUCTION-READINESS-RUNBOOK.md", + "line": 38, + "marker": "TODO", + "text": "grep -RIn --exclude-dir=docs --exclude-dir=test-apps --exclude-dir=node_modules --exclude-dir=.git \"TODO:\" ios android src packages lib scripts tests || true", + "bucket": "Docs" + }, + { + "file": "docs/progress/PRODUCTION-READINESS-RUNBOOK.md", + "line": 222, + "marker": "TODO", + "text": "- the old Phase-2 TODO lines are gone", + "bucket": "Docs" + }, + { + "file": "docs/progress/PRODUCTION-READINESS-RUNBOOK.md", + "line": 405, + "marker": "TODO", + "text": "- Any TODO marker found in `ios/`, `android/`, `src/` (core code)", + "bucket": "Docs" + }, + { + "file": "docs/progress/PRODUCTION-READINESS-RUNBOOK.md", + "line": 459, + "marker": "TODO", + "text": "### Issue: TODO scan shows core TODOs", + "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": "- L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 17, + "marker": "TODO", + "text": "- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 21, + "marker": "TODO", + "text": "- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 25, + "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": 29, + "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": 33, + "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": 37, + "marker": "TODO", + "text": "- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 38, + "marker": "TODO", + "text": "- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 42, + "marker": "TODO", + "text": "- L553: **TODO** — // TODO: Implement callback mechanism", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 43, + "marker": "TODO", + "text": "- L562: **TODO** — // TODO: Implement callback mechanism", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 44, + "marker": "TODO", + "text": "- L748: **TODO** — // TODO: Implement missed alarm handling", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 48, + "marker": "TODO", + "text": "- L523: **TODO** — // TODO: Parse cron and calculate next run", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 49, + "marker": "TODO", + "text": "- L528: **TODO** — // TODO: Parse HH:mm and calculate next run", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 50, + "marker": "TODO", + "text": "- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 54, + "marker": "TODO", + "text": "- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 55, + "marker": "TODO", + "text": "- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 56, + "marker": "TODO", + "text": "- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 57, + "marker": "TODO", + "text": "- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 61, + "marker": "TODO", + "text": "- L30: **TODO** — - Add TODO comments for Phase 2 integration", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 62, + "marker": "TODO", + "text": "- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 66, + "marker": "TODO", + "text": "- L5: **TODO** — **Last Updated:** 2025-12-24 (Low-Priority TODO Items - 73% Complete)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 67, + "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": 68, + "marker": "TODO", + "text": "- L142: **TODO** — - Regenerated TODO classification (69 markers total, down from previous count)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 69, + "marker": "TODO", + "text": "- L143: **TODO** — - [x] TODO Review & Analysis", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 70, + "marker": "TODO", + "text": "- L144: **TODO** — - Completed comprehensive TODO review (199 total markers)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 71, + "marker": "TODO", + "text": "- L164: **TODO** — - [x] Low-Priority TODO Items - 11 of 15 complete (73%)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 72, + "marker": "TODO", + "text": "- L176: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 73, + "marker": "TODO", + "text": "- L178: **TODO** — - Created comprehensive TODO classification document", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 74, + "marker": "TODO", + "text": "- L248: **TODO** — | 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/TODO-CLASSIFICATION.md", + "line": 78, + "marker": "TODO", + "text": "- L5: **TODO** — **Last Updated:** 2025-12-24 (Low-Priority TODO Items - 73% Complete)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 79, + "marker": "TODO", + "text": "- L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 80, + "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": 81, + "marker": "TODO", + "text": "- L372: **TODO** — - **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 82, + "marker": "TODO", + "text": "- L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 83, + "marker": "TODO", + "text": "- L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 84, + "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": 85, + "marker": "FIXME", + "text": "- L385: **FIXME** — - Scans repo for TODO/FIXME markers", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 86, + "marker": "TODO", + "text": "- L389: **TODO** — - **TODO Review & Analysis (2025-12-23)**: Comprehensive TODO inventory and analysis", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 87, + "marker": "TODO", + "text": "- L405: **TODO** — - Suggestions for improving TODO scan script", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 88, + "marker": "TODO", + "text": "- L445: **TODO** — ### Low-Priority TODO Items (2025-12-24)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 89, + "marker": "TODO", + "text": "- L447: **TODO** — - **2025-12-24 — Low-Priority TODO Items**: 11 of 15 complete (73%)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 90, + "marker": "TODO", + "text": "- L452: **TODO** — - Removed TODO at line 1473", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 91, + "marker": "TODO", + "text": "- L462: **TODO** — - Removed TODO at line 217", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 92, + "marker": "TODO", + "text": "- L468: **TODO** — - Documents planned refactoring work without TODO markers", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 93, + "marker": "TODO", + "text": "- L482: **TODO** — **Last Updated:** 2025-12-24 (Low-Priority TODO Items - 73% Complete)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 97, + "marker": "TODO", + "text": "- L106: **TODO** — - **Status:** Left original implementation with TODO comment", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 98, + "marker": "TODO", + "text": "- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 102, + "marker": "TODO", + "text": "- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 106, + "marker": "TODO", + "text": "- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 107, + "marker": "TODO", + "text": "- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 108, + "marker": "TODO", + "text": "- L154: **TODO** — - Updated `configure()` with TODO for future integration", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 112, + "marker": "TODO", + "text": "- L68: **TODO** — - TODO: \"Rewrite tests to use modern AndroidX testing framework\"", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 116, + "marker": "TODO", + "text": "- L1: **TODO** — # TODO Review Report", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 117, + "marker": "TODO", + "text": "- L26: **TODO** — ## Production Code TODO Analysis", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 118, + "marker": "FIXME", + "text": "- L67: **FIXME** — - [x] `scripts/todo-scan.js:3` - FIXME comment (documentation only) ✅ DOCUMENTED (intentional exclusion note added)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 119, + "marker": "TODO", + "text": "- L68: **TODO** — - [x] `scripts/todo-scan.js:123` - TODO in generated markdown template (false positive) ✅ N/A (no actual TODO found)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 120, + "marker": "FIXME", + "text": "- L136: **FIXME** — - **Line 3**: FIXME comment (documentation only)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 121, + "marker": "TODO", + "text": "- L137: **TODO** — - **Line 123**: TODO in generated markdown template (false positive - part of template string)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 122, + "marker": "TODO", + "text": "- L176: **TODO** — ## TODO Scan Script Improvements", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 123, + "marker": "TODO", + "text": "- L188: **TODO** — - Add priority tags to TODOs (e.g., `// TODO: [HIGH]`, `// TODO: [LOW]`)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 124, + "marker": "TODO", + "text": "- L234: **TODO** — 3. Update TODO scan script to exclude archives", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 125, + "marker": "TODO", + "text": "- L239: **TODO** — **Report Generated By:** TODO Scan Script (`scripts/todo-scan.js`)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 129, + "marker": "TODO", + "text": "- L1: **TODO** — # TODO Classification (auto-generated)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 130, + "marker": "TODO", + "text": "- L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 131, + "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": 132, + "marker": "TODO", + "text": "- L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 133, + "marker": "TODO", + "text": "- L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 134, + "marker": "TODO", + "text": "- L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 135, + "marker": "TODO", + "text": "- L27: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 136, + "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": 137, + "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": 138, + "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": 139, + "marker": "TODO", + "text": "- L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 140, + "marker": "TODO", + "text": "- L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 141, + "marker": "TODO", + "text": "- L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 142, + "marker": "TODO", + "text": "- L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 143, + "marker": "TODO", + "text": "- L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 144, + "marker": "TODO", + "text": "- L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 145, + "marker": "TODO", + "text": "- L55: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 146, + "marker": "TODO", + "text": "- L56: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 147, + "marker": "TODO", + "text": "- L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 148, + "marker": "TODO", + "text": "- L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 149, + "marker": "TODO", + "text": "- L62: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 150, + "marker": "TODO", + "text": "- L63: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 151, + "marker": "TODO", + "text": "- L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 152, + "marker": "TODO", + "text": "- L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 153, + "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": 154, + "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": 155, + "marker": "TODO", + "text": "- L74: **TODO** — - L143: **TODO** — - [x] TODO Review & Analysis", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 156, + "marker": "TODO", + "text": "- L75: **TODO** — - L144: **TODO** — - Completed comprehensive TODO review (199 total markers)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 157, + "marker": "TODO", + "text": "- L76: **TODO** — - L158: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 158, + "marker": "TODO", + "text": "- L77: **TODO** — - L160: **TODO** — - Created comprehensive TODO classification document", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 159, + "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": 160, + "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": 161, + "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": 162, + "marker": "TODO", + "text": "- L84: **TODO** — - L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 163, + "marker": "TODO", + "text": "- L85: **TODO** — - L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 164, + "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": 165, + "marker": "FIXME", + "text": "- L87: **FIXME** — - L385: **FIXME** — - Scans repo for TODO/FIXME markers", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 166, + "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": 167, + "marker": "TODO", + "text": "- L89: **TODO** — - L405: **TODO** — - Suggestions for improving TODO scan script", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 168, + "marker": "TODO", + "text": "- L93: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 169, + "marker": "TODO", + "text": "- L94: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 170, + "marker": "TODO", + "text": "- L98: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 171, + "marker": "TODO", + "text": "- L102: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 172, + "marker": "TODO", + "text": "- L103: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 173, + "marker": "TODO", + "text": "- L104: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 174, + "marker": "TODO", + "text": "- L108: **TODO** — - L68: **TODO** — - TODO: \"Rewrite tests to use modern AndroidX testing framework\"", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 175, + "marker": "TODO", + "text": "- L112: **TODO** — - L1: **TODO** — # TODO Review Report", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 176, + "marker": "TODO", + "text": "- L113: **TODO** — - L24: **TODO** — ## Production Code TODO Analysis", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 177, + "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": 178, + "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": 179, + "marker": "FIXME", + "text": "- L116: **FIXME** — - L133: **FIXME** — - **Line 3**: FIXME comment (documentation only)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 180, + "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": 181, + "marker": "TODO", + "text": "- L118: **TODO** — - L173: **TODO** — ## TODO Scan Script Improvements", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 182, + "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": 183, + "marker": "TODO", + "text": "- L120: **TODO** — - L231: **TODO** — 3. Update TODO scan script to exclude archives", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 184, + "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": 185, + "marker": "TODO", + "text": "- L125: **TODO** — - L1: **TODO** — # TODO Classification (auto-generated)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 186, + "marker": "TODO", + "text": "- L126: **TODO** — - L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 187, + "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": 188, + "marker": "TODO", + "text": "- L128: **TODO** — - L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 189, + "marker": "TODO", + "text": "- L129: **TODO** — - L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 190, + "marker": "TODO", + "text": "- L130: **TODO** — - L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 191, + "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": 192, + "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": 193, + "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": 194, + "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": 195, + "marker": "TODO", + "text": "- L135: **TODO** — - L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 196, + "marker": "TODO", + "text": "- L136: **TODO** — - L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 197, + "marker": "TODO", + "text": "- L137: **TODO** — - L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 198, + "marker": "TODO", + "text": "- L138: **TODO** — - L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 199, + "marker": "TODO", + "text": "- L139: **TODO** — - L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 200, + "marker": "TODO", + "text": "- L140: **TODO** — - L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 201, + "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": 202, + "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": 203, + "marker": "TODO", + "text": "- L143: **TODO** — - L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 204, + "marker": "TODO", + "text": "- L144: **TODO** — - L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 205, + "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": 206, + "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": 207, + "marker": "TODO", + "text": "- L147: **TODO** — - L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 208, + "marker": "TODO", + "text": "- L148: **TODO** — - L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 209, + "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": 210, + "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": 211, + "marker": "TODO", + "text": "- L151: **TODO** — - L74: **TODO** — - L143: **TODO** — - [x] TODO Review & Analysis", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 212, + "marker": "TODO", + "text": "- L152: **TODO** — - L75: **TODO** — - L144: **TODO** — - Completed comprehensive TODO review (199 total markers)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 213, + "marker": "TODO", + "text": "- L153: **TODO** — - L76: **TODO** — - L158: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 214, + "marker": "TODO", + "text": "- L154: **TODO** — - L77: **TODO** — - L160: **TODO** — - Created comprehensive TODO classification document", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 215, + "marker": "TODO", + "text": "- L155: **TODO** — - L81: **TODO** — - L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 216, + "marker": "TODO", + "text": "- L156: **TODO** — - L82: **TODO** — - L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 217, + "marker": "TODO", + "text": "- L157: **TODO** — - L83: **TODO** — - L372: **TODO** — - **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 218, + "marker": "TODO", + "text": "- L158: **TODO** — - L84: **TODO** — - L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 219, + "marker": "TODO", + "text": "- L159: **TODO** — - L85: **TODO** — - L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 220, + "marker": "TODO", + "text": "- L160: **TODO** — - L86: **TODO** — - L384: **TODO** — - **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 221, + "marker": "FIXME", + "text": "- L161: **FIXME** — - L87: **FIXME** — - L385: **FIXME** — - Scans repo for TODO/FIXME markers", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 222, + "marker": "TODO", + "text": "- L162: **TODO** — - L88: **TODO** — - L389: **TODO** — - **TODO Review & Analysis (2025-12-23)**: Comprehensive TODO inventory and analysis", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 223, + "marker": "TODO", + "text": "- L163: **TODO** — - L89: **TODO** — - L405: **TODO** — - Suggestions for improving TODO scan script", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 224, + "marker": "TODO", + "text": "- L164: **TODO** — - L93: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 225, + "marker": "TODO", + "text": "- L165: **TODO** — - L94: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 226, + "marker": "TODO", + "text": "- L166: **TODO** — - L98: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 227, + "marker": "TODO", + "text": "- L167: **TODO** — - L102: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 228, + "marker": "TODO", + "text": "- L168: **TODO** — - L103: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 229, + "marker": "TODO", + "text": "- L169: **TODO** — - L104: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 230, + "marker": "TODO", + "text": "- L170: **TODO** — - L108: **TODO** — - L68: **TODO** — - TODO: \"Rewrite tests to use modern AndroidX testing framework\"", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 231, + "marker": "TODO", + "text": "- L171: **TODO** — - L112: **TODO** — - L1: **TODO** — # TODO Review Report", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 232, + "marker": "TODO", + "text": "- L172: **TODO** — - L113: **TODO** — - L24: **TODO** — ## Production Code TODO Analysis", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 233, + "marker": "FIXME", + "text": "- L173: **FIXME** — - L114: **FIXME** — - L64: **FIXME** — 1. `scripts/todo-scan.js:3` - FIXME comment (documentation only)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 234, + "marker": "TODO", + "text": "- L174: **TODO** — - 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": 235, + "marker": "FIXME", + "text": "- L175: **FIXME** — - L116: **FIXME** — - L133: **FIXME** — - **Line 3**: FIXME comment (documentation only)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 236, + "marker": "TODO", + "text": "- L176: **TODO** — - 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": 237, + "marker": "TODO", + "text": "- L177: **TODO** — - L118: **TODO** — - L173: **TODO** — ## TODO Scan Script Improvements", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 238, + "marker": "TODO", + "text": "- L178: **TODO** — - L119: **TODO** — - L185: **TODO** — - Add priority tags to TODOs (e.g., `// TODO: [HIGH]`, `// TODO: [LOW]`)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 239, + "marker": "TODO", + "text": "- L179: **TODO** — - L120: **TODO** — - L231: **TODO** — 3. Update TODO scan script to exclude archives", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 240, + "marker": "TODO", + "text": "- L180: **TODO** — - L121: **TODO** — - L236: **TODO** — **Report Generated By:** TODO Scan Script (`scripts/todo-scan.js`)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 241, + "marker": "TODO", + "text": "- L181: **TODO** — - L125: **TODO** — - L1: **TODO** — # TODO Classification (auto-generated)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 242, + "marker": "TODO", + "text": "- L182: **TODO** — - L126: **TODO** — - L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 243, + "marker": "TODO", + "text": "- L183: **TODO** — - L127: **TODO** — - L15: **TODO** — - L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 244, + "marker": "TODO", + "text": "- L184: **TODO** — - L128: **TODO** — - L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 245, + "marker": "TODO", + "text": "- L185: **TODO** — - L129: **TODO** — - L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 246, + "marker": "TODO", + "text": "- L186: **TODO** — - L130: **TODO** — - L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 247, + "marker": "TODO", + "text": "- L187: **TODO** — - L131: **TODO** — - L27: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 248, + "marker": "TODO", + "text": "- L188: **TODO** — - 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": 249, + "marker": "TODO", + "text": "- L189: **TODO** — - 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": 250, + "marker": "TODO", + "text": "- L190: **TODO** — - 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": 251, + "marker": "TODO", + "text": "- L191: **TODO** — - L135: **TODO** — - L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 252, + "marker": "TODO", + "text": "- L192: **TODO** — - L136: **TODO** — - L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 253, + "marker": "TODO", + "text": "- L193: **TODO** — - L137: **TODO** — - L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 254, + "marker": "TODO", + "text": "- L194: **TODO** — - L138: **TODO** — - L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 255, + "marker": "TODO", + "text": "- L195: **TODO** — - L139: **TODO** — - L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 256, + "marker": "TODO", + "text": "- L196: **TODO** — - L140: **TODO** — - L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 257, + "marker": "TODO", + "text": "- L197: **TODO** — - L141: **TODO** — - L55: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 258, + "marker": "TODO", + "text": "- L198: **TODO** — - L142: **TODO** — - L56: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 259, + "marker": "TODO", + "text": "- L199: **TODO** — - L143: **TODO** — - L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 260, + "marker": "TODO", + "text": "- L200: **TODO** — - L144: **TODO** — - L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 261, + "marker": "TODO", + "text": "- L201: **TODO** — - L145: **TODO** — - L62: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 262, + "marker": "TODO", + "text": "- L202: **TODO** — - L146: **TODO** — - L63: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 263, + "marker": "TODO", + "text": "- L203: **TODO** — - L147: **TODO** — - L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 264, + "marker": "TODO", + "text": "- L204: **TODO** — - L148: **TODO** — - L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 265, + "marker": "TODO", + "text": "- L205: **TODO** — - 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": 266, + "marker": "TODO", + "text": "- L206: **TODO** — - L150: **TODO** — - L73: **TODO** — - L142: **TODO** — - Regenerated TODO classification (69 markers total, down from previous count)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 267, + "marker": "TODO", + "text": "- L207: **TODO** — - L151: **TODO** — - L74: **TODO** — - L152: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 268, + "marker": "TODO", + "text": "- L208: **TODO** — - L152: **TODO** — - L75: **TODO** — - L154: **TODO** — - Created comprehensive TODO classification document", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 269, + "marker": "TODO", + "text": "- L209: **TODO** — - 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": 270, + "marker": "TODO", + "text": "- L210: **TODO** — - 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": 271, + "marker": "TODO", + "text": "- L211: **TODO** — - 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": 272, + "marker": "TODO", + "text": "- L212: **TODO** — - L156: **TODO** — - L82: **TODO** — - L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 273, + "marker": "TODO", + "text": "- L213: **TODO** — - L157: **TODO** — - L83: **TODO** — - L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 274, + "marker": "TODO", + "text": "- L214: **TODO** — - 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": 275, + "marker": "FIXME", + "text": "- L215: **FIXME** — - L159: **FIXME** — - L85: **FIXME** — - L385: **FIXME** — - Scans repo for TODO/FIXME markers", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 276, + "marker": "TODO", + "text": "- L216: **TODO** — - L160: **TODO** — - L89: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 277, + "marker": "TODO", + "text": "- L217: **TODO** — - L161: **TODO** — - L90: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 278, + "marker": "TODO", + "text": "- L218: **TODO** — - L162: **TODO** — - L94: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 279, + "marker": "TODO", + "text": "- L219: **TODO** — - L163: **TODO** — - L98: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 280, + "marker": "TODO", + "text": "- L220: **TODO** — - L164: **TODO** — - L99: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 281, + "marker": "TODO", + "text": "- L221: **TODO** — - L165: **TODO** — - L100: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 282, + "marker": "TODO", + "text": "- L222: **TODO** — - L166: **TODO** — - L104: **TODO** — - L68: **TODO** — - TODO: \"Rewrite tests to use modern AndroidX testing framework\"", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 283, + "marker": "TODO", + "text": "- L223: **TODO** — - L167: **TODO** — - L108: **TODO** — - L1: **TODO** — # TODO Classification (auto-generated)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 284, + "marker": "TODO", + "text": "- L224: **TODO** — - L168: **TODO** — - L109: **TODO** — - L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 285, + "marker": "TODO", + "text": "- L225: **TODO** — - 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": 286, + "marker": "TODO", + "text": "- L226: **TODO** — - L170: **TODO** — - L111: **TODO** — - L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 287, + "marker": "TODO", + "text": "- L227: **TODO** — - L171: **TODO** — - L112: **TODO** — - L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 288, + "marker": "TODO", + "text": "- L228: **TODO** — - L172: **TODO** — - L113: **TODO** — - L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 289, + "marker": "TODO", + "text": "- L229: **TODO** — - L173: **TODO** — - L114: **TODO** — - L27: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 290, + "marker": "TODO", + "text": "- L230: **TODO** — - 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": 291, + "marker": "TODO", + "text": "- L231: **TODO** — - 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": 292, + "marker": "TODO", + "text": "- L232: **TODO** — - 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": 293, + "marker": "TODO", + "text": "- L233: **TODO** — - L177: **TODO** — - L118: **TODO** — - L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 294, + "marker": "TODO", + "text": "- L234: **TODO** — - L178: **TODO** — - L119: **TODO** — - L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 295, + "marker": "TODO", + "text": "- L235: **TODO** — - L179: **TODO** — - L120: **TODO** — - L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 296, + "marker": "TODO", + "text": "- L236: **TODO** — - L180: **TODO** — - L121: **TODO** — - L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 297, + "marker": "TODO", + "text": "- L237: **TODO** — - L181: **TODO** — - L122: **TODO** — - L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 298, + "marker": "TODO", + "text": "- L238: **TODO** — - L182: **TODO** — - L123: **TODO** — - L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 299, + "marker": "TODO", + "text": "- L239: **TODO** — - L183: **TODO** — - L124: **TODO** — - L55: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 300, + "marker": "TODO", + "text": "- L240: **TODO** — - L184: **TODO** — - L125: **TODO** — - L56: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 301, + "marker": "TODO", + "text": "- L241: **TODO** — - L185: **TODO** — - L126: **TODO** — - L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 302, + "marker": "TODO", + "text": "- L242: **TODO** — - L186: **TODO** — - L127: **TODO** — - L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 303, + "marker": "TODO", + "text": "- L243: **TODO** — - L187: **TODO** — - L128: **TODO** — - L62: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 304, + "marker": "TODO", + "text": "- L244: **TODO** — - L188: **TODO** — - L129: **TODO** — - L63: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 305, + "marker": "TODO", + "text": "- L245: **TODO** — - L189: **TODO** — - L130: **TODO** — - L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 306, + "marker": "TODO", + "text": "- L246: **TODO** — - L190: **TODO** — - L131: **TODO** — - L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 307, + "marker": "TODO", + "text": "- L247: **TODO** — - 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": 308, + "marker": "TODO", + "text": "- L248: **TODO** — - L192: **TODO** — - L133: **TODO** — - L73: **TODO** — - L148: **TODO** — - Created comprehensive TODO classification document", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 309, + "marker": "TODO", + "text": "- L249: **TODO** — - 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": 310, + "marker": "TODO", + "text": "- L250: **TODO** — - 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": 311, + "marker": "TODO", + "text": "- L251: **TODO** — - L195: **TODO** — - L136: **TODO** — - L82: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 312, + "marker": "TODO", + "text": "- L252: **TODO** — - L196: **TODO** — - L137: **TODO** — - L83: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 313, + "marker": "TODO", + "text": "- L253: **TODO** — - L197: **TODO** — - L138: **TODO** — - L87: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 314, + "marker": "TODO", + "text": "- L254: **TODO** — - L198: **TODO** — - L139: **TODO** — - L91: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 315, + "marker": "TODO", + "text": "- L255: **TODO** — - L199: **TODO** — - L140: **TODO** — - L92: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 316, + "marker": "TODO", + "text": "- L256: **TODO** — - L200: **TODO** — - L141: **TODO** — - L93: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 317, + "marker": "TODO", + "text": "- L257: **TODO** — - 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": 318, + "marker": "TODO", + "text": "- L258: **TODO** — - L202: **TODO** — - L143: **TODO** — - L101: **TODO** — - L1: **TODO** — # TODO Classification", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 319, + "marker": "TODO", + "text": "- L259: **TODO** — - L203: **TODO** — - L144: **TODO** — - L102: **TODO** — - L29: **TODO** — ## TODO Inventory", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 320, + "marker": "TODO", + "text": "- L260: **TODO** — - 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": 321, + "marker": "TODO", + "text": "- L261: **TODO** — - 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": 322, + "marker": "TODO", + "text": "- L262: **TODO** — - 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": 323, + "marker": "TODO", + "text": "- L263: **TODO** — - 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": 324, + "marker": "TODO", + "text": "- L264: **TODO** — - 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": 325, + "marker": "TODO", + "text": "- L265: **TODO** — - 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": 326, + "marker": "TODO", + "text": "- L266: **TODO** — - 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": 327, + "marker": "TODO", + "text": "- L267: **TODO** — - 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": 328, + "marker": "TODO", + "text": "- L268: **TODO** — - 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": 329, + "marker": "TODO", + "text": "- L269: **TODO** — - 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": 330, + "marker": "TODO", + "text": "- L270: **TODO** — - 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": 331, + "marker": "TODO", + "text": "- L271: **TODO** — - 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": 332, + "marker": "TODO", + "text": "- L272: **TODO** — - L216: **TODO** — - L157: **TODO** — - L115: **TODO** — - L139: **TODO** — 1. ✅ Complete TODO inventory scan", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 333, + "marker": "TODO", + "text": "- L273: **TODO** — - 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": 334, + "marker": "TODO", + "text": "- L274: **TODO** — - L218: **TODO** — - L159: **TODO** — - L122: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 335, + "marker": "TODO", + "text": "- L275: **TODO** — - L219: **TODO** — - L160: **TODO** — - L126: **TODO** — - L179: **TODO** — // TODO: Phase 2 - Implement database statistics", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 336, + "marker": "TODO", + "text": "- L276: **TODO** — - L220: **TODO** — - L161: **TODO** — - L127: **TODO** — - L187: **TODO** — // TODO: Phase 2 - Implement metrics recording", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 337, + "marker": "TODO", + "text": "- L277: **TODO** — - L221: **TODO** — - L162: **TODO** — - L131: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 338, + "marker": "TODO", + "text": "- L278: **TODO** — - L222: **TODO** — - L163: **TODO** — - L132: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 339, + "marker": "TODO", + "text": "- L279: **TODO** — - L223: **TODO** — - L164: **TODO** — - L133: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 340, + "marker": "TODO", + "text": "- L280: **TODO** — - L224: **TODO** — - L165: **TODO** — - L134: **TODO** — - L1473: **TODO** — \"lastNotifyExecution\": NSNull(), // TODO: Track notify execution", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 341, + "marker": "TODO", + "text": "- L281: **TODO** — - 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": 342, + "marker": "TODO", + "text": "- L282: **TODO** — - 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": 343, + "marker": "TODO", + "text": "- L283: **TODO** — - 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": 344, + "marker": "TODO", + "text": "- L284: **TODO** — - L228: **TODO** — - L169: **TODO** — - L141: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 345, + "marker": "TODO", + "text": "- L285: **TODO** — - L229: **TODO** — - L170: **TODO** — - L145: **TODO** — - L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 346, + "marker": "TODO", + "text": "- L286: **TODO** — - L230: **TODO** — - L171: **TODO** — - L146: **TODO** — - L201: **TODO** — // TODO: Phase 2 - Implement TTL validation", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 347, + "marker": "TODO", + "text": "- L287: **TODO** — - L231: **TODO** — - L172: **TODO** — - L147: **TODO** — - L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 348, + "marker": "TODO", + "text": "- L288: **TODO** — - L232: **TODO** — - L173: **TODO** — - L151: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 349, + "marker": "TODO", + "text": "- L289: **TODO** — - L233: **TODO** — - L174: **TODO** — - L152: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 350, + "marker": "TODO", + "text": "- L290: **TODO** — - L234: **TODO** — - L175: **TODO** — - L153: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 351, + "marker": "FIXME", + "text": "- L291: **FIXME** — - L235: **FIXME** — - L176: **FIXME** — - L159: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 352, + "marker": "TODO", + "text": "- L292: **TODO** — - L236: **TODO** — - L177: **TODO** — - L160: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\\n\\n`;", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 353, + "marker": "TODO", + "text": "- L293: **TODO** — - L237: **TODO** — - L181: **TODO** — - L6: **TODO** — \"text\": \"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 354, + "marker": "TODO", + "text": "- L294: **TODO** — - 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": 355, + "marker": "TODO", + "text": "- L295: **TODO** — - L239: **TODO** — - L183: **TODO** — - L20: **TODO** — \"text\": \"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 356, + "marker": "TODO", + "text": "- L296: **TODO** — - L240: **TODO** — - L184: **TODO** — - L27: **TODO** — \"text\": \"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 357, + "marker": "TODO", + "text": "- L297: **TODO** — - L241: **TODO** — - L185: **TODO** — - L34: **TODO** — \"text\": \"| `TODO.md` | Canonical | Project TODO list |\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 358, + "marker": "TODO", + "text": "- L298: **TODO** — - L242: **TODO** — - L186: **TODO** — - L41: **TODO** — \"text\": \"- **Fix:** Stubbed Phase 2 methods with TODO comments\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 359, + "marker": "TODO", + "text": "- L299: **TODO** — - 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": 360, + "marker": "TODO", + "text": "- L300: **TODO** — - 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": 361, + "marker": "TODO", + "text": "- L301: **TODO** — - 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": 362, + "marker": "TODO", + "text": "- L302: **TODO** — - L246: **TODO** — - L190: **TODO** — - L69: **TODO** — \"text\": \"### 2.2 TODO Classification ✅ COMPLETE\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 363, + "marker": "TODO", + "text": "- L303: **TODO** — - L247: **TODO** — - L191: **TODO** — - L76: **TODO** — \"text\": \"4. **Week 5**: TODO classification and cleanup\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 364, + "marker": "TODO", + "text": "- L304: **TODO** — - L248: **TODO** — - L192: **TODO** — - L83: **TODO** — \"text\": \"// TODO: Implement callback mechanism\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 365, + "marker": "TODO", + "text": "- L305: **TODO** — - L249: **TODO** — - L193: **TODO** — - L90: **TODO** — \"text\": \"// TODO: Implement callback mechanism\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 366, + "marker": "TODO", + "text": "- L306: **TODO** — - L250: **TODO** — - L194: **TODO** — - L97: **TODO** — \"text\": \"// TODO: Implement missed alarm handling\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 367, + "marker": "TODO", + "text": "- L307: **TODO** — - L251: **TODO** — - L195: **TODO** — - L104: **TODO** — \"text\": \"// TODO: Parse cron and calculate next run\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 368, + "marker": "TODO", + "text": "- L308: **TODO** — - L252: **TODO** — - L196: **TODO** — - L111: **TODO** — \"text\": \"// TODO: Parse HH:mm and calculate next run\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 369, + "marker": "TODO", + "text": "- L309: **TODO** — - L253: **TODO** — - L197: **TODO** — - L118: **TODO** — \"text\": \"// TODO: Implement proper calculation based on cron/clockTime\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 370, + "marker": "TODO", + "text": "- L310: **TODO** — - L254: **TODO** — - L198: **TODO** — - L125: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 371, + "marker": "TODO", + "text": "- L311: **TODO** — - L255: **TODO** — - L199: **TODO** — - L132: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 372, + "marker": "TODO", + "text": "- L312: **TODO** — - L256: **TODO** — - L200: **TODO** — - L139: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 373, + "marker": "TODO", + "text": "- L313: **TODO** — - L257: **TODO** — - L201: **TODO** — - L146: **TODO** — \"text\": \"fetcher: nil // TODO: Add fetcher in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 374, + "marker": "TODO", + "text": "- L314: **TODO** — - L258: **TODO** — - L202: **TODO** — - L153: **TODO** — \"text\": \"- Add TODO comments for Phase 2 integration\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 375, + "marker": "TODO", + "text": "- L315: **TODO** — - L259: **TODO** — - L203: **TODO** — - L160: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 376, + "marker": "TODO", + "text": "- L316: **TODO** — - L260: **TODO** — - L204: **TODO** — - L167: **TODO** — \"text\": \"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 377, + "marker": "TODO", + "text": "- L317: **TODO** — - L261: **TODO** — - L205: **TODO** — - L174: **TODO** — \"text\": \"- Created comprehensive TODO classification document\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 378, + "marker": "TODO", + "text": "- L318: **TODO** — - 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": 379, + "marker": "TODO", + "text": "- L319: **TODO** — - 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": 380, + "marker": "TODO", + "text": "- L320: **TODO** — - L264: **TODO** — - L208: **TODO** — - L195: **TODO** — \"text\": \"- **Status:** Left original implementation with TODO comment\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 381, + "marker": "TODO", + "text": "- L321: **TODO** — - L265: **TODO** — - L209: **TODO** — - L202: **TODO** — \"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 382, + "marker": "TODO", + "text": "- L322: **TODO** — - L266: **TODO** — - L210: **TODO** — - L209: **TODO** — \"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 383, + "marker": "TODO", + "text": "- L323: **TODO** — - L267: **TODO** — - L211: **TODO** — - L216: **TODO** — \"text\": \"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 384, + "marker": "TODO", + "text": "- L324: **TODO** — - L268: **TODO** — - L212: **TODO** — - L223: **TODO** — \"text\": \"- Added TODO comment for future integration with TimeSafariIntegrationManager\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 385, + "marker": "TODO", + "text": "- L325: **TODO** — - L269: **TODO** — - L213: **TODO** — - L230: **TODO** — \"text\": \"- Updated `configure()` with TODO for future integration\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 386, + "marker": "TODO", + "text": "- L326: **TODO** — - L270: **TODO** — - L214: **TODO** — - L237: **TODO** — \"text\": \"- TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 387, + "marker": "TODO", + "text": "- L327: **TODO** — - L271: **TODO** — - L215: **TODO** — - L244: **TODO** — \"text\": \"# TODO Classification\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 388, + "marker": "TODO", + "text": "- L328: **TODO** — - L272: **TODO** — - L216: **TODO** — - L251: **TODO** — \"text\": \"## TODO Inventory\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 389, + "marker": "TODO", + "text": "- L329: **TODO** — - 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": 390, + "marker": "TODO", + "text": "- L330: **TODO** — - 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": 391, + "marker": "TODO", + "text": "- L331: **TODO** — - 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": 392, + "marker": "TODO", + "text": "- L332: **TODO** — - 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": 393, + "marker": "TODO", + "text": "- L333: **TODO** — - 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": 394, + "marker": "TODO", + "text": "- L334: **TODO** — - 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": 395, + "marker": "TODO", + "text": "- L335: **TODO** — - 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": 396, + "marker": "TODO", + "text": "- L336: **TODO** — - 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": 397, + "marker": "TODO", + "text": "- L337: **TODO** — - 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": 398, + "marker": "TODO", + "text": "- L338: **TODO** — - 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": 399, + "marker": "TODO", + "text": "- L339: **TODO** — - 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": 400, + "marker": "TODO", + "text": "- L340: **TODO** — - 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": 401, + "marker": "TODO", + "text": "- L341: **TODO** — - L285: **TODO** — - L229: **TODO** — - L342: **TODO** — \"text\": \"1. ✅ Complete TODO inventory scan\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 402, + "marker": "TODO", + "text": "- L342: **TODO** — - 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": 403, + "marker": "TODO", + "text": "- L343: **TODO** — - L287: **TODO** — - L231: **TODO** — - L356: **TODO** — \"text\": \"// TODO: Phase 2 - Implement history with CoreData\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 404, + "marker": "TODO", + "text": "- L344: **TODO** — - L288: **TODO** — - L232: **TODO** — - L363: **TODO** — \"text\": \"// TODO: Phase 2 - Implement database statistics\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 405, + "marker": "TODO", + "text": "- L345: **TODO** — - L289: **TODO** — - L233: **TODO** — - L370: **TODO** — \"text\": \"// TODO: Phase 2 - Implement metrics recording\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 406, + "marker": "TODO", + "text": "- L346: **TODO** — - L290: **TODO** — - L234: **TODO** — - L377: **TODO** — \"text\": \"// TODO: Implement activeDidIntegration configuration in Phase 3\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 407, + "marker": "TODO", + "text": "- L347: **TODO** — - L291: **TODO** — - L235: **TODO** — - L384: **TODO** — \"text\": \"// TODO: Phase 3 - Replace with JWT-signed fetcher\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 408, + "marker": "TODO", + "text": "- L348: **TODO** — - L292: **TODO** — - L236: **TODO** — - L391: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 409, + "marker": "TODO", + "text": "- L349: **TODO** — - L293: **TODO** — - L237: **TODO** — - L398: **TODO** — \"text\": \"\\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 410, + "marker": "TODO", + "text": "- L350: **TODO** — - 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": 411, + "marker": "TODO", + "text": "- L351: **TODO** — - L295: **TODO** — - L239: **TODO** — - L412: **TODO** — \"text\": \"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 412, + "marker": "TODO", + "text": "- L352: **TODO** — - L296: **TODO** — - L240: **TODO** — - L419: **TODO** — \"text\": \"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 413, + "marker": "TODO", + "text": "- L353: **TODO** — - L297: **TODO** — - L241: **TODO** — - L426: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 414, + "marker": "TODO", + "text": "- L354: **TODO** — - L298: **TODO** — - L242: **TODO** — - L433: **TODO** — \"text\": \"// TODO: Phase 2 - Implement rolling window maintenance\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 415, + "marker": "TODO", + "text": "- L355: **TODO** — - L299: **TODO** — - L243: **TODO** — - L440: **TODO** — \"text\": \"// TODO: Phase 2 - Implement TTL validation\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 416, + "marker": "TODO", + "text": "- L356: **TODO** — - L300: **TODO** — - L244: **TODO** — - L447: **TODO** — \"text\": \"// TODO: Call ttlEnforcer.validateBeforeArming(content)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 417, + "marker": "TODO", + "text": "- L357: **TODO** — - L301: **TODO** — - L245: **TODO** — - L454: **TODO** — \"text\": \"// TODO: Implement iOS-specific initialization\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 418, + "marker": "TODO", + "text": "- L358: **TODO** — - L302: **TODO** — - L246: **TODO** — - L461: **TODO** — \"text\": \"// TODO: Implement iOS-specific permission check\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 419, + "marker": "TODO", + "text": "- L359: **TODO** — - L303: **TODO** — - L247: **TODO** — - L468: **TODO** — \"text\": \"// TODO: Implement iOS-specific permission request\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 420, + "marker": "FIXME", + "text": "- L360: **FIXME** — - L304: **FIXME** — - L248: **FIXME** — - L475: **FIXME** — \"text\": \"* Scans repo for TODO/FIXME markers and emits:\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 421, + "marker": "TODO", + "text": "- L361: **TODO** — - L305: **TODO** — - L249: **TODO** — - L482: **TODO** — \"text\": \"md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 422, + "marker": "TODO", + "text": "- L362: **TODO** — - L306: **TODO** — - L255: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 423, + "marker": "TODO", + "text": "- L363: **TODO** — - L307: **TODO** — - L259: **TODO** — - L179: **TODO** — // TODO: Phase 2 - Implement database statistics", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 424, + "marker": "TODO", + "text": "- L364: **TODO** — - L308: **TODO** — - L260: **TODO** — - L187: **TODO** — // TODO: Phase 2 - Implement metrics recording", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 425, + "marker": "TODO", + "text": "- L365: **TODO** — - L309: **TODO** — - L264: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 426, + "marker": "TODO", + "text": "- L366: **TODO** — - L310: **TODO** — - L265: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 427, + "marker": "TODO", + "text": "- L367: **TODO** — - L311: **TODO** — - L266: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 428, + "marker": "TODO", + "text": "- L368: **TODO** — - L312: **TODO** — - L267: **TODO** — - L1473: **TODO** — \"lastNotifyExecution\": NSNull(), // TODO: Track notify execution", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 429, + "marker": "TODO", + "text": "- L369: **TODO** — - L313: **TODO** — - L271: **TODO** — - L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 430, + "marker": "TODO", + "text": "- L370: **TODO** — - L314: **TODO** — - L272: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 431, + "marker": "TODO", + "text": "- L371: **TODO** — - L315: **TODO** — - L273: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 432, + "marker": "TODO", + "text": "- L372: **TODO** — - L316: **TODO** — - L274: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 433, + "marker": "TODO", + "text": "- L373: **TODO** — - L317: **TODO** — - L278: **TODO** — - L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 434, + "marker": "TODO", + "text": "- L374: **TODO** — - L318: **TODO** — - L279: **TODO** — - L201: **TODO** — // TODO: Phase 2 - Implement TTL validation", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 435, + "marker": "TODO", + "text": "- L375: **TODO** — - L319: **TODO** — - L280: **TODO** — - L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 436, + "marker": "TODO", + "text": "- L376: **TODO** — - L320: **TODO** — - L284: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 437, + "marker": "TODO", + "text": "- L377: **TODO** — - L321: **TODO** — - L285: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 438, + "marker": "TODO", + "text": "- L378: **TODO** — - L322: **TODO** — - L286: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 439, + "marker": "FIXME", + "text": "- L379: **FIXME** — - L323: **FIXME** — - L292: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 440, + "marker": "TODO", + "text": "- L380: **TODO** — - L324: **TODO** — - L293: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\\n\\n`;", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 441, + "marker": "TODO", + "text": "- L381: **TODO** — - L328: **TODO** — - L6: **TODO** — \"text\": \"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 442, + "marker": "TODO", + "text": "- L382: **TODO** — - L329: **TODO** — - L13: **TODO** — \"text\": \"* - This file intentionally contains scaffolding methods and TODO tags showing\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 443, + "marker": "TODO", + "text": "- L383: **TODO** — - L330: **TODO** — - L20: **TODO** — \"text\": \"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 444, + "marker": "TODO", + "text": "- L384: **TODO** — - L331: **TODO** — - L27: **TODO** — \"text\": \"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 445, + "marker": "TODO", + "text": "- L385: **TODO** — - L332: **TODO** — - L34: **TODO** — \"text\": \"| `TODO.md` | Canonical | Project TODO list |\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 446, + "marker": "TODO", + "text": "- L386: **TODO** — - L333: **TODO** — - L41: **TODO** — \"text\": \"- **Fix:** Stubbed Phase 2 methods with TODO comments\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 447, + "marker": "TODO", + "text": "- L387: **TODO** — - 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": 448, + "marker": "TODO", + "text": "- L388: **TODO** — - 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": 449, + "marker": "TODO", + "text": "- L389: **TODO** — - 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": 450, + "marker": "TODO", + "text": "- L390: **TODO** — - L337: **TODO** — - L69: **TODO** — \"text\": \"### 2.2 TODO Classification ✅ COMPLETE\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 451, + "marker": "TODO", + "text": "- L391: **TODO** — - L338: **TODO** — - L76: **TODO** — \"text\": \"4. **Week 5**: TODO classification and cleanup\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 452, + "marker": "TODO", + "text": "- L392: **TODO** — - L339: **TODO** — - L83: **TODO** — \"text\": \"// TODO: Implement callback mechanism\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 453, + "marker": "TODO", + "text": "- L393: **TODO** — - L340: **TODO** — - L90: **TODO** — \"text\": \"// TODO: Implement callback mechanism\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 454, + "marker": "TODO", + "text": "- L394: **TODO** — - L341: **TODO** — - L97: **TODO** — \"text\": \"// TODO: Implement missed alarm handling\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 455, + "marker": "TODO", + "text": "- L395: **TODO** — - L342: **TODO** — - L104: **TODO** — \"text\": \"// TODO: Parse cron and calculate next run\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 456, + "marker": "TODO", + "text": "- L396: **TODO** — - L343: **TODO** — - L111: **TODO** — \"text\": \"// TODO: Parse HH:mm and calculate next run\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 457, + "marker": "TODO", + "text": "- L397: **TODO** — - L344: **TODO** — - L118: **TODO** — \"text\": \"// TODO: Implement proper calculation based on cron/clockTime\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 458, + "marker": "TODO", + "text": "- L398: **TODO** — - L345: **TODO** — - L125: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 459, + "marker": "TODO", + "text": "- L399: **TODO** — - L346: **TODO** — - L132: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 460, + "marker": "TODO", + "text": "- L400: **TODO** — - L347: **TODO** — - L139: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 461, + "marker": "TODO", + "text": "- L401: **TODO** — - L348: **TODO** — - L146: **TODO** — \"text\": \"fetcher: nil // TODO: Add fetcher in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 462, + "marker": "TODO", + "text": "- L402: **TODO** — - L349: **TODO** — - L153: **TODO** — \"text\": \"- Add TODO comments for Phase 2 integration\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 463, + "marker": "TODO", + "text": "- L403: **TODO** — - L350: **TODO** — - L160: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 464, + "marker": "TODO", + "text": "- L404: **TODO** — - 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": 465, + "marker": "TODO", + "text": "- L405: **TODO** — - L352: **TODO** — - L174: **TODO** — \"text\": \"- Regenerated TODO classification (69 markers total, down from previous count)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 466, + "marker": "TODO", + "text": "- L406: **TODO** — - L353: **TODO** — - L181: **TODO** — \"text\": \"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 467, + "marker": "TODO", + "text": "- L407: **TODO** — - L354: **TODO** — - L188: **TODO** — \"text\": \"- Created comprehensive TODO classification document\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 468, + "marker": "TODO", + "text": "- L408: **TODO** — - L355: **TODO** — - L195: **TODO** — \"text\": \"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 469, + "marker": "TODO", + "text": "- L409: **TODO** — - 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": 470, + "marker": "TODO", + "text": "- L410: **TODO** — - L357: **TODO** — - L209: **TODO** — \"text\": \"- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 471, + "marker": "TODO", + "text": "- L411: **TODO** — - L358: **TODO** — - L216: **TODO** — \"text\": \"- Replaced SharedPreferences TODO with explicit NOTE\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 472, + "marker": "TODO", + "text": "- L412: **TODO** — - L359: **TODO** — - L223: **TODO** — \"text\": \"- Removed literal TODO markers to make TODO scan meaningful\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 473, + "marker": "TODO", + "text": "- L413: **TODO** — - 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": 474, + "marker": "FIXME", + "text": "- L414: **FIXME** — - L361: **FIXME** — - L237: **FIXME** — \"text\": \"- Scans repo for TODO/FIXME markers\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 475, + "marker": "TODO", + "text": "- L415: **TODO** — - L362: **TODO** — - L244: **TODO** — \"text\": \"- **Status:** Left original implementation with TODO comment\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 476, + "marker": "TODO", + "text": "- L416: **TODO** — - L363: **TODO** — - L251: **TODO** — \"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 477, + "marker": "TODO", + "text": "- L417: **TODO** — - L364: **TODO** — - L258: **TODO** — \"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 478, + "marker": "TODO", + "text": "- L418: **TODO** — - L365: **TODO** — - L265: **TODO** — \"text\": \"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 479, + "marker": "TODO", + "text": "- L419: **TODO** — - L366: **TODO** — - L272: **TODO** — \"text\": \"- Added TODO comment for future integration with TimeSafariIntegrationManager\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 480, + "marker": "TODO", + "text": "- L420: **TODO** — - L367: **TODO** — - L279: **TODO** — \"text\": \"- Updated `configure()` with TODO for future integration\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 481, + "marker": "TODO", + "text": "- L421: **TODO** — - L368: **TODO** — - L286: **TODO** — \"text\": \"- TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 482, + "marker": "TODO", + "text": "- L422: **TODO** — - L369: **TODO** — - L293: **TODO** — \"text\": \"# TODO Classification (auto-generated)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 483, + "marker": "TODO", + "text": "- L423: **TODO** — - L370: **TODO** — - L300: **TODO** — \"text\": \"- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 484, + "marker": "TODO", + "text": "- L424: **TODO** — - 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": 485, + "marker": "TODO", + "text": "- L425: **TODO** — - L372: **TODO** — - L314: **TODO** — \"text\": \"- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 486, + "marker": "TODO", + "text": "- L426: **TODO** — - L373: **TODO** — - L321: **TODO** — \"text\": \"- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 487, + "marker": "TODO", + "text": "- L427: **TODO** — - L374: **TODO** — - L328: **TODO** — \"text\": \"- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 488, + "marker": "TODO", + "text": "- L428: **TODO** — - L375: **TODO** — - L335: **TODO** — \"text\": \"- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 489, + "marker": "TODO", + "text": "- L429: **TODO** — - 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": 490, + "marker": "TODO", + "text": "- L430: **TODO** — - 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": 491, + "marker": "TODO", + "text": "- L431: **TODO** — - 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": 492, + "marker": "TODO", + "text": "- L432: **TODO** — - L379: **TODO** — - L363: **TODO** — \"text\": \"- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 493, + "marker": "TODO", + "text": "- L433: **TODO** — - L380: **TODO** — - L370: **TODO** — \"text\": \"- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 494, + "marker": "TODO", + "text": "- L434: **TODO** — - L381: **TODO** — - L377: **TODO** — \"text\": \"- L553: **TODO** — // TODO: Implement callback mechanism\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 495, + "marker": "TODO", + "text": "- L435: **TODO** — - L382: **TODO** — - L384: **TODO** — \"text\": \"- L562: **TODO** — // TODO: Implement callback mechanism\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 496, + "marker": "TODO", + "text": "- L436: **TODO** — - L383: **TODO** — - L391: **TODO** — \"text\": \"- L748: **TODO** — // TODO: Implement missed alarm handling\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 497, + "marker": "TODO", + "text": "- L437: **TODO** — - L384: **TODO** — - L398: **TODO** — \"text\": \"- L523: **TODO** — // TODO: Parse cron and calculate next run\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 498, + "marker": "TODO", + "text": "- L438: **TODO** — - L385: **TODO** — - L405: **TODO** — \"text\": \"- L528: **TODO** — // TODO: Parse HH:mm and calculate next run\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 499, + "marker": "TODO", + "text": "- L439: **TODO** — - L386: **TODO** — - L412: **TODO** — \"text\": \"- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 500, + "marker": "TODO", + "text": "- L440: **TODO** — - L387: **TODO** — - L419: **TODO** — \"text\": \"- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 501, + "marker": "TODO", + "text": "- L441: **TODO** — - L388: **TODO** — - L426: **TODO** — \"text\": \"- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 502, + "marker": "TODO", + "text": "- L442: **TODO** — - L389: **TODO** — - L433: **TODO** — \"text\": \"- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 503, + "marker": "TODO", + "text": "- L443: **TODO** — - L390: **TODO** — - L440: **TODO** — \"text\": \"- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 504, + "marker": "TODO", + "text": "- L444: **TODO** — - L391: **TODO** — - L447: **TODO** — \"text\": \"- L30: **TODO** — - Add TODO comments for Phase 2 integration\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 505, + "marker": "TODO", + "text": "- L445: **TODO** — - L392: **TODO** — - L454: **TODO** — \"text\": \"- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 506, + "marker": "TODO", + "text": "- L446: **TODO** — - L393: **TODO** — - L461: **TODO** — \"text\": \"- L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 507, + "marker": "TODO", + "text": "- L447: **TODO** — - L394: **TODO** — - L468: **TODO** — \"text\": \"- L148: **TODO** — - Created comprehensive TODO classification document\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 508, + "marker": "TODO", + "text": "- L448: **TODO** — - 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": 509, + "marker": "TODO", + "text": "- L449: **TODO** — - 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": 510, + "marker": "TODO", + "text": "- L450: **TODO** — - L397: **TODO** — - L489: **TODO** — \"text\": \"- L106: **TODO** — - **Status:** Left original implementation with TODO comment\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 511, + "marker": "TODO", + "text": "- L451: **TODO** — - L398: **TODO** — - L496: **TODO** — \"text\": \"- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 512, + "marker": "TODO", + "text": "- L452: **TODO** — - L399: **TODO** — - L503: **TODO** — \"text\": \"- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 513, + "marker": "TODO", + "text": "- L453: **TODO** — - L400: **TODO** — - L510: **TODO** — \"text\": \"- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 514, + "marker": "TODO", + "text": "- L454: **TODO** — - L401: **TODO** — - L517: **TODO** — \"text\": \"- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 515, + "marker": "TODO", + "text": "- L455: **TODO** — - L402: **TODO** — - L524: **TODO** — \"text\": \"- L154: **TODO** — - Updated `configure()` with TODO for future integration\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 516, + "marker": "TODO", + "text": "- L456: **TODO** — - L403: **TODO** — - L531: **TODO** — \"text\": \"- L68: **TODO** — - TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 517, + "marker": "TODO", + "text": "- L457: **TODO** — - L404: **TODO** — - L538: **TODO** — \"text\": \"- L1: **TODO** — # TODO Classification\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 518, + "marker": "TODO", + "text": "- L458: **TODO** — - L405: **TODO** — - L545: **TODO** — \"text\": \"- L29: **TODO** — ## TODO Inventory\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 519, + "marker": "TODO", + "text": "- L459: **TODO** — - 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": 520, + "marker": "TODO", + "text": "- L460: **TODO** — - 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": 521, + "marker": "TODO", + "text": "- L461: **TODO** — - 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": 522, + "marker": "TODO", + "text": "- L462: **TODO** — - 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": 523, + "marker": "TODO", + "text": "- L463: **TODO** — - 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": 524, + "marker": "TODO", + "text": "- L464: **TODO** — - 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": 525, + "marker": "TODO", + "text": "- L465: **TODO** — - 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": 526, + "marker": "TODO", + "text": "- L466: **TODO** — - 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": 527, + "marker": "TODO", + "text": "- L467: **TODO** — - 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": 528, + "marker": "TODO", + "text": "- L468: **TODO** — - 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": 529, + "marker": "TODO", + "text": "- L469: **TODO** — - 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": 530, + "marker": "TODO", + "text": "- L470: **TODO** — - 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": 531, + "marker": "TODO", + "text": "- L471: **TODO** — - L418: **TODO** — - L636: **TODO** — \"text\": \"- L139: **TODO** — 1. ✅ Complete TODO inventory scan\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 532, + "marker": "TODO", + "text": "- L472: **TODO** — - 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": 533, + "marker": "TODO", + "text": "- L473: **TODO** — - L420: **TODO** — - L650: **TODO** — \"text\": \"- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 534, + "marker": "TODO", + "text": "- L474: **TODO** — - L421: **TODO** — - L657: **TODO** — \"text\": \"- L179: **TODO** — // TODO: Phase 2 - Implement database statistics\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 535, + "marker": "TODO", + "text": "- L475: **TODO** — - L422: **TODO** — - L664: **TODO** — \"text\": \"- L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 536, + "marker": "TODO", + "text": "- L476: **TODO** — - L423: **TODO** — - L671: **TODO** — \"text\": \"- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 537, + "marker": "TODO", + "text": "- L477: **TODO** — - L424: **TODO** — - L678: **TODO** — \"text\": \"- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 538, + "marker": "TODO", + "text": "- L478: **TODO** — - L425: **TODO** — - L685: **TODO** — \"text\": \"- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 539, + "marker": "TODO", + "text": "- L479: **TODO** — - L426: **TODO** — - L692: **TODO** — \"text\": \"- L1473: **TODO** — \\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 540, + "marker": "TODO", + "text": "- L480: **TODO** — - 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": 541, + "marker": "TODO", + "text": "- L481: **TODO** — - L428: **TODO** — - L706: **TODO** — \"text\": \"- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 542, + "marker": "TODO", + "text": "- L482: **TODO** — - L429: **TODO** — - L713: **TODO** — \"text\": \"- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 543, + "marker": "TODO", + "text": "- L483: **TODO** — - L430: **TODO** — - L720: **TODO** — \"text\": \"- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 544, + "marker": "TODO", + "text": "- L484: **TODO** — - L431: **TODO** — - L727: **TODO** — \"text\": \"- L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 545, + "marker": "TODO", + "text": "- L485: **TODO** — - L432: **TODO** — - L734: **TODO** — \"text\": \"- L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 546, + "marker": "TODO", + "text": "- L486: **TODO** — - L433: **TODO** — - L741: **TODO** — \"text\": \"- L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 547, + "marker": "TODO", + "text": "- L487: **TODO** — - L434: **TODO** — - L748: **TODO** — \"text\": \"- L26: **TODO** — // TODO: Implement iOS-specific initialization\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 548, + "marker": "TODO", + "text": "- L488: **TODO** — - L435: **TODO** — - L755: **TODO** — \"text\": \"- L37: **TODO** — // TODO: Implement iOS-specific permission check\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 549, + "marker": "TODO", + "text": "- L489: **TODO** — - L436: **TODO** — - L762: **TODO** — \"text\": \"- L52: **TODO** — // TODO: Implement iOS-specific permission request\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 550, + "marker": "FIXME", + "text": "- L490: **FIXME** — - L437: **FIXME** — - L769: **FIXME** — \"text\": \"- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 551, + "marker": "TODO", + "text": "- L491: **TODO** — - L438: **TODO** — - L776: **TODO** — \"text\": \"- L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 552, + "marker": "TODO", + "text": "- L492: **TODO** — - L439: **TODO** — - L783: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 553, + "marker": "TODO", + "text": "- L493: **TODO** — - L440: **TODO** — - L790: **TODO** — \"text\": \"\\\"text\\\": \\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 554, + "marker": "TODO", + "text": "- L494: **TODO** — - L441: **TODO** — - L797: **TODO** — \"text\": \"\\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 555, + "marker": "TODO", + "text": "- L495: **TODO** — - L442: **TODO** — - L804: **TODO** — \"text\": \"\\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 556, + "marker": "TODO", + "text": "- L496: **TODO** — - L443: **TODO** — - L811: **TODO** — \"text\": \"\\\"text\\\": \\\"| `TODO.md` | Canonical | Project TODO list |\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 557, + "marker": "TODO", + "text": "- L497: **TODO** — - L444: **TODO** — - L818: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 558, + "marker": "TODO", + "text": "- L498: **TODO** — - 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": 559, + "marker": "TODO", + "text": "- L499: **TODO** — - 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": 560, + "marker": "TODO", + "text": "- L500: **TODO** — - 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": 561, + "marker": "TODO", + "text": "- L501: **TODO** — - L448: **TODO** — - L846: **TODO** — \"text\": \"\\\"text\\\": \\\"### 2.2 TODO Classification ✅ COMPLETE\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 562, + "marker": "TODO", + "text": "- L502: **TODO** — - L449: **TODO** — - L853: **TODO** — \"text\": \"\\\"text\\\": \\\"4. **Week 5**: TODO classification and cleanup\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 563, + "marker": "TODO", + "text": "- L503: **TODO** — - L450: **TODO** — - L860: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 564, + "marker": "TODO", + "text": "- L504: **TODO** — - L451: **TODO** — - L867: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 565, + "marker": "TODO", + "text": "- L505: **TODO** — - L452: **TODO** — - L874: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement missed alarm handling\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 566, + "marker": "TODO", + "text": "- L506: **TODO** — - L453: **TODO** — - L881: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Parse cron and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 567, + "marker": "TODO", + "text": "- L507: **TODO** — - L454: **TODO** — - L888: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Parse HH:mm and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 568, + "marker": "TODO", + "text": "- L508: **TODO** — - L455: **TODO** — - L895: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement proper calculation based on cron/clockTime\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 569, + "marker": "TODO", + "text": "- L509: **TODO** — - L456: **TODO** — - L902: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 570, + "marker": "TODO", + "text": "- L510: **TODO** — - L457: **TODO** — - L909: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 571, + "marker": "TODO", + "text": "- L511: **TODO** — - L458: **TODO** — - L916: **TODO** — \"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 572, + "marker": "TODO", + "text": "- L512: **TODO** — - L459: **TODO** — - L923: **TODO** — \"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 573, + "marker": "TODO", + "text": "- L513: **TODO** — - L460: **TODO** — - L930: **TODO** — \"text\": \"\\\"text\\\": \\\"- Add TODO comments for Phase 2 integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 574, + "marker": "TODO", + "text": "- L514: **TODO** — - L461: **TODO** — - L937: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 575, + "marker": "TODO", + "text": "- L515: **TODO** — - L462: **TODO** — - L944: **TODO** — \"text\": \"\\\"text\\\": \\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 576, + "marker": "TODO", + "text": "- L516: **TODO** — - L463: **TODO** — - L951: **TODO** — \"text\": \"\\\"text\\\": \\\"- Created comprehensive TODO classification document\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 577, + "marker": "TODO", + "text": "- L517: **TODO** — - 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": 578, + "marker": "TODO", + "text": "- L518: **TODO** — - 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": 579, + "marker": "TODO", + "text": "- L519: **TODO** — - L466: **TODO** — - L972: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Status:** Left original implementation with TODO comment\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 580, + "marker": "TODO", + "text": "- L520: **TODO** — - L467: **TODO** — - L979: **TODO** — \"text\": \"\\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 581, + "marker": "TODO", + "text": "- L521: **TODO** — - L468: **TODO** — - L986: **TODO** — \"text\": \"\\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 582, + "marker": "TODO", + "text": "- L522: **TODO** — - L469: **TODO** — - L993: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 583, + "marker": "TODO", + "text": "- L523: **TODO** — - L470: **TODO** — - L1000: **TODO** — \"text\": \"\\\"text\\\": \\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 584, + "marker": "TODO", + "text": "- L524: **TODO** — - L471: **TODO** — - L1007: **TODO** — \"text\": \"\\\"text\\\": \\\"- Updated `configure()` with TODO for future integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 585, + "marker": "TODO", + "text": "- L525: **TODO** — - L472: **TODO** — - L1014: **TODO** — \"text\": \"\\\"text\\\": \\\"- TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 586, + "marker": "TODO", + "text": "- L526: **TODO** — - L473: **TODO** — - L1021: **TODO** — \"text\": \"\\\"text\\\": \\\"# TODO Classification\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 587, + "marker": "TODO", + "text": "- L527: **TODO** — - L474: **TODO** — - L1028: **TODO** — \"text\": \"\\\"text\\\": \\\"## TODO Inventory\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 588, + "marker": "TODO", + "text": "- L528: **TODO** — - 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": 589, + "marker": "TODO", + "text": "- L529: **TODO** — - 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": 590, + "marker": "TODO", + "text": "- L530: **TODO** — - 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": 591, + "marker": "TODO", + "text": "- L531: **TODO** — - L478: **TODO** — - L1056: **TODO** — \"text\": \"\\\"text\\\": \\\"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 592, + "marker": "TODO", + "text": "- L532: **TODO** — - L479: **TODO** — - L1063: **TODO** — \"text\": \"\\\"text\\\": \\\"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 593, + "marker": "TODO", + "text": "- L533: **TODO** — - L480: **TODO** — - L1070: **TODO** — \"text\": \"\\\"text\\\": \\\"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 594, + "marker": "TODO", + "text": "- L534: **TODO** — - L481: **TODO** — - L1077: **TODO** — \"text\": \"\\\"text\\\": \\\"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 595, + "marker": "TODO", + "text": "- L535: **TODO** — - 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": 596, + "marker": "TODO", + "text": "- L536: **TODO** — - 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": 597, + "marker": "TODO", + "text": "- L537: **TODO** — - 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": 598, + "marker": "TODO", + "text": "- L538: **TODO** — - 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": 599, + "marker": "TODO", + "text": "- L539: **TODO** — - 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": 600, + "marker": "TODO", + "text": "- L540: **TODO** — - L487: **TODO** — - L1119: **TODO** — \"text\": \"\\\"text\\\": \\\"1. ✅ Complete TODO inventory scan\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 601, + "marker": "TODO", + "text": "- L541: **TODO** — - L488: **TODO** — - L1126: **TODO** — \"text\": \"\\\"text\\\": \\\"2. ✅ Classify each TODO into one of the three categories\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 602, + "marker": "TODO", + "text": "- L542: **TODO** — - L489: **TODO** — - L1133: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement history with CoreData\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 603, + "marker": "TODO", + "text": "- L543: **TODO** — - L490: **TODO** — - L1140: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement database statistics\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 604, + "marker": "TODO", + "text": "- L544: **TODO** — - L491: **TODO** — - L1147: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement metrics recording\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 605, + "marker": "TODO", + "text": "- L545: **TODO** — - L492: **TODO** — - L1154: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 606, + "marker": "TODO", + "text": "- L546: **TODO** — - L493: **TODO** — - L1161: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 607, + "marker": "TODO", + "text": "- L547: **TODO** — - L494: **TODO** — - L1168: **TODO** — \"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 608, + "marker": "TODO", + "text": "- L548: **TODO** — - L495: **TODO** — - L1175: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 609, + "marker": "TODO", + "text": "- L549: **TODO** — - L496: **TODO** — - L1182: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 610, + "marker": "TODO", + "text": "- L550: **TODO** — - L497: **TODO** — - L1189: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 611, + "marker": "TODO", + "text": "- L551: **TODO** — - L498: **TODO** — - L1196: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 612, + "marker": "TODO", + "text": "- L552: **TODO** — - L499: **TODO** — - L1203: **TODO** — \"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 613, + "marker": "TODO", + "text": "- L553: **TODO** — - L500: **TODO** — - L1210: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement rolling window maintenance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 614, + "marker": "TODO", + "text": "- L554: **TODO** — - L501: **TODO** — - L1217: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement TTL validation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 615, + "marker": "TODO", + "text": "- L555: **TODO** — - L502: **TODO** — - L1224: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 616, + "marker": "TODO", + "text": "- L556: **TODO** — - L503: **TODO** — - L1231: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific initialization\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 617, + "marker": "TODO", + "text": "- L557: **TODO** — - L504: **TODO** — - L1238: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific permission check\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 618, + "marker": "TODO", + "text": "- L558: **TODO** — - L505: **TODO** — - L1245: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific permission request\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 619, + "marker": "FIXME", + "text": "- L559: **FIXME** — - L506: **FIXME** — - L1252: **FIXME** — \"text\": \"\\\"text\\\": \\\"* Scans repo for TODO/FIXME markers and emits:\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 620, + "marker": "TODO", + "text": "- L560: **TODO** — - L507: **TODO** — - L1259: **TODO** — \"text\": \"\\\"text\\\": \\\"md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 621, + "marker": "TODO", + "text": "- L561: **TODO** — - L508: **TODO** — - L1266: **TODO** — \"text\": \"// TODO: Phase 2 - Implement history with CoreData\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 622, + "marker": "TODO", + "text": "- L562: **TODO** — - L509: **TODO** — - L1273: **TODO** — \"text\": \"// TODO: Phase 2 - Implement database statistics\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 623, + "marker": "TODO", + "text": "- L563: **TODO** — - L510: **TODO** — - L1280: **TODO** — \"text\": \"// TODO: Phase 2 - Implement metrics recording\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 624, + "marker": "TODO", + "text": "- L564: **TODO** — - L511: **TODO** — - L1287: **TODO** — \"text\": \"// TODO: Implement activeDidIntegration configuration in Phase 3\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 625, + "marker": "TODO", + "text": "- L565: **TODO** — - L512: **TODO** — - L1294: **TODO** — \"text\": \"// TODO: Phase 3 - Replace with JWT-signed fetcher\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 626, + "marker": "TODO", + "text": "- L566: **TODO** — - L513: **TODO** — - L1301: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 627, + "marker": "TODO", + "text": "- L567: **TODO** — - L514: **TODO** — - L1308: **TODO** — \"text\": \"\\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 628, + "marker": "TODO", + "text": "- L568: **TODO** — - L515: **TODO** — - L1315: **TODO** — \"text\": \"// TODO: Add deliveryStatus check when property is added to NotificationContent\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 629, + "marker": "TODO", + "text": "- L569: **TODO** — - L516: **TODO** — - L1322: **TODO** — \"text\": \"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 630, + "marker": "TODO", + "text": "- L570: **TODO** — - L517: **TODO** — - L1329: **TODO** — \"text\": \"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 631, + "marker": "TODO", + "text": "- L571: **TODO** — - L518: **TODO** — - L1336: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 632, + "marker": "TODO", + "text": "- L572: **TODO** — - L519: **TODO** — - L1343: **TODO** — \"text\": \"// TODO: Phase 2 - Implement rolling window maintenance\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 633, + "marker": "TODO", + "text": "- L573: **TODO** — - L520: **TODO** — - L1350: **TODO** — \"text\": \"// TODO: Phase 2 - Implement TTL validation\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 634, + "marker": "TODO", + "text": "- L574: **TODO** — - L521: **TODO** — - L1357: **TODO** — \"text\": \"// TODO: Call ttlEnforcer.validateBeforeArming(content)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 635, + "marker": "TODO", + "text": "- L575: **TODO** — - L522: **TODO** — - L1364: **TODO** — \"text\": \"// TODO: Implement iOS-specific initialization\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 636, + "marker": "TODO", + "text": "- L576: **TODO** — - L523: **TODO** — - L1371: **TODO** — \"text\": \"// TODO: Implement iOS-specific permission check\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 637, + "marker": "TODO", + "text": "- L577: **TODO** — - L524: **TODO** — - L1378: **TODO** — \"text\": \"// TODO: Implement iOS-specific permission request\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 638, + "marker": "FIXME", + "text": "- L578: **FIXME** — - L525: **FIXME** — - L1385: **FIXME** — \"text\": \"* Scans repo for TODO/FIXME markers and emits:\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 639, + "marker": "TODO", + "text": "- L579: **TODO** — - L526: **TODO** — - L1392: **TODO** — \"text\": \"md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 640, + "marker": "TODO", + "text": "- L580: **TODO** — - L532: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 641, + "marker": "TODO", + "text": "- L581: **TODO** — - L536: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 642, + "marker": "TODO", + "text": "- L582: **TODO** — - L537: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 643, + "marker": "TODO", + "text": "- L583: **TODO** — - L538: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 644, + "marker": "TODO", + "text": "- L584: **TODO** — - L539: **TODO** — - L1473: **TODO** — \"lastNotifyExecution\": NSNull(), // TODO: Track notify execution", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 645, + "marker": "TODO", + "text": "- L585: **TODO** — - L543: **TODO** — - L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 646, + "marker": "TODO", + "text": "- L586: **TODO** — - L544: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 647, + "marker": "TODO", + "text": "- L587: **TODO** — - L545: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 648, + "marker": "TODO", + "text": "- L588: **TODO** — - L546: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 649, + "marker": "TODO", + "text": "- L589: **TODO** — - L550: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 650, + "marker": "TODO", + "text": "- L590: **TODO** — - L551: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 651, + "marker": "TODO", + "text": "- L591: **TODO** — - L552: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 652, + "marker": "FIXME", + "text": "- L592: **FIXME** — - L558: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 653, + "marker": "TODO", + "text": "- L593: **TODO** — - L559: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\\n\\n`;", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 654, + "marker": "TODO", + "text": "- L597: **TODO** — - L6: **TODO** — \"text\": \"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 655, + "marker": "TODO", + "text": "- L598: **TODO** — - L13: **TODO** — \"text\": \"* - This file intentionally contains scaffolding methods and TODO tags showing\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 656, + "marker": "TODO", + "text": "- L599: **TODO** — - L20: **TODO** — \"text\": \"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 657, + "marker": "TODO", + "text": "- L600: **TODO** — - L27: **TODO** — \"text\": \"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 658, + "marker": "TODO", + "text": "- L601: **TODO** — - L34: **TODO** — \"text\": \"| `TODO.md` | Canonical | Project TODO list |\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 659, + "marker": "TODO", + "text": "- L602: **TODO** — - L41: **TODO** — \"text\": \"- **Fix:** Stubbed Phase 2 methods with TODO comments\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 660, + "marker": "TODO", + "text": "- L603: **TODO** — - L48: **TODO** — \"text\": \"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 661, + "marker": "TODO", + "text": "- L604: **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": 662, + "marker": "TODO", + "text": "- L605: **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": 663, + "marker": "TODO", + "text": "- L606: **TODO** — - L69: **TODO** — \"text\": \"### 2.2 TODO Classification ✅ COMPLETE\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 664, + "marker": "TODO", + "text": "- L607: **TODO** — - L76: **TODO** — \"text\": \"4. **Week 5**: TODO classification and cleanup\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 665, + "marker": "TODO", + "text": "- L608: **TODO** — - L83: **TODO** — \"text\": \"// TODO: Implement callback mechanism\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 666, + "marker": "TODO", + "text": "- L609: **TODO** — - L90: **TODO** — \"text\": \"// TODO: Implement callback mechanism\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 667, + "marker": "TODO", + "text": "- L610: **TODO** — - L97: **TODO** — \"text\": \"// TODO: Implement missed alarm handling\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 668, + "marker": "TODO", + "text": "- L611: **TODO** — - L104: **TODO** — \"text\": \"// TODO: Parse cron and calculate next run\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 669, + "marker": "TODO", + "text": "- L612: **TODO** — - L111: **TODO** — \"text\": \"// TODO: Parse HH:mm and calculate next run\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 670, + "marker": "TODO", + "text": "- L613: **TODO** — - L118: **TODO** — \"text\": \"// TODO: Implement proper calculation based on cron/clockTime\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 671, + "marker": "TODO", + "text": "- L614: **TODO** — - L125: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 672, + "marker": "TODO", + "text": "- L615: **TODO** — - L132: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 673, + "marker": "TODO", + "text": "- L616: **TODO** — - L139: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 674, + "marker": "TODO", + "text": "- L617: **TODO** — - L146: **TODO** — \"text\": \"fetcher: nil // TODO: Add fetcher in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 675, + "marker": "TODO", + "text": "- L618: **TODO** — - L153: **TODO** — \"text\": \"- Add TODO comments for Phase 2 integration\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 676, + "marker": "TODO", + "text": "- L619: **TODO** — - L160: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 677, + "marker": "TODO", + "text": "- L620: **TODO** — - L167: **TODO** — \"text\": \"- Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 678, + "marker": "TODO", + "text": "- L621: **TODO** — - L174: **TODO** — \"text\": \"- Regenerated TODO classification (69 markers total, down from previous count)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 679, + "marker": "TODO", + "text": "- L622: **TODO** — - L181: **TODO** — \"text\": \"- [x] TODO Review & Analysis\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 680, + "marker": "TODO", + "text": "- L623: **TODO** — - L188: **TODO** — \"text\": \"- Completed comprehensive TODO review (199 total markers)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 681, + "marker": "TODO", + "text": "- L624: **TODO** — - L195: **TODO** — \"text\": \"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 682, + "marker": "TODO", + "text": "- L625: **TODO** — - L202: **TODO** — \"text\": \"- Created comprehensive TODO classification document\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 683, + "marker": "TODO", + "text": "- L626: **TODO** — - L209: **TODO** — \"text\": \"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 684, + "marker": "TODO", + "text": "- L627: **TODO** — - L216: **TODO** — \"text\": \"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 685, + "marker": "TODO", + "text": "- L628: **TODO** — - L223: **TODO** — \"text\": \"- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 686, + "marker": "TODO", + "text": "- L629: **TODO** — - L230: **TODO** — \"text\": \"- Replaced SharedPreferences TODO with explicit NOTE\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 687, + "marker": "TODO", + "text": "- L630: **TODO** — - L237: **TODO** — \"text\": \"- Removed literal TODO markers to make TODO scan meaningful\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 688, + "marker": "TODO", + "text": "- L631: **TODO** — - L244: **TODO** — \"text\": \"- **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 689, + "marker": "FIXME", + "text": "- L632: **FIXME** — - L251: **FIXME** — \"text\": \"- Scans repo for TODO/FIXME markers\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 690, + "marker": "TODO", + "text": "- L633: **TODO** — - L258: **TODO** — \"text\": \"- **TODO Review & Analysis (2025-12-23)**: Comprehensive TODO inventory and analysis\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 691, + "marker": "TODO", + "text": "- L634: **TODO** — - L265: **TODO** — \"text\": \"- Suggestions for improving TODO scan script\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 692, + "marker": "TODO", + "text": "- L635: **TODO** — - L272: **TODO** — \"text\": \"- **Status:** Left original implementation with TODO comment\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 693, + "marker": "TODO", + "text": "- L636: **TODO** — - L279: **TODO** — \"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 694, + "marker": "TODO", + "text": "- L637: **TODO** — - L286: **TODO** — \"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 695, + "marker": "TODO", + "text": "- L638: **TODO** — - L293: **TODO** — \"text\": \"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 696, + "marker": "TODO", + "text": "- L639: **TODO** — - L300: **TODO** — \"text\": \"- Added TODO comment for future integration with TimeSafariIntegrationManager\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 697, + "marker": "TODO", + "text": "- L640: **TODO** — - L307: **TODO** — \"text\": \"- Updated `configure()` with TODO for future integration\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 698, + "marker": "TODO", + "text": "- L641: **TODO** — - L314: **TODO** — \"text\": \"- TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 699, + "marker": "TODO", + "text": "- L642: **TODO** — - L321: **TODO** — \"text\": \"# TODO Review Report\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 700, + "marker": "TODO", + "text": "- L643: **TODO** — - L328: **TODO** — \"text\": \"## Production Code TODO Analysis\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 701, + "marker": "FIXME", + "text": "- L644: **FIXME** — - L335: **FIXME** — \"text\": \"1. `scripts/todo-scan.js:3` - FIXME comment (documentation only)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 702, + "marker": "TODO", + "text": "- L645: **TODO** — - L342: **TODO** — \"text\": \"2. `scripts/todo-scan.js:123` - TODO in generated markdown template (false positive)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 703, + "marker": "FIXME", + "text": "- L646: **FIXME** — - L349: **FIXME** — \"text\": \"- **Line 3**: FIXME comment (documentation only)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 704, + "marker": "TODO", + "text": "- L647: **TODO** — - L356: **TODO** — \"text\": \"- **Line 123**: TODO in generated markdown template (false positive - part of template string)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 705, + "marker": "TODO", + "text": "- L648: **TODO** — - L363: **TODO** — \"text\": \"## TODO Scan Script Improvements\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 706, + "marker": "TODO", + "text": "- L649: **TODO** — - L370: **TODO** — \"text\": \"- Add priority tags to TODOs (e.g., `// TODO: [HIGH]`, `// TODO: [LOW]`)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 707, + "marker": "TODO", + "text": "- L650: **TODO** — - L377: **TODO** — \"text\": \"3. Update TODO scan script to exclude archives\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 708, + "marker": "TODO", + "text": "- L651: **TODO** — - L384: **TODO** — \"text\": \"**Report Generated By:** TODO Scan Script (`scripts/todo-scan.js`)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 709, + "marker": "TODO", + "text": "- L652: **TODO** — - L391: **TODO** — \"text\": \"# TODO Classification (auto-generated)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 710, + "marker": "TODO", + "text": "- L653: **TODO** — - L398: **TODO** — \"text\": \"- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 711, + "marker": "TODO", + "text": "- L654: **TODO** — - L405: **TODO** — \"text\": \"- L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 712, + "marker": "TODO", + "text": "- L655: **TODO** — - L412: **TODO** — \"text\": \"- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 713, + "marker": "TODO", + "text": "- L656: **TODO** — - L419: **TODO** — \"text\": \"- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 714, + "marker": "TODO", + "text": "- L657: **TODO** — - L426: **TODO** — \"text\": \"- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 715, + "marker": "TODO", + "text": "- L658: **TODO** — - L433: **TODO** — \"text\": \"- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 716, + "marker": "TODO", + "text": "- L659: **TODO** — - 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": 717, + "marker": "TODO", + "text": "- L660: **TODO** — - 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": 718, + "marker": "TODO", + "text": "- L661: **TODO** — - 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": 719, + "marker": "TODO", + "text": "- L662: **TODO** — - L461: **TODO** — \"text\": \"- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 720, + "marker": "TODO", + "text": "- L663: **TODO** — - L468: **TODO** — \"text\": \"- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 721, + "marker": "TODO", + "text": "- L664: **TODO** — - L475: **TODO** — \"text\": \"- L553: **TODO** — // TODO: Implement callback mechanism\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 722, + "marker": "TODO", + "text": "- L665: **TODO** — - L482: **TODO** — \"text\": \"- L562: **TODO** — // TODO: Implement callback mechanism\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 723, + "marker": "TODO", + "text": "- L666: **TODO** — - L489: **TODO** — \"text\": \"- L748: **TODO** — // TODO: Implement missed alarm handling\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 724, + "marker": "TODO", + "text": "- L667: **TODO** — - L496: **TODO** — \"text\": \"- L523: **TODO** — // TODO: Parse cron and calculate next run\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 725, + "marker": "TODO", + "text": "- L668: **TODO** — - L503: **TODO** — \"text\": \"- L528: **TODO** — // TODO: Parse HH:mm and calculate next run\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 726, + "marker": "TODO", + "text": "- L669: **TODO** — - L510: **TODO** — \"text\": \"- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 727, + "marker": "TODO", + "text": "- L670: **TODO** — - L517: **TODO** — \"text\": \"- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 728, + "marker": "TODO", + "text": "- L671: **TODO** — - L524: **TODO** — \"text\": \"- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 729, + "marker": "TODO", + "text": "- L672: **TODO** — - L531: **TODO** — \"text\": \"- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 730, + "marker": "TODO", + "text": "- L673: **TODO** — - L538: **TODO** — \"text\": \"- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 731, + "marker": "TODO", + "text": "- L674: **TODO** — - L545: **TODO** — \"text\": \"- L30: **TODO** — - Add TODO comments for Phase 2 integration\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 732, + "marker": "TODO", + "text": "- L675: **TODO** — - L552: **TODO** — \"text\": \"- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 733, + "marker": "TODO", + "text": "- L676: **TODO** — - 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": 734, + "marker": "TODO", + "text": "- L677: **TODO** — - L566: **TODO** — \"text\": \"- L142: **TODO** — - Regenerated TODO classification (69 markers total, down from previous count)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 735, + "marker": "TODO", + "text": "- L678: **TODO** — - L573: **TODO** — \"text\": \"- L152: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 736, + "marker": "TODO", + "text": "- L679: **TODO** — - L580: **TODO** — \"text\": \"- L154: **TODO** — - Created comprehensive TODO classification document\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 737, + "marker": "TODO", + "text": "- L680: **TODO** — - L587: **TODO** — \"text\": \"- L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 738, + "marker": "TODO", + "text": "- L681: **TODO** — - 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": 739, + "marker": "TODO", + "text": "- L682: **TODO** — - L601: **TODO** — \"text\": \"- L372: **TODO** — - **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 740, + "marker": "TODO", + "text": "- L683: **TODO** — - L608: **TODO** — \"text\": \"- L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 741, + "marker": "TODO", + "text": "- L684: **TODO** — - L615: **TODO** — \"text\": \"- L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 742, + "marker": "TODO", + "text": "- L685: **TODO** — - 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": 743, + "marker": "FIXME", + "text": "- L686: **FIXME** — - L629: **FIXME** — \"text\": \"- L385: **FIXME** — - Scans repo for TODO/FIXME markers\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 744, + "marker": "TODO", + "text": "- L687: **TODO** — - L636: **TODO** — \"text\": \"- L106: **TODO** — - **Status:** Left original implementation with TODO comment\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 745, + "marker": "TODO", + "text": "- L688: **TODO** — - L643: **TODO** — \"text\": \"- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 746, + "marker": "TODO", + "text": "- L689: **TODO** — - L650: **TODO** — \"text\": \"- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 747, + "marker": "TODO", + "text": "- L690: **TODO** — - L657: **TODO** — \"text\": \"- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 748, + "marker": "TODO", + "text": "- L691: **TODO** — - L664: **TODO** — \"text\": \"- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 749, + "marker": "TODO", + "text": "- L692: **TODO** — - L671: **TODO** — \"text\": \"- L154: **TODO** — - Updated `configure()` with TODO for future integration\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 750, + "marker": "TODO", + "text": "- L693: **TODO** — - L678: **TODO** — \"text\": \"- L68: **TODO** — - TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 751, + "marker": "TODO", + "text": "- L694: **TODO** — - L685: **TODO** — \"text\": \"- L1: **TODO** — # TODO Classification (auto-generated)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 752, + "marker": "TODO", + "text": "- L695: **TODO** — - L692: **TODO** — \"text\": \"- L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 753, + "marker": "TODO", + "text": "- L696: **TODO** — - 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": 754, + "marker": "TODO", + "text": "- L697: **TODO** — - L706: **TODO** — \"text\": \"- L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 755, + "marker": "TODO", + "text": "- L698: **TODO** — - L713: **TODO** — \"text\": \"- L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 756, + "marker": "TODO", + "text": "- L699: **TODO** — - L720: **TODO** — \"text\": \"- L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 757, + "marker": "TODO", + "text": "- L700: **TODO** — - L727: **TODO** — \"text\": \"- L27: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 758, + "marker": "TODO", + "text": "- L701: **TODO** — - 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": 759, + "marker": "TODO", + "text": "- L702: **TODO** — - 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": 760, + "marker": "TODO", + "text": "- L703: **TODO** — - 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": 761, + "marker": "TODO", + "text": "- L704: **TODO** — - L755: **TODO** — \"text\": \"- L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 762, + "marker": "TODO", + "text": "- L705: **TODO** — - L762: **TODO** — \"text\": \"- L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 763, + "marker": "TODO", + "text": "- L706: **TODO** — - L769: **TODO** — \"text\": \"- L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 764, + "marker": "TODO", + "text": "- L707: **TODO** — - L776: **TODO** — \"text\": \"- L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 765, + "marker": "TODO", + "text": "- L708: **TODO** — - L783: **TODO** — \"text\": \"- L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 766, + "marker": "TODO", + "text": "- L709: **TODO** — - L790: **TODO** — \"text\": \"- L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 767, + "marker": "TODO", + "text": "- L710: **TODO** — - L797: **TODO** — \"text\": \"- L55: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 768, + "marker": "TODO", + "text": "- L711: **TODO** — - L804: **TODO** — \"text\": \"- L56: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 769, + "marker": "TODO", + "text": "- L712: **TODO** — - L811: **TODO** — \"text\": \"- L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 770, + "marker": "TODO", + "text": "- L713: **TODO** — - L818: **TODO** — \"text\": \"- L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 771, + "marker": "TODO", + "text": "- L714: **TODO** — - L825: **TODO** — \"text\": \"- L62: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 772, + "marker": "TODO", + "text": "- L715: **TODO** — - L832: **TODO** — \"text\": \"- L63: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 773, + "marker": "TODO", + "text": "- L716: **TODO** — - L839: **TODO** — \"text\": \"- L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 774, + "marker": "TODO", + "text": "- L717: **TODO** — - L846: **TODO** — \"text\": \"- L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 775, + "marker": "TODO", + "text": "- L718: **TODO** — - L853: **TODO** — \"text\": \"- L72: **TODO** — - L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 776, + "marker": "TODO", + "text": "- L719: **TODO** — - L860: **TODO** — \"text\": \"- L73: **TODO** — - L148: **TODO** — - Created comprehensive TODO classification document\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 777, + "marker": "TODO", + "text": "- L720: **TODO** — - 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": 778, + "marker": "TODO", + "text": "- L721: **TODO** — - 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": 779, + "marker": "TODO", + "text": "- L722: **TODO** — - L881: **TODO** — \"text\": \"- L82: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 780, + "marker": "TODO", + "text": "- L723: **TODO** — - L888: **TODO** — \"text\": \"- L83: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 781, + "marker": "TODO", + "text": "- L724: **TODO** — - L895: **TODO** — \"text\": \"- L87: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 782, + "marker": "TODO", + "text": "- L725: **TODO** — - L902: **TODO** — \"text\": \"- L91: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 783, + "marker": "TODO", + "text": "- L726: **TODO** — - L909: **TODO** — \"text\": \"- L92: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 784, + "marker": "TODO", + "text": "- L727: **TODO** — - L916: **TODO** — \"text\": \"- L93: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 785, + "marker": "TODO", + "text": "- L728: **TODO** — - L923: **TODO** — \"text\": \"- L97: **TODO** — - L68: **TODO** — - TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 786, + "marker": "TODO", + "text": "- L729: **TODO** — - L930: **TODO** — \"text\": \"- L101: **TODO** — - L1: **TODO** — # TODO Classification\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 787, + "marker": "TODO", + "text": "- L730: **TODO** — - L937: **TODO** — \"text\": \"- L102: **TODO** — - L29: **TODO** — ## TODO Inventory\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 788, + "marker": "TODO", + "text": "- L731: **TODO** — - 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": 789, + "marker": "TODO", + "text": "- L732: **TODO** — - 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": 790, + "marker": "TODO", + "text": "- L733: **TODO** — - 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": 791, + "marker": "TODO", + "text": "- L734: **TODO** — - 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": 792, + "marker": "TODO", + "text": "- L735: **TODO** — - 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": 793, + "marker": "TODO", + "text": "- L736: **TODO** — - 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": 794, + "marker": "TODO", + "text": "- L737: **TODO** — - 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": 795, + "marker": "TODO", + "text": "- L738: **TODO** — - 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": 796, + "marker": "TODO", + "text": "- L739: **TODO** — - 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": 797, + "marker": "TODO", + "text": "- L740: **TODO** — - 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": 798, + "marker": "TODO", + "text": "- L741: **TODO** — - 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": 799, + "marker": "TODO", + "text": "- L742: **TODO** — - 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": 800, + "marker": "TODO", + "text": "- L743: **TODO** — - L1028: **TODO** — \"text\": \"- L115: **TODO** — - L139: **TODO** — 1. ✅ Complete TODO inventory scan\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 801, + "marker": "TODO", + "text": "- L744: **TODO** — - 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": 802, + "marker": "TODO", + "text": "- L745: **TODO** — - L1042: **TODO** — \"text\": \"- L122: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 803, + "marker": "TODO", + "text": "- L746: **TODO** — - L1049: **TODO** — \"text\": \"- L126: **TODO** — - L179: **TODO** — // TODO: Phase 2 - Implement database statistics\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 804, + "marker": "TODO", + "text": "- L747: **TODO** — - L1056: **TODO** — \"text\": \"- L127: **TODO** — - L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 805, + "marker": "TODO", + "text": "- L748: **TODO** — - L1063: **TODO** — \"text\": \"- L131: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 806, + "marker": "TODO", + "text": "- L749: **TODO** — - L1070: **TODO** — \"text\": \"- L132: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 807, + "marker": "TODO", + "text": "- L750: **TODO** — - L1077: **TODO** — \"text\": \"- L133: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 808, + "marker": "TODO", + "text": "- L751: **TODO** — - L1084: **TODO** — \"text\": \"- L134: **TODO** — - L1473: **TODO** — \\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 809, + "marker": "TODO", + "text": "- L752: **TODO** — - 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": 810, + "marker": "TODO", + "text": "- L753: **TODO** — - L1098: **TODO** — \"text\": \"- L139: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 811, + "marker": "TODO", + "text": "- L754: **TODO** — - L1105: **TODO** — \"text\": \"- L140: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 812, + "marker": "TODO", + "text": "- L755: **TODO** — - L1112: **TODO** — \"text\": \"- L141: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 813, + "marker": "TODO", + "text": "- L756: **TODO** — - L1119: **TODO** — \"text\": \"- L145: **TODO** — - L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 814, + "marker": "TODO", + "text": "- L757: **TODO** — - L1126: **TODO** — \"text\": \"- L146: **TODO** — - L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 815, + "marker": "TODO", + "text": "- L758: **TODO** — - L1133: **TODO** — \"text\": \"- L147: **TODO** — - L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 816, + "marker": "TODO", + "text": "- L759: **TODO** — - L1140: **TODO** — \"text\": \"- L151: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 817, + "marker": "TODO", + "text": "- L760: **TODO** — - L1147: **TODO** — \"text\": \"- L152: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 818, + "marker": "TODO", + "text": "- L761: **TODO** — - L1154: **TODO** — \"text\": \"- L153: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 819, + "marker": "FIXME", + "text": "- L762: **FIXME** — - L1161: **FIXME** — \"text\": \"- L159: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 820, + "marker": "TODO", + "text": "- L763: **TODO** — - L1168: **TODO** — \"text\": \"- L160: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 821, + "marker": "TODO", + "text": "- L764: **TODO** — - L1175: **TODO** — \"text\": \"- L6: **TODO** — \\\"text\\\": \\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 822, + "marker": "TODO", + "text": "- L765: **TODO** — - L1182: **TODO** — \"text\": \"- L13: **TODO** — \\\"text\\\": \\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 823, + "marker": "TODO", + "text": "- L766: **TODO** — - L1189: **TODO** — \"text\": \"- L20: **TODO** — \\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 824, + "marker": "TODO", + "text": "- L767: **TODO** — - L1196: **TODO** — \"text\": \"- L27: **TODO** — \\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 825, + "marker": "TODO", + "text": "- L768: **TODO** — - L1203: **TODO** — \"text\": \"- L34: **TODO** — \\\"text\\\": \\\"| `TODO.md` | Canonical | Project TODO list |\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 826, + "marker": "TODO", + "text": "- L769: **TODO** — - L1210: **TODO** — \"text\": \"- L41: **TODO** — \\\"text\\\": \\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 827, + "marker": "TODO", + "text": "- L770: **TODO** — - 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": 828, + "marker": "TODO", + "text": "- L771: **TODO** — - 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": 829, + "marker": "TODO", + "text": "- L772: **TODO** — - 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": 830, + "marker": "TODO", + "text": "- L773: **TODO** — - L1238: **TODO** — \"text\": \"- L69: **TODO** — \\\"text\\\": \\\"### 2.2 TODO Classification ✅ COMPLETE\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 831, + "marker": "TODO", + "text": "- L774: **TODO** — - L1245: **TODO** — \"text\": \"- L76: **TODO** — \\\"text\\\": \\\"4. **Week 5**: TODO classification and cleanup\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 832, + "marker": "TODO", + "text": "- L775: **TODO** — - L1252: **TODO** — \"text\": \"- L83: **TODO** — \\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 833, + "marker": "TODO", + "text": "- L776: **TODO** — - L1259: **TODO** — \"text\": \"- L90: **TODO** — \\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 834, + "marker": "TODO", + "text": "- L777: **TODO** — - L1266: **TODO** — \"text\": \"- L97: **TODO** — \\\"text\\\": \\\"// TODO: Implement missed alarm handling\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 835, + "marker": "TODO", + "text": "- L778: **TODO** — - L1273: **TODO** — \"text\": \"- L104: **TODO** — \\\"text\\\": \\\"// TODO: Parse cron and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 836, + "marker": "TODO", + "text": "- L779: **TODO** — - L1280: **TODO** — \"text\": \"- L111: **TODO** — \\\"text\\\": \\\"// TODO: Parse HH:mm and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 837, + "marker": "TODO", + "text": "- L780: **TODO** — - L1287: **TODO** — \"text\": \"- L118: **TODO** — \\\"text\\\": \\\"// TODO: Implement proper calculation based on cron/clockTime\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 838, + "marker": "TODO", + "text": "- L781: **TODO** — - L1294: **TODO** — \"text\": \"- L125: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 839, + "marker": "TODO", + "text": "- L782: **TODO** — - L1301: **TODO** — \"text\": \"- L132: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 840, + "marker": "TODO", + "text": "- L783: **TODO** — - L1308: **TODO** — \"text\": \"- L139: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 841, + "marker": "TODO", + "text": "- L784: **TODO** — - L1315: **TODO** — \"text\": \"- L146: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 842, + "marker": "TODO", + "text": "- L785: **TODO** — - L1322: **TODO** — \"text\": \"- L153: **TODO** — \\\"text\\\": \\\"- Add TODO comments for Phase 2 integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 843, + "marker": "TODO", + "text": "- L786: **TODO** — - L1329: **TODO** — \"text\": \"- L160: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 844, + "marker": "TODO", + "text": "- L787: **TODO** — - L1336: **TODO** — \"text\": \"- L167: **TODO** — \\\"text\\\": \\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 845, + "marker": "TODO", + "text": "- L788: **TODO** — - L1343: **TODO** — \"text\": \"- L174: **TODO** — \\\"text\\\": \\\"- Created comprehensive TODO classification document\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 846, + "marker": "TODO", + "text": "- L789: **TODO** — - 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": 847, + "marker": "TODO", + "text": "- L790: **TODO** — - 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": 848, + "marker": "TODO", + "text": "- L791: **TODO** — - L1364: **TODO** — \"text\": \"- L195: **TODO** — \\\"text\\\": \\\"- **Status:** Left original implementation with TODO comment\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 849, + "marker": "TODO", + "text": "- L792: **TODO** — - L1371: **TODO** — \"text\": \"- L202: **TODO** — \\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 850, + "marker": "TODO", + "text": "- L793: **TODO** — - L1378: **TODO** — \"text\": \"- L209: **TODO** — \\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 851, + "marker": "TODO", + "text": "- L794: **TODO** — - L1385: **TODO** — \"text\": \"- L216: **TODO** — \\\"text\\\": \\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 852, + "marker": "TODO", + "text": "- L795: **TODO** — - L1392: **TODO** — \"text\": \"- L223: **TODO** — \\\"text\\\": \\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 853, + "marker": "TODO", + "text": "- L796: **TODO** — - L1399: **TODO** — \"text\": \"- L230: **TODO** — \\\"text\\\": \\\"- Updated `configure()` with TODO for future integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 854, + "marker": "TODO", + "text": "- L797: **TODO** — - L1406: **TODO** — \"text\": \"- L237: **TODO** — \\\"text\\\": \\\"- TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 855, + "marker": "TODO", + "text": "- L798: **TODO** — - L1413: **TODO** — \"text\": \"- L244: **TODO** — \\\"text\\\": \\\"# TODO Classification\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 856, + "marker": "TODO", + "text": "- L799: **TODO** — - L1420: **TODO** — \"text\": \"- L251: **TODO** — \\\"text\\\": \\\"## TODO Inventory\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 857, + "marker": "TODO", + "text": "- L800: **TODO** — - 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": 858, + "marker": "TODO", + "text": "- L801: **TODO** — - 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": 859, + "marker": "TODO", + "text": "- L802: **TODO** — - 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": 860, + "marker": "TODO", + "text": "- L803: **TODO** — - L1448: **TODO** — \"text\": \"- L279: **TODO** — \\\"text\\\": \\\"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 861, + "marker": "TODO", + "text": "- L804: **TODO** — - L1455: **TODO** — \"text\": \"- L286: **TODO** — \\\"text\\\": \\\"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 862, + "marker": "TODO", + "text": "- L805: **TODO** — - L1462: **TODO** — \"text\": \"- L293: **TODO** — \\\"text\\\": \\\"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 863, + "marker": "TODO", + "text": "- L806: **TODO** — - L1469: **TODO** — \"text\": \"- L300: **TODO** — \\\"text\\\": \\\"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 864, + "marker": "TODO", + "text": "- L807: **TODO** — - 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": 865, + "marker": "TODO", + "text": "- L808: **TODO** — - 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": 866, + "marker": "TODO", + "text": "- L809: **TODO** — - 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": 867, + "marker": "TODO", + "text": "- L810: **TODO** — - 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": 868, + "marker": "TODO", + "text": "- L811: **TODO** — - 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": 869, + "marker": "TODO", + "text": "- L812: **TODO** — - L1511: **TODO** — \"text\": \"- L342: **TODO** — \\\"text\\\": \\\"1. ✅ Complete TODO inventory scan\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 870, + "marker": "TODO", + "text": "- L813: **TODO** — - L1518: **TODO** — \"text\": \"- L349: **TODO** — \\\"text\\\": \\\"2. ✅ Classify each TODO into one of the three categories\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 871, + "marker": "TODO", + "text": "- L814: **TODO** — - L1525: **TODO** — \"text\": \"- L356: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement history with CoreData\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 872, + "marker": "TODO", + "text": "- L815: **TODO** — - L1532: **TODO** — \"text\": \"- L363: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement database statistics\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 873, + "marker": "TODO", + "text": "- L816: **TODO** — - L1539: **TODO** — \"text\": \"- L370: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement metrics recording\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 874, + "marker": "TODO", + "text": "- L817: **TODO** — - L1546: **TODO** — \"text\": \"- L377: **TODO** — \\\"text\\\": \\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 875, + "marker": "TODO", + "text": "- L818: **TODO** — - L1553: **TODO** — \"text\": \"- L384: **TODO** — \\\"text\\\": \\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 876, + "marker": "TODO", + "text": "- L819: **TODO** — - L1560: **TODO** — \"text\": \"- L391: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 877, + "marker": "TODO", + "text": "- L820: **TODO** — - L1567: **TODO** — \"text\": \"- L398: **TODO** — \\\"text\\\": \\\"\\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 878, + "marker": "TODO", + "text": "- L821: **TODO** — - L1574: **TODO** — \"text\": \"- L405: **TODO** — \\\"text\\\": \\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 879, + "marker": "TODO", + "text": "- L822: **TODO** — - L1581: **TODO** — \"text\": \"- L412: **TODO** — \\\"text\\\": \\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 880, + "marker": "TODO", + "text": "- L823: **TODO** — - L1588: **TODO** — \"text\": \"- L419: **TODO** — \\\"text\\\": \\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 881, + "marker": "TODO", + "text": "- L824: **TODO** — - L1595: **TODO** — \"text\": \"- L426: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 882, + "marker": "TODO", + "text": "- L825: **TODO** — - L1602: **TODO** — \"text\": \"- L433: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement rolling window maintenance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 883, + "marker": "TODO", + "text": "- L826: **TODO** — - L1609: **TODO** — \"text\": \"- L440: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement TTL validation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 884, + "marker": "TODO", + "text": "- L827: **TODO** — - L1616: **TODO** — \"text\": \"- L447: **TODO** — \\\"text\\\": \\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 885, + "marker": "TODO", + "text": "- L828: **TODO** — - L1623: **TODO** — \"text\": \"- L454: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific initialization\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 886, + "marker": "TODO", + "text": "- L829: **TODO** — - L1630: **TODO** — \"text\": \"- L461: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific permission check\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 887, + "marker": "TODO", + "text": "- L830: **TODO** — - L1637: **TODO** — \"text\": \"- L468: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific permission request\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 888, + "marker": "FIXME", + "text": "- L831: **FIXME** — - L1644: **FIXME** — \"text\": \"- L475: **FIXME** — \\\"text\\\": \\\"* Scans repo for TODO/FIXME markers and emits:\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 889, + "marker": "TODO", + "text": "- L832: **TODO** — - L1651: **TODO** — \"text\": \"- L482: **TODO** — \\\"text\\\": \\\"md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 890, + "marker": "TODO", + "text": "- L833: **TODO** — - L1658: **TODO** — \"text\": \"- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 891, + "marker": "TODO", + "text": "- L834: **TODO** — - L1665: **TODO** — \"text\": \"- L179: **TODO** — // TODO: Phase 2 - Implement database statistics\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 892, + "marker": "TODO", + "text": "- L835: **TODO** — - L1672: **TODO** — \"text\": \"- L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 893, + "marker": "TODO", + "text": "- L836: **TODO** — - L1679: **TODO** — \"text\": \"- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 894, + "marker": "TODO", + "text": "- L837: **TODO** — - L1686: **TODO** — \"text\": \"- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 895, + "marker": "TODO", + "text": "- L838: **TODO** — - L1693: **TODO** — \"text\": \"- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 896, + "marker": "TODO", + "text": "- L839: **TODO** — - L1700: **TODO** — \"text\": \"- L1473: **TODO** — \\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 897, + "marker": "TODO", + "text": "- L840: **TODO** — - L1707: **TODO** — \"text\": \"- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 898, + "marker": "TODO", + "text": "- L841: **TODO** — - L1714: **TODO** — \"text\": \"- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 899, + "marker": "TODO", + "text": "- L842: **TODO** — - L1721: **TODO** — \"text\": \"- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 900, + "marker": "TODO", + "text": "- L843: **TODO** — - L1728: **TODO** — \"text\": \"- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 901, + "marker": "TODO", + "text": "- L844: **TODO** — - L1735: **TODO** — \"text\": \"- L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 902, + "marker": "TODO", + "text": "- L845: **TODO** — - L1742: **TODO** — \"text\": \"- L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 903, + "marker": "TODO", + "text": "- L846: **TODO** — - L1749: **TODO** — \"text\": \"- L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 904, + "marker": "TODO", + "text": "- L847: **TODO** — - L1756: **TODO** — \"text\": \"- L26: **TODO** — // TODO: Implement iOS-specific initialization\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 905, + "marker": "TODO", + "text": "- L848: **TODO** — - L1763: **TODO** — \"text\": \"- L37: **TODO** — // TODO: Implement iOS-specific permission check\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 906, + "marker": "TODO", + "text": "- L849: **TODO** — - L1770: **TODO** — \"text\": \"- L52: **TODO** — // TODO: Implement iOS-specific permission request\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 907, + "marker": "FIXME", + "text": "- L850: **FIXME** — - L1777: **FIXME** — \"text\": \"- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 908, + "marker": "TODO", + "text": "- L851: **TODO** — - L1784: **TODO** — \"text\": \"- L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 909, + "marker": "TODO", + "text": "- L852: **TODO** — - L1791: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 910, + "marker": "TODO", + "text": "- L853: **TODO** — - L1798: **TODO** — \"text\": \"\\\"text\\\": \\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 911, + "marker": "TODO", + "text": "- L854: **TODO** — - L1805: **TODO** — \"text\": \"\\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 912, + "marker": "TODO", + "text": "- L855: **TODO** — - L1812: **TODO** — \"text\": \"\\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 913, + "marker": "TODO", + "text": "- L856: **TODO** — - L1819: **TODO** — \"text\": \"\\\"text\\\": \\\"| `TODO.md` | Canonical | Project TODO list |\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 914, + "marker": "TODO", + "text": "- L857: **TODO** — - L1826: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 915, + "marker": "TODO", + "text": "- L858: **TODO** — - L1833: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 916, + "marker": "TODO", + "text": "- L859: **TODO** — - 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": 917, + "marker": "TODO", + "text": "- L860: **TODO** — - 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": 918, + "marker": "TODO", + "text": "- L861: **TODO** — - L1854: **TODO** — \"text\": \"\\\"text\\\": \\\"### 2.2 TODO Classification ✅ COMPLETE\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 919, + "marker": "TODO", + "text": "- L862: **TODO** — - L1861: **TODO** — \"text\": \"\\\"text\\\": \\\"4. **Week 5**: TODO classification and cleanup\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 920, + "marker": "TODO", + "text": "- L863: **TODO** — - L1868: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 921, + "marker": "TODO", + "text": "- L864: **TODO** — - L1875: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 922, + "marker": "TODO", + "text": "- L865: **TODO** — - L1882: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement missed alarm handling\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 923, + "marker": "TODO", + "text": "- L866: **TODO** — - L1889: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Parse cron and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 924, + "marker": "TODO", + "text": "- L867: **TODO** — - L1896: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Parse HH:mm and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 925, + "marker": "TODO", + "text": "- L868: **TODO** — - L1903: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement proper calculation based on cron/clockTime\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 926, + "marker": "TODO", + "text": "- L869: **TODO** — - L1910: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 927, + "marker": "TODO", + "text": "- L870: **TODO** — - L1917: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 928, + "marker": "TODO", + "text": "- L871: **TODO** — - L1924: **TODO** — \"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 929, + "marker": "TODO", + "text": "- L872: **TODO** — - L1931: **TODO** — \"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 930, + "marker": "TODO", + "text": "- L873: **TODO** — - L1938: **TODO** — \"text\": \"\\\"text\\\": \\\"- Add TODO comments for Phase 2 integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 931, + "marker": "TODO", + "text": "- L874: **TODO** — - L1945: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 932, + "marker": "TODO", + "text": "- L875: **TODO** — - L1952: **TODO** — \"text\": \"\\\"text\\\": \\\"- Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 933, + "marker": "TODO", + "text": "- L876: **TODO** — - L1959: **TODO** — \"text\": \"\\\"text\\\": \\\"- Regenerated TODO classification (69 markers total, down from previous count)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 934, + "marker": "TODO", + "text": "- L877: **TODO** — - L1966: **TODO** — \"text\": \"\\\"text\\\": \\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 935, + "marker": "TODO", + "text": "- L878: **TODO** — - L1973: **TODO** — \"text\": \"\\\"text\\\": \\\"- Created comprehensive TODO classification document\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 936, + "marker": "TODO", + "text": "- L879: **TODO** — - L1980: **TODO** — \"text\": \"\\\"text\\\": \\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 937, + "marker": "TODO", + "text": "- L880: **TODO** — - L1987: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 938, + "marker": "TODO", + "text": "- L881: **TODO** — - L1994: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 939, + "marker": "TODO", + "text": "- L882: **TODO** — - L2001: **TODO** — \"text\": \"\\\"text\\\": \\\"- Replaced SharedPreferences TODO with explicit NOTE\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 940, + "marker": "TODO", + "text": "- L883: **TODO** — - L2008: **TODO** — \"text\": \"\\\"text\\\": \\\"- Removed literal TODO markers to make TODO scan meaningful\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 941, + "marker": "TODO", + "text": "- L884: **TODO** — - L2015: **TODO** — \"text\": \"\\\"text\\\": \\\"- **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 942, + "marker": "FIXME", + "text": "- L885: **FIXME** — - L2022: **FIXME** — \"text\": \"\\\"text\\\": \\\"- Scans repo for TODO/FIXME markers\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 943, + "marker": "TODO", + "text": "- L886: **TODO** — - L2029: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Status:** Left original implementation with TODO comment\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 944, + "marker": "TODO", + "text": "- L887: **TODO** — - L2036: **TODO** — \"text\": \"\\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 945, + "marker": "TODO", + "text": "- L888: **TODO** — - L2043: **TODO** — \"text\": \"\\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 946, + "marker": "TODO", + "text": "- L889: **TODO** — - L2050: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 947, + "marker": "TODO", + "text": "- L890: **TODO** — - L2057: **TODO** — \"text\": \"\\\"text\\\": \\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 948, + "marker": "TODO", + "text": "- L891: **TODO** — - L2064: **TODO** — \"text\": \"\\\"text\\\": \\\"- Updated `configure()` with TODO for future integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 949, + "marker": "TODO", + "text": "- L892: **TODO** — - L2071: **TODO** — \"text\": \"\\\"text\\\": \\\"- TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 950, + "marker": "TODO", + "text": "- L893: **TODO** — - L2078: **TODO** — \"text\": \"\\\"text\\\": \\\"# TODO Classification (auto-generated)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 951, + "marker": "TODO", + "text": "- L894: **TODO** — - L2085: **TODO** — \"text\": \"\\\"text\\\": \\\"- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 952, + "marker": "TODO", + "text": "- L895: **TODO** — - L2092: **TODO** — \"text\": \"\\\"text\\\": \\\"- L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 953, + "marker": "TODO", + "text": "- L896: **TODO** — - L2099: **TODO** — \"text\": \"\\\"text\\\": \\\"- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 954, + "marker": "TODO", + "text": "- L897: **TODO** — - L2106: **TODO** — \"text\": \"\\\"text\\\": \\\"- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 955, + "marker": "TODO", + "text": "- L898: **TODO** — - L2113: **TODO** — \"text\": \"\\\"text\\\": \\\"- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 956, + "marker": "TODO", + "text": "- L899: **TODO** — - L2120: **TODO** — \"text\": \"\\\"text\\\": \\\"- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 957, + "marker": "TODO", + "text": "- L900: **TODO** — - 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": 958, + "marker": "TODO", + "text": "- L901: **TODO** — - 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": 959, + "marker": "TODO", + "text": "- L902: **TODO** — - 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": 960, + "marker": "TODO", + "text": "- L903: **TODO** — - L2148: **TODO** — \"text\": \"\\\"text\\\": \\\"- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 961, + "marker": "TODO", + "text": "- L904: **TODO** — - L2155: **TODO** — \"text\": \"\\\"text\\\": \\\"- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 962, + "marker": "TODO", + "text": "- L905: **TODO** — - L2162: **TODO** — \"text\": \"\\\"text\\\": \\\"- L553: **TODO** — // TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 963, + "marker": "TODO", + "text": "- L906: **TODO** — - L2169: **TODO** — \"text\": \"\\\"text\\\": \\\"- L562: **TODO** — // TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 964, + "marker": "TODO", + "text": "- L907: **TODO** — - L2176: **TODO** — \"text\": \"\\\"text\\\": \\\"- L748: **TODO** — // TODO: Implement missed alarm handling\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 965, + "marker": "TODO", + "text": "- L908: **TODO** — - L2183: **TODO** — \"text\": \"\\\"text\\\": \\\"- L523: **TODO** — // TODO: Parse cron and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 966, + "marker": "TODO", + "text": "- L909: **TODO** — - L2190: **TODO** — \"text\": \"\\\"text\\\": \\\"- L528: **TODO** — // TODO: Parse HH:mm and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 967, + "marker": "TODO", + "text": "- L910: **TODO** — - L2197: **TODO** — \"text\": \"\\\"text\\\": \\\"- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 968, + "marker": "TODO", + "text": "- L911: **TODO** — - L2204: **TODO** — \"text\": \"\\\"text\\\": \\\"- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 969, + "marker": "TODO", + "text": "- L912: **TODO** — - L2211: **TODO** — \"text\": \"\\\"text\\\": \\\"- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 970, + "marker": "TODO", + "text": "- L913: **TODO** — - L2218: **TODO** — \"text\": \"\\\"text\\\": \\\"- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 971, + "marker": "TODO", + "text": "- L914: **TODO** — - L2225: **TODO** — \"text\": \"\\\"text\\\": \\\"- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 972, + "marker": "TODO", + "text": "- L915: **TODO** — - L2232: **TODO** — \"text\": \"\\\"text\\\": \\\"- L30: **TODO** — - Add TODO comments for Phase 2 integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 973, + "marker": "TODO", + "text": "- L916: **TODO** — - L2239: **TODO** — \"text\": \"\\\"text\\\": \\\"- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 974, + "marker": "TODO", + "text": "- L917: **TODO** — - L2246: **TODO** — \"text\": \"\\\"text\\\": \\\"- L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 975, + "marker": "TODO", + "text": "- L918: **TODO** — - L2253: **TODO** — \"text\": \"\\\"text\\\": \\\"- L148: **TODO** — - Created comprehensive TODO classification document\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 976, + "marker": "TODO", + "text": "- L919: **TODO** — - 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": 977, + "marker": "TODO", + "text": "- L920: **TODO** — - 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": 978, + "marker": "TODO", + "text": "- L921: **TODO** — - L2274: **TODO** — \"text\": \"\\\"text\\\": \\\"- L106: **TODO** — - **Status:** Left original implementation with TODO comment\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 979, + "marker": "TODO", + "text": "- L922: **TODO** — - L2281: **TODO** — \"text\": \"\\\"text\\\": \\\"- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 980, + "marker": "TODO", + "text": "- L923: **TODO** — - L2288: **TODO** — \"text\": \"\\\"text\\\": \\\"- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 981, + "marker": "TODO", + "text": "- L924: **TODO** — - L2295: **TODO** — \"text\": \"\\\"text\\\": \\\"- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 982, + "marker": "TODO", + "text": "- L925: **TODO** — - L2302: **TODO** — \"text\": \"\\\"text\\\": \\\"- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 983, + "marker": "TODO", + "text": "- L926: **TODO** — - L2309: **TODO** — \"text\": \"\\\"text\\\": \\\"- L154: **TODO** — - Updated `configure()` with TODO for future integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 984, + "marker": "TODO", + "text": "- L927: **TODO** — - L2316: **TODO** — \"text\": \"\\\"text\\\": \\\"- L68: **TODO** — - TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 985, + "marker": "TODO", + "text": "- L928: **TODO** — - L2323: **TODO** — \"text\": \"\\\"text\\\": \\\"- L1: **TODO** — # TODO Classification\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 986, + "marker": "TODO", + "text": "- L929: **TODO** — - L2330: **TODO** — \"text\": \"\\\"text\\\": \\\"- L29: **TODO** — ## TODO Inventory\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 987, + "marker": "TODO", + "text": "- L930: **TODO** — - 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": 988, + "marker": "TODO", + "text": "- L931: **TODO** — - 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": 989, + "marker": "TODO", + "text": "- L932: **TODO** — - 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": 990, + "marker": "TODO", + "text": "- L933: **TODO** — - L2358: **TODO** — \"text\": \"\\\"text\\\": \\\"- L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 991, + "marker": "TODO", + "text": "- L934: **TODO** — - L2365: **TODO** — \"text\": \"\\\"text\\\": \\\"- L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 992, + "marker": "TODO", + "text": "- L935: **TODO** — - L2372: **TODO** — \"text\": \"\\\"text\\\": \\\"- L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 993, + "marker": "TODO", + "text": "- L936: **TODO** — - L2379: **TODO** — \"text\": \"\\\"text\\\": \\\"- L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 994, + "marker": "TODO", + "text": "- L937: **TODO** — - 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": 995, + "marker": "TODO", + "text": "- L938: **TODO** — - 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": 996, + "marker": "TODO", + "text": "- L939: **TODO** — - 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": 997, + "marker": "TODO", + "text": "- L940: **TODO** — - 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": 998, + "marker": "TODO", + "text": "- L941: **TODO** — - 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": 999, + "marker": "TODO", + "text": "- L942: **TODO** — - L2421: **TODO** — \"text\": \"\\\"text\\\": \\\"- L139: **TODO** — 1. ✅ Complete TODO inventory scan\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1000, + "marker": "TODO", + "text": "- L943: **TODO** — - L2428: **TODO** — \"text\": \"\\\"text\\\": \\\"- L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1001, + "marker": "TODO", + "text": "- L944: **TODO** — - L2435: **TODO** — \"text\": \"\\\"text\\\": \\\"- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1002, + "marker": "TODO", + "text": "- L945: **TODO** — - L2442: **TODO** — \"text\": \"\\\"text\\\": \\\"- L179: **TODO** — // TODO: Phase 2 - Implement database statistics\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1003, + "marker": "TODO", + "text": "- L946: **TODO** — - L2449: **TODO** — \"text\": \"\\\"text\\\": \\\"- L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1004, + "marker": "TODO", + "text": "- L947: **TODO** — - L2456: **TODO** — \"text\": \"\\\"text\\\": \\\"- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1005, + "marker": "TODO", + "text": "- L948: **TODO** — - L2463: **TODO** — \"text\": \"\\\"text\\\": \\\"- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1006, + "marker": "TODO", + "text": "- L949: **TODO** — - L2470: **TODO** — \"text\": \"\\\"text\\\": \\\"- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1007, + "marker": "TODO", + "text": "- L950: **TODO** — - L2477: **TODO** — \"text\": \"\\\"text\\\": \\\"- L1473: **TODO** — \\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1008, + "marker": "TODO", + "text": "- L951: **TODO** — - L2484: **TODO** — \"text\": \"\\\"text\\\": \\\"- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1009, + "marker": "TODO", + "text": "- L952: **TODO** — - L2491: **TODO** — \"text\": \"\\\"text\\\": \\\"- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1010, + "marker": "TODO", + "text": "- L953: **TODO** — - L2498: **TODO** — \"text\": \"\\\"text\\\": \\\"- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1011, + "marker": "TODO", + "text": "- L954: **TODO** — - L2505: **TODO** — \"text\": \"\\\"text\\\": \\\"- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1012, + "marker": "TODO", + "text": "- L955: **TODO** — - L2512: **TODO** — \"text\": \"\\\"text\\\": \\\"- L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1013, + "marker": "TODO", + "text": "- L956: **TODO** — - L2519: **TODO** — \"text\": \"\\\"text\\\": \\\"- L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1014, + "marker": "TODO", + "text": "- L957: **TODO** — - L2526: **TODO** — \"text\": \"\\\"text\\\": \\\"- L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1015, + "marker": "TODO", + "text": "- L958: **TODO** — - L2533: **TODO** — \"text\": \"\\\"text\\\": \\\"- L26: **TODO** — // TODO: Implement iOS-specific initialization\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1016, + "marker": "TODO", + "text": "- L959: **TODO** — - L2540: **TODO** — \"text\": \"\\\"text\\\": \\\"- L37: **TODO** — // TODO: Implement iOS-specific permission check\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1017, + "marker": "TODO", + "text": "- L960: **TODO** — - L2547: **TODO** — \"text\": \"\\\"text\\\": \\\"- L52: **TODO** — // TODO: Implement iOS-specific permission request\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1018, + "marker": "FIXME", + "text": "- L961: **FIXME** — - L2554: **FIXME** — \"text\": \"\\\"text\\\": \\\"- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1019, + "marker": "TODO", + "text": "- L962: **TODO** — - L2561: **TODO** — \"text\": \"\\\"text\\\": \\\"- L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1020, + "marker": "TODO", + "text": "- L963: **TODO** — - L2568: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1021, + "marker": "TODO", + "text": "- L964: **TODO** — - L2575: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1022, + "marker": "TODO", + "text": "- L965: **TODO** — - L2582: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1023, + "marker": "TODO", + "text": "- L966: **TODO** — - L2589: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1024, + "marker": "TODO", + "text": "- L967: **TODO** — - L2596: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"| `TODO.md` | Canonical | Project TODO list |\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1025, + "marker": "TODO", + "text": "- L968: **TODO** — - L2603: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1026, + "marker": "TODO", + "text": "- L969: **TODO** — - 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": 1027, + "marker": "TODO", + "text": "- L970: **TODO** — - 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": 1028, + "marker": "TODO", + "text": "- L971: **TODO** — - 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": 1029, + "marker": "TODO", + "text": "- L972: **TODO** — - L2631: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"### 2.2 TODO Classification ✅ COMPLETE\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1030, + "marker": "TODO", + "text": "- L973: **TODO** — - L2638: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"4. **Week 5**: TODO classification and cleanup\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1031, + "marker": "TODO", + "text": "- L974: **TODO** — - L2645: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1032, + "marker": "TODO", + "text": "- L975: **TODO** — - L2652: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1033, + "marker": "TODO", + "text": "- L976: **TODO** — - L2659: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement missed alarm handling\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1034, + "marker": "TODO", + "text": "- L977: **TODO** — - L2666: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse cron and calculate next run\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1035, + "marker": "TODO", + "text": "- L978: **TODO** — - L2673: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse HH:mm and calculate next run\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1036, + "marker": "TODO", + "text": "- L979: **TODO** — - L2680: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement proper calculation based on cron/clockTime\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1037, + "marker": "TODO", + "text": "- L980: **TODO** — - L2687: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1038, + "marker": "TODO", + "text": "- L981: **TODO** — - L2694: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1039, + "marker": "TODO", + "text": "- L982: **TODO** — - L2701: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1040, + "marker": "TODO", + "text": "- L983: **TODO** — - L2708: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1041, + "marker": "TODO", + "text": "- L984: **TODO** — - L2715: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Add TODO comments for Phase 2 integration\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1042, + "marker": "TODO", + "text": "- L985: **TODO** — - L2722: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1043, + "marker": "TODO", + "text": "- L986: **TODO** — - L2729: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1044, + "marker": "TODO", + "text": "- L987: **TODO** — - L2736: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Created comprehensive TODO classification document\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1045, + "marker": "TODO", + "text": "- L988: **TODO** — - L2743: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1046, + "marker": "TODO", + "text": "- L989: **TODO** — - 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": 1047, + "marker": "TODO", + "text": "- L990: **TODO** — - L2757: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Status:** Left original implementation with TODO comment\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1048, + "marker": "TODO", + "text": "- L991: **TODO** — - L2764: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1049, + "marker": "TODO", + "text": "- L992: **TODO** — - L2771: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1050, + "marker": "TODO", + "text": "- L993: **TODO** — - L2778: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1051, + "marker": "TODO", + "text": "- L994: **TODO** — - L2785: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1052, + "marker": "TODO", + "text": "- L995: **TODO** — - L2792: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Updated `configure()` with TODO for future integration\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1053, + "marker": "TODO", + "text": "- L996: **TODO** — - L2799: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- TODO: \\\\\\\\\\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1054, + "marker": "TODO", + "text": "- L997: **TODO** — - L2806: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"# TODO Classification\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1055, + "marker": "TODO", + "text": "- L998: **TODO** — - L2813: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"## TODO Inventory\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1056, + "marker": "TODO", + "text": "- L999: **TODO** — - 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": 1057, + "marker": "TODO", + "text": "- L1000: **TODO** — - 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": 1058, + "marker": "TODO", + "text": "- L1001: **TODO** — - 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": 1059, + "marker": "TODO", + "text": "- L1002: **TODO** — - L2841: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1060, + "marker": "TODO", + "text": "- L1003: **TODO** — - L2848: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1061, + "marker": "TODO", + "text": "- L1004: **TODO** — - L2855: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1062, + "marker": "TODO", + "text": "- L1005: **TODO** — - L2862: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1063, + "marker": "TODO", + "text": "- L1006: **TODO** — - 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": 1064, + "marker": "TODO", + "text": "- L1007: **TODO** — - 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": 1065, + "marker": "TODO", + "text": "- L1008: **TODO** — - L2883: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1066, + "marker": "TODO", + "text": "- L1009: **TODO** — - 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": 1067, + "marker": "TODO", + "text": "- L1010: **TODO** — - 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": 1068, + "marker": "TODO", + "text": "- L1011: **TODO** — - L2904: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"1. ✅ Complete TODO inventory scan\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1069, + "marker": "TODO", + "text": "- L1012: **TODO** — - L2911: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"2. ✅ Classify each TODO into one of the three categories\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1070, + "marker": "TODO", + "text": "- L1013: **TODO** — - L2918: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement history with CoreData\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1071, + "marker": "TODO", + "text": "- L1014: **TODO** — - L2925: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement database statistics\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1072, + "marker": "TODO", + "text": "- L1015: **TODO** — - L2932: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement metrics recording\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1073, + "marker": "TODO", + "text": "- L1016: **TODO** — - L2939: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1074, + "marker": "TODO", + "text": "- L1017: **TODO** — - L2946: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1075, + "marker": "TODO", + "text": "- L1018: **TODO** — - L2953: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1076, + "marker": "TODO", + "text": "- L1019: **TODO** — - L2960: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"lastNotifyExecution\\\\\\\\\\\\\\\": NSNull(), // TODO: Track notify execution\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1077, + "marker": "TODO", + "text": "- L1020: **TODO** — - L2967: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1078, + "marker": "TODO", + "text": "- L1021: **TODO** — - L2974: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1079, + "marker": "TODO", + "text": "- L1022: **TODO** — - L2981: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1080, + "marker": "TODO", + "text": "- L1023: **TODO** — - L2988: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1081, + "marker": "TODO", + "text": "- L1024: **TODO** — - L2995: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement rolling window maintenance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1082, + "marker": "TODO", + "text": "- L1025: **TODO** — - L3002: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement TTL validation\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1083, + "marker": "TODO", + "text": "- L1026: **TODO** — - L3009: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1084, + "marker": "TODO", + "text": "- L1027: **TODO** — - L3016: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific initialization\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1085, + "marker": "TODO", + "text": "- L1028: **TODO** — - L3023: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission check\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1086, + "marker": "TODO", + "text": "- L1029: **TODO** — - L3030: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission request\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1087, + "marker": "FIXME", + "text": "- L1030: **FIXME** — - L3037: **FIXME** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* Scans repo for TODO/FIXME markers and emits:\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1088, + "marker": "TODO", + "text": "- L1031: **TODO** — - L3044: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"md += `# TODO Classification (auto-generated)\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n`;\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1089, + "marker": "TODO", + "text": "- L1032: **TODO** — - L3051: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement history with CoreData\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1090, + "marker": "TODO", + "text": "- L1033: **TODO** — - L3058: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement database statistics\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1091, + "marker": "TODO", + "text": "- L1034: **TODO** — - L3065: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement metrics recording\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1092, + "marker": "TODO", + "text": "- L1035: **TODO** — - L3072: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1093, + "marker": "TODO", + "text": "- L1036: **TODO** — - L3079: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1094, + "marker": "TODO", + "text": "- L1037: **TODO** — - L3086: **TODO** — \"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1095, + "marker": "TODO", + "text": "- L1038: **TODO** — - L3093: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1096, + "marker": "TODO", + "text": "- L1039: **TODO** — - L3100: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1097, + "marker": "TODO", + "text": "- L1040: **TODO** — - L3107: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1098, + "marker": "TODO", + "text": "- L1041: **TODO** — - L3114: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1099, + "marker": "TODO", + "text": "- L1042: **TODO** — - L3121: **TODO** — \"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1100, + "marker": "TODO", + "text": "- L1043: **TODO** — - L3128: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement rolling window maintenance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1101, + "marker": "TODO", + "text": "- L1044: **TODO** — - L3135: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement TTL validation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1102, + "marker": "TODO", + "text": "- L1045: **TODO** — - L3142: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1103, + "marker": "TODO", + "text": "- L1046: **TODO** — - L3149: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific initialization\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1104, + "marker": "TODO", + "text": "- L1047: **TODO** — - L3156: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific permission check\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1105, + "marker": "TODO", + "text": "- L1048: **TODO** — - L3163: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific permission request\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1106, + "marker": "FIXME", + "text": "- L1049: **FIXME** — - L3170: **FIXME** — \"text\": \"\\\"text\\\": \\\"* Scans repo for TODO/FIXME markers and emits:\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1107, + "marker": "TODO", + "text": "- L1050: **TODO** — - L3177: **TODO** — \"text\": \"\\\"text\\\": \\\"md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1108, + "marker": "TODO", + "text": "- L1051: **TODO** — - L3184: **TODO** — \"text\": \"// TODO: Phase 2 - Implement history with CoreData\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1109, + "marker": "TODO", + "text": "- L1052: **TODO** — - L3191: **TODO** — \"text\": \"// TODO: Implement activeDidIntegration configuration in Phase 3\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1110, + "marker": "TODO", + "text": "- L1053: **TODO** — - L3198: **TODO** — \"text\": \"// TODO: Phase 3 - Replace with JWT-signed fetcher\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1111, + "marker": "TODO", + "text": "- L1054: **TODO** — - L3205: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1112, + "marker": "TODO", + "text": "- L1055: **TODO** — - L3212: **TODO** — \"text\": \"\\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1113, + "marker": "TODO", + "text": "- L1056: **TODO** — - L3219: **TODO** — \"text\": \"// TODO: Add deliveryStatus check when property is added to NotificationContent\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1114, + "marker": "TODO", + "text": "- L1057: **TODO** — - L3226: **TODO** — \"text\": \"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1115, + "marker": "TODO", + "text": "- L1058: **TODO** — - L3233: **TODO** — \"text\": \"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1116, + "marker": "TODO", + "text": "- L1059: **TODO** — - L3240: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1117, + "marker": "TODO", + "text": "- L1060: **TODO** — - L3247: **TODO** — \"text\": \"// TODO: Implement iOS-specific initialization\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1118, + "marker": "TODO", + "text": "- L1061: **TODO** — - L3254: **TODO** — \"text\": \"// TODO: Implement iOS-specific permission check\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1119, + "marker": "TODO", + "text": "- L1062: **TODO** — - L3261: **TODO** — \"text\": \"// TODO: Implement iOS-specific permission request\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1120, + "marker": "FIXME", + "text": "- L1063: **FIXME** — - L3268: **FIXME** — \"text\": \"* Scans repo for TODO/FIXME markers and emits:\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1121, + "marker": "TODO", + "text": "- L1064: **TODO** — - L3275: **TODO** — \"text\": \"md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1122, + "marker": "TODO", + "text": "- L1070: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1123, + "marker": "TODO", + "text": "- L1071: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1124, + "marker": "TODO", + "text": "- L1072: **TODO** — - L1473: **TODO** — \"lastNotifyExecution\": NSNull(), // TODO: Track notify execution", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1125, + "marker": "TODO", + "text": "- L1076: **TODO** — - L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1126, + "marker": "TODO", + "text": "- L1077: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1127, + "marker": "TODO", + "text": "- L1078: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1128, + "marker": "TODO", + "text": "- L1082: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1129, + "marker": "TODO", + "text": "- L1083: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1130, + "marker": "TODO", + "text": "- L1084: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1131, + "marker": "FIXME", + "text": "- L1090: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1132, + "marker": "TODO", + "text": "- L1091: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\\n\\n`;", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1136, + "marker": "TODO", + "text": "- L6: **TODO** — \"text\": \"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1137, + "marker": "TODO", + "text": "- L13: **TODO** — \"text\": \"* - This file intentionally contains scaffolding methods and TODO tags showing\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1138, + "marker": "TODO", + "text": "- L20: **TODO** — \"text\": \"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1139, + "marker": "TODO", + "text": "- L27: **TODO** — \"text\": \"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1140, + "marker": "TODO", + "text": "- L34: **TODO** — \"text\": \"| `TODO.md` | Canonical | Project TODO list |\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1141, + "marker": "TODO", + "text": "- L41: **TODO** — \"text\": \"- **Fix:** Stubbed Phase 2 methods with TODO comments\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1142, + "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": 1143, + "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": 1144, + "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": 1145, + "marker": "TODO", + "text": "- L69: **TODO** — \"text\": \"### 2.2 TODO Classification ✅ COMPLETE\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1146, + "marker": "TODO", + "text": "- L76: **TODO** — \"text\": \"4. **Week 5**: TODO classification and cleanup\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1147, + "marker": "TODO", + "text": "- L83: **TODO** — \"text\": \"// TODO: Implement callback mechanism\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1148, + "marker": "TODO", + "text": "- L90: **TODO** — \"text\": \"// TODO: Implement callback mechanism\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1149, + "marker": "TODO", + "text": "- L97: **TODO** — \"text\": \"// TODO: Implement missed alarm handling\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1150, + "marker": "TODO", + "text": "- L104: **TODO** — \"text\": \"// TODO: Parse cron and calculate next run\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1151, + "marker": "TODO", + "text": "- L111: **TODO** — \"text\": \"// TODO: Parse HH:mm and calculate next run\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1152, + "marker": "TODO", + "text": "- L118: **TODO** — \"text\": \"// TODO: Implement proper calculation based on cron/clockTime\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1153, + "marker": "TODO", + "text": "- L125: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1154, + "marker": "TODO", + "text": "- L132: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1155, + "marker": "TODO", + "text": "- L139: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1156, + "marker": "TODO", + "text": "- L146: **TODO** — \"text\": \"fetcher: nil // TODO: Add fetcher in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1157, + "marker": "TODO", + "text": "- L153: **TODO** — \"text\": \"- Add TODO comments for Phase 2 integration\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1158, + "marker": "TODO", + "text": "- L160: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1159, + "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": 1160, + "marker": "TODO", + "text": "- L174: **TODO** — \"text\": \"- Regenerated TODO classification (69 markers total, down from previous count)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1161, + "marker": "TODO", + "text": "- L181: **TODO** — \"text\": \"- [x] TODO Review & Analysis\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1162, + "marker": "TODO", + "text": "- L188: **TODO** — \"text\": \"- Completed comprehensive TODO review (199 total markers)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1163, + "marker": "TODO", + "text": "- L195: **TODO** — \"text\": \"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1164, + "marker": "TODO", + "text": "- L202: **TODO** — \"text\": \"- Created comprehensive TODO classification document\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1165, + "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": 1166, + "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": 1167, + "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": 1168, + "marker": "TODO", + "text": "- L230: **TODO** — \"text\": \"- Replaced SharedPreferences TODO with explicit NOTE\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1169, + "marker": "TODO", + "text": "- L237: **TODO** — \"text\": \"- Removed literal TODO markers to make TODO scan meaningful\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1170, + "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": 1171, + "marker": "FIXME", + "text": "- L251: **FIXME** — \"text\": \"- Scans repo for TODO/FIXME markers\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1172, + "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": 1173, + "marker": "TODO", + "text": "- L265: **TODO** — \"text\": \"- Suggestions for improving TODO scan script\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1174, + "marker": "TODO", + "text": "- L272: **TODO** — \"text\": \"- **Status:** Left original implementation with TODO comment\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1175, + "marker": "TODO", + "text": "- L279: **TODO** — \"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1176, + "marker": "TODO", + "text": "- L286: **TODO** — \"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1177, + "marker": "TODO", + "text": "- L293: **TODO** — \"text\": \"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1178, + "marker": "TODO", + "text": "- L300: **TODO** — \"text\": \"- Added TODO comment for future integration with TimeSafariIntegrationManager\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1179, + "marker": "TODO", + "text": "- L307: **TODO** — \"text\": \"- Updated `configure()` with TODO for future integration\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1180, + "marker": "TODO", + "text": "- L314: **TODO** — \"text\": \"- TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1181, + "marker": "TODO", + "text": "- L321: **TODO** — \"text\": \"# TODO Review Report\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1182, + "marker": "TODO", + "text": "- L328: **TODO** — \"text\": \"## Production Code TODO Analysis\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1183, + "marker": "FIXME", + "text": "- L335: **FIXME** — \"text\": \"1. `scripts/todo-scan.js:3` - FIXME comment (documentation only)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1184, + "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": 1185, + "marker": "FIXME", + "text": "- L349: **FIXME** — \"text\": \"- **Line 3**: FIXME comment (documentation only)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1186, + "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": 1187, + "marker": "TODO", + "text": "- L363: **TODO** — \"text\": \"## TODO Scan Script Improvements\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1188, + "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": 1189, + "marker": "TODO", + "text": "- L377: **TODO** — \"text\": \"3. Update TODO scan script to exclude archives\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1190, + "marker": "TODO", + "text": "- L384: **TODO** — \"text\": \"**Report Generated By:** TODO Scan Script (`scripts/todo-scan.js`)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1191, + "marker": "TODO", + "text": "- L391: **TODO** — \"text\": \"# TODO Classification (auto-generated)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1192, + "marker": "TODO", + "text": "- L398: **TODO** — \"text\": \"- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1193, + "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": 1194, + "marker": "TODO", + "text": "- L412: **TODO** — \"text\": \"- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1195, + "marker": "TODO", + "text": "- L419: **TODO** — \"text\": \"- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1196, + "marker": "TODO", + "text": "- L426: **TODO** — \"text\": \"- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1197, + "marker": "TODO", + "text": "- L433: **TODO** — \"text\": \"- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1198, + "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": 1199, + "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": 1200, + "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": 1201, + "marker": "TODO", + "text": "- L461: **TODO** — \"text\": \"- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1202, + "marker": "TODO", + "text": "- L468: **TODO** — \"text\": \"- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1203, + "marker": "TODO", + "text": "- L475: **TODO** — \"text\": \"- L553: **TODO** — // TODO: Implement callback mechanism\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1204, + "marker": "TODO", + "text": "- L482: **TODO** — \"text\": \"- L562: **TODO** — // TODO: Implement callback mechanism\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1205, + "marker": "TODO", + "text": "- L489: **TODO** — \"text\": \"- L748: **TODO** — // TODO: Implement missed alarm handling\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1206, + "marker": "TODO", + "text": "- L496: **TODO** — \"text\": \"- L523: **TODO** — // TODO: Parse cron and calculate next run\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1207, + "marker": "TODO", + "text": "- L503: **TODO** — \"text\": \"- L528: **TODO** — // TODO: Parse HH:mm and calculate next run\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1208, + "marker": "TODO", + "text": "- L510: **TODO** — \"text\": \"- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1209, + "marker": "TODO", + "text": "- L517: **TODO** — \"text\": \"- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1210, + "marker": "TODO", + "text": "- L524: **TODO** — \"text\": \"- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1211, + "marker": "TODO", + "text": "- L531: **TODO** — \"text\": \"- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1212, + "marker": "TODO", + "text": "- L538: **TODO** — \"text\": \"- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1213, + "marker": "TODO", + "text": "- L545: **TODO** — \"text\": \"- L30: **TODO** — - Add TODO comments for Phase 2 integration\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1214, + "marker": "TODO", + "text": "- L552: **TODO** — \"text\": \"- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1215, + "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": 1216, + "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": 1217, + "marker": "TODO", + "text": "- L573: **TODO** — \"text\": \"- L143: **TODO** — - [x] TODO Review & Analysis\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1218, + "marker": "TODO", + "text": "- L580: **TODO** — \"text\": \"- L144: **TODO** — - Completed comprehensive TODO review (199 total markers)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1219, + "marker": "TODO", + "text": "- L587: **TODO** — \"text\": \"- L158: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1220, + "marker": "TODO", + "text": "- L594: **TODO** — \"text\": \"- L160: **TODO** — - Created comprehensive TODO classification document\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1221, + "marker": "TODO", + "text": "- L601: **TODO** — \"text\": \"- L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1222, + "marker": "TODO", + "text": "- L608: **TODO** — \"text\": \"- L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1223, + "marker": "TODO", + "text": "- L615: **TODO** — \"text\": \"- L372: **TODO** — - **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1224, + "marker": "TODO", + "text": "- L622: **TODO** — \"text\": \"- L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1225, + "marker": "TODO", + "text": "- L629: **TODO** — \"text\": \"- L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1226, + "marker": "TODO", + "text": "- L636: **TODO** — \"text\": \"- L384: **TODO** — - **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1227, + "marker": "FIXME", + "text": "- L643: **FIXME** — \"text\": \"- L385: **FIXME** — - Scans repo for TODO/FIXME markers\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1228, + "marker": "TODO", + "text": "- L650: **TODO** — \"text\": \"- L389: **TODO** — - **TODO Review & Analysis (2025-12-23)**: Comprehensive TODO inventory and analysis\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1229, + "marker": "TODO", + "text": "- L657: **TODO** — \"text\": \"- L405: **TODO** — - Suggestions for improving TODO scan script\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1230, + "marker": "TODO", + "text": "- L664: **TODO** — \"text\": \"- L106: **TODO** — - **Status:** Left original implementation with TODO comment\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1231, + "marker": "TODO", + "text": "- L671: **TODO** — \"text\": \"- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1232, + "marker": "TODO", + "text": "- L678: **TODO** — \"text\": \"- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1233, + "marker": "TODO", + "text": "- L685: **TODO** — \"text\": \"- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1234, + "marker": "TODO", + "text": "- L692: **TODO** — \"text\": \"- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1235, + "marker": "TODO", + "text": "- L699: **TODO** — \"text\": \"- L154: **TODO** — - Updated `configure()` with TODO for future integration\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1236, + "marker": "TODO", + "text": "- L706: **TODO** — \"text\": \"- L68: **TODO** — - TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1237, + "marker": "TODO", + "text": "- L713: **TODO** — \"text\": \"- L1: **TODO** — # TODO Review Report\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1238, + "marker": "TODO", + "text": "- L720: **TODO** — \"text\": \"- L24: **TODO** — ## Production Code TODO Analysis\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1239, + "marker": "FIXME", + "text": "- L727: **FIXME** — \"text\": \"- L64: **FIXME** — 1. `scripts/todo-scan.js:3` - FIXME comment (documentation only)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1240, + "marker": "TODO", + "text": "- L734: **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": 1241, + "marker": "FIXME", + "text": "- L741: **FIXME** — \"text\": \"- L133: **FIXME** — - **Line 3**: FIXME comment (documentation only)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1242, + "marker": "TODO", + "text": "- L748: **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": 1243, + "marker": "TODO", + "text": "- L755: **TODO** — \"text\": \"- L173: **TODO** — ## TODO Scan Script Improvements\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1244, + "marker": "TODO", + "text": "- L762: **TODO** — \"text\": \"- L185: **TODO** — - Add priority tags to TODOs (e.g., `// TODO: [HIGH]`, `// TODO: [LOW]`)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1245, + "marker": "TODO", + "text": "- L769: **TODO** — \"text\": \"- L231: **TODO** — 3. Update TODO scan script to exclude archives\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1246, + "marker": "TODO", + "text": "- L776: **TODO** — \"text\": \"- L236: **TODO** — **Report Generated By:** TODO Scan Script (`scripts/todo-scan.js`)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1247, + "marker": "TODO", + "text": "- L783: **TODO** — \"text\": \"- L1: **TODO** — # TODO Classification (auto-generated)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1248, + "marker": "TODO", + "text": "- L790: **TODO** — \"text\": \"- L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1249, + "marker": "TODO", + "text": "- L797: **TODO** — \"text\": \"- L15: **TODO** — - L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1250, + "marker": "TODO", + "text": "- L804: **TODO** — \"text\": \"- L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1251, + "marker": "TODO", + "text": "- L811: **TODO** — \"text\": \"- L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1252, + "marker": "TODO", + "text": "- L818: **TODO** — \"text\": \"- L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1253, + "marker": "TODO", + "text": "- L825: **TODO** — \"text\": \"- L27: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1254, + "marker": "TODO", + "text": "- L832: **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": 1255, + "marker": "TODO", + "text": "- L839: **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": 1256, + "marker": "TODO", + "text": "- L846: **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": 1257, + "marker": "TODO", + "text": "- L853: **TODO** — \"text\": \"- L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1258, + "marker": "TODO", + "text": "- L860: **TODO** — \"text\": \"- L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1259, + "marker": "TODO", + "text": "- L867: **TODO** — \"text\": \"- L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1260, + "marker": "TODO", + "text": "- L874: **TODO** — \"text\": \"- L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1261, + "marker": "TODO", + "text": "- L881: **TODO** — \"text\": \"- L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1262, + "marker": "TODO", + "text": "- L888: **TODO** — \"text\": \"- L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1263, + "marker": "TODO", + "text": "- L895: **TODO** — \"text\": \"- L55: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1264, + "marker": "TODO", + "text": "- L902: **TODO** — \"text\": \"- L56: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1265, + "marker": "TODO", + "text": "- L909: **TODO** — \"text\": \"- L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1266, + "marker": "TODO", + "text": "- L916: **TODO** — \"text\": \"- L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1267, + "marker": "TODO", + "text": "- L923: **TODO** — \"text\": \"- L62: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1268, + "marker": "TODO", + "text": "- L930: **TODO** — \"text\": \"- L63: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1269, + "marker": "TODO", + "text": "- L937: **TODO** — \"text\": \"- L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1270, + "marker": "TODO", + "text": "- L944: **TODO** — \"text\": \"- L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1271, + "marker": "TODO", + "text": "- L951: **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": 1272, + "marker": "TODO", + "text": "- L958: **TODO** — \"text\": \"- L73: **TODO** — - L142: **TODO** — - Regenerated TODO classification (69 markers total, down from previous count)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1273, + "marker": "TODO", + "text": "- L965: **TODO** — \"text\": \"- L74: **TODO** — - L152: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1274, + "marker": "TODO", + "text": "- L972: **TODO** — \"text\": \"- L75: **TODO** — - L154: **TODO** — - Created comprehensive TODO classification document\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1275, + "marker": "TODO", + "text": "- L979: **TODO** — \"text\": \"- L79: **TODO** — - L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1276, + "marker": "TODO", + "text": "- L986: **TODO** — \"text\": \"- L80: **TODO** — - L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1277, + "marker": "TODO", + "text": "- L993: **TODO** — \"text\": \"- L81: **TODO** — - L372: **TODO** — - **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1278, + "marker": "TODO", + "text": "- L1000: **TODO** — \"text\": \"- L82: **TODO** — - L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1279, + "marker": "TODO", + "text": "- L1007: **TODO** — \"text\": \"- L83: **TODO** — - L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1280, + "marker": "TODO", + "text": "- L1014: **TODO** — \"text\": \"- L84: **TODO** — - L384: **TODO** — - **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1281, + "marker": "FIXME", + "text": "- L1021: **FIXME** — \"text\": \"- L85: **FIXME** — - L385: **FIXME** — - Scans repo for TODO/FIXME markers\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1282, + "marker": "TODO", + "text": "- L1028: **TODO** — \"text\": \"- L89: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1283, + "marker": "TODO", + "text": "- L1035: **TODO** — \"text\": \"- L90: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1284, + "marker": "TODO", + "text": "- L1042: **TODO** — \"text\": \"- L94: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1285, + "marker": "TODO", + "text": "- L1049: **TODO** — \"text\": \"- L98: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1286, + "marker": "TODO", + "text": "- L1056: **TODO** — \"text\": \"- L99: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1287, + "marker": "TODO", + "text": "- L1063: **TODO** — \"text\": \"- L100: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1288, + "marker": "TODO", + "text": "- L1070: **TODO** — \"text\": \"- L104: **TODO** — - L68: **TODO** — - TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1289, + "marker": "TODO", + "text": "- L1077: **TODO** — \"text\": \"- L108: **TODO** — - L1: **TODO** — # TODO Classification (auto-generated)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1290, + "marker": "TODO", + "text": "- L1084: **TODO** — \"text\": \"- L109: **TODO** — - L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1291, + "marker": "TODO", + "text": "- L1091: **TODO** — \"text\": \"- L110: **TODO** — - L15: **TODO** — - L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1292, + "marker": "TODO", + "text": "- L1098: **TODO** — \"text\": \"- L111: **TODO** — - L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1293, + "marker": "TODO", + "text": "- L1105: **TODO** — \"text\": \"- L112: **TODO** — - L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1294, + "marker": "TODO", + "text": "- L1112: **TODO** — \"text\": \"- L113: **TODO** — - L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1295, + "marker": "TODO", + "text": "- L1119: **TODO** — \"text\": \"- L114: **TODO** — - L27: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1296, + "marker": "TODO", + "text": "- L1126: **TODO** — \"text\": \"- L115: **TODO** — - L31: **TODO** — - L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1297, + "marker": "TODO", + "text": "- L1133: **TODO** — \"text\": \"- L116: **TODO** — - L35: **TODO** — - L221: **TODO** — > \\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\\\"\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1298, + "marker": "TODO", + "text": "- L1140: **TODO** — \"text\": \"- L117: **TODO** — - L39: **TODO** — - L55: **TODO** — - Line 549: \\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\\\"\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1299, + "marker": "TODO", + "text": "- L1147: **TODO** — \"text\": \"- L118: **TODO** — - L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1300, + "marker": "TODO", + "text": "- L1154: **TODO** — \"text\": \"- L119: **TODO** — - L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1301, + "marker": "TODO", + "text": "- L1161: **TODO** — \"text\": \"- L120: **TODO** — - L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1302, + "marker": "TODO", + "text": "- L1168: **TODO** — \"text\": \"- L121: **TODO** — - L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1303, + "marker": "TODO", + "text": "- L1175: **TODO** — \"text\": \"- L122: **TODO** — - L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1304, + "marker": "TODO", + "text": "- L1182: **TODO** — \"text\": \"- L123: **TODO** — - L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1305, + "marker": "TODO", + "text": "- L1189: **TODO** — \"text\": \"- L124: **TODO** — - L55: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1306, + "marker": "TODO", + "text": "- L1196: **TODO** — \"text\": \"- L125: **TODO** — - L56: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1307, + "marker": "TODO", + "text": "- L1203: **TODO** — \"text\": \"- L126: **TODO** — - L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1308, + "marker": "TODO", + "text": "- L1210: **TODO** — \"text\": \"- L127: **TODO** — - L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1309, + "marker": "TODO", + "text": "- L1217: **TODO** — \"text\": \"- L128: **TODO** — - L62: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1310, + "marker": "TODO", + "text": "- L1224: **TODO** — \"text\": \"- L129: **TODO** — - L63: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1311, + "marker": "TODO", + "text": "- L1231: **TODO** — \"text\": \"- L130: **TODO** — - L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1312, + "marker": "TODO", + "text": "- L1238: **TODO** — \"text\": \"- L131: **TODO** — - L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1313, + "marker": "TODO", + "text": "- L1245: **TODO** — \"text\": \"- L132: **TODO** — - L72: **TODO** — - L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1314, + "marker": "TODO", + "text": "- L1252: **TODO** — \"text\": \"- L133: **TODO** — - L73: **TODO** — - L148: **TODO** — - Created comprehensive TODO classification document\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1315, + "marker": "TODO", + "text": "- L1259: **TODO** — \"text\": \"- L134: **TODO** — - L77: **TODO** — - L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1316, + "marker": "TODO", + "text": "- L1266: **TODO** — \"text\": \"- L135: **TODO** — - L78: **TODO** — - L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1317, + "marker": "TODO", + "text": "- L1273: **TODO** — \"text\": \"- L136: **TODO** — - L82: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1318, + "marker": "TODO", + "text": "- L1280: **TODO** — \"text\": \"- L137: **TODO** — - L83: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1319, + "marker": "TODO", + "text": "- L1287: **TODO** — \"text\": \"- L138: **TODO** — - L87: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1320, + "marker": "TODO", + "text": "- L1294: **TODO** — \"text\": \"- L139: **TODO** — - L91: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1321, + "marker": "TODO", + "text": "- L1301: **TODO** — \"text\": \"- L140: **TODO** — - L92: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1322, + "marker": "TODO", + "text": "- L1308: **TODO** — \"text\": \"- L141: **TODO** — - L93: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1323, + "marker": "TODO", + "text": "- L1315: **TODO** — \"text\": \"- L142: **TODO** — - L97: **TODO** — - L68: **TODO** — - TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1324, + "marker": "TODO", + "text": "- L1322: **TODO** — \"text\": \"- L143: **TODO** — - L101: **TODO** — - L1: **TODO** — # TODO Classification\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1325, + "marker": "TODO", + "text": "- L1329: **TODO** — \"text\": \"- L144: **TODO** — - L102: **TODO** — - L29: **TODO** — ## TODO Inventory\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1326, + "marker": "TODO", + "text": "- L1336: **TODO** — \"text\": \"- L145: **TODO** — - L103: **TODO** — - L37: **TODO** — 1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1327, + "marker": "TODO", + "text": "- L1343: **TODO** — \"text\": \"- L146: **TODO** — - L104: **TODO** — - L42: **TODO** — 2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1328, + "marker": "TODO", + "text": "- L1350: **TODO** — \"text\": \"- L147: **TODO** — - L105: **TODO** — - L47: **TODO** — 3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1329, + "marker": "TODO", + "text": "- L1357: **TODO** — \"text\": \"- L148: **TODO** — - L106: **TODO** — - L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1330, + "marker": "TODO", + "text": "- L1364: **TODO** — \"text\": \"- L149: **TODO** — - L107: **TODO** — - L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1331, + "marker": "TODO", + "text": "- L1371: **TODO** — \"text\": \"- L150: **TODO** — - L108: **TODO** — - L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1332, + "marker": "TODO", + "text": "- L1378: **TODO** — \"text\": \"- L151: **TODO** — - L109: **TODO** — - L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1333, + "marker": "TODO", + "text": "- L1385: **TODO** — \"text\": \"- L152: **TODO** — - L110: **TODO** — - L76: **TODO** — 1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1334, + "marker": "TODO", + "text": "- L1392: **TODO** — \"text\": \"- L153: **TODO** — - L111: **TODO** — - L81: **TODO** — 2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1335, + "marker": "TODO", + "text": "- L1399: **TODO** — \"text\": \"- L154: **TODO** — - L112: **TODO** — - L121: **TODO** — 1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1336, + "marker": "TODO", + "text": "- L1406: **TODO** — \"text\": \"- L155: **TODO** — - L113: **TODO** — - L122: **TODO** — 2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1337, + "marker": "TODO", + "text": "- L1413: **TODO** — \"text\": \"- L156: **TODO** — - L114: **TODO** — - L123: **TODO** — 3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1338, + "marker": "TODO", + "text": "- L1420: **TODO** — \"text\": \"- L157: **TODO** — - L115: **TODO** — - L139: **TODO** — 1. ✅ Complete TODO inventory scan\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1339, + "marker": "TODO", + "text": "- L1427: **TODO** — \"text\": \"- L158: **TODO** — - L116: **TODO** — - L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1340, + "marker": "TODO", + "text": "- L1434: **TODO** — \"text\": \"- L159: **TODO** — - L122: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1341, + "marker": "TODO", + "text": "- L1441: **TODO** — \"text\": \"- L160: **TODO** — - L126: **TODO** — - L179: **TODO** — // TODO: Phase 2 - Implement database statistics\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1342, + "marker": "TODO", + "text": "- L1448: **TODO** — \"text\": \"- L161: **TODO** — - L127: **TODO** — - L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1343, + "marker": "TODO", + "text": "- L1455: **TODO** — \"text\": \"- L162: **TODO** — - L131: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1344, + "marker": "TODO", + "text": "- L1462: **TODO** — \"text\": \"- L163: **TODO** — - L132: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1345, + "marker": "TODO", + "text": "- L1469: **TODO** — \"text\": \"- L164: **TODO** — - L133: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1346, + "marker": "TODO", + "text": "- L1476: **TODO** — \"text\": \"- L165: **TODO** — - L134: **TODO** — - L1473: **TODO** — \\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1347, + "marker": "TODO", + "text": "- L1483: **TODO** — \"text\": \"- L166: **TODO** — - L138: **TODO** — - L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1348, + "marker": "TODO", + "text": "- L1490: **TODO** — \"text\": \"- L167: **TODO** — - L139: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1349, + "marker": "TODO", + "text": "- L1497: **TODO** — \"text\": \"- L168: **TODO** — - L140: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1350, + "marker": "TODO", + "text": "- L1504: **TODO** — \"text\": \"- L169: **TODO** — - L141: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1351, + "marker": "TODO", + "text": "- L1511: **TODO** — \"text\": \"- L170: **TODO** — - L145: **TODO** — - L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1352, + "marker": "TODO", + "text": "- L1518: **TODO** — \"text\": \"- L171: **TODO** — - L146: **TODO** — - L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1353, + "marker": "TODO", + "text": "- L1525: **TODO** — \"text\": \"- L172: **TODO** — - L147: **TODO** — - L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1354, + "marker": "TODO", + "text": "- L1532: **TODO** — \"text\": \"- L173: **TODO** — - L151: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1355, + "marker": "TODO", + "text": "- L1539: **TODO** — \"text\": \"- L174: **TODO** — - L152: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1356, + "marker": "TODO", + "text": "- L1546: **TODO** — \"text\": \"- L175: **TODO** — - L153: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1357, + "marker": "FIXME", + "text": "- L1553: **FIXME** — \"text\": \"- L176: **FIXME** — - L159: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1358, + "marker": "TODO", + "text": "- L1560: **TODO** — \"text\": \"- L177: **TODO** — - L160: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1359, + "marker": "TODO", + "text": "- L1567: **TODO** — \"text\": \"- L181: **TODO** — - L6: **TODO** — \\\"text\\\": \\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1360, + "marker": "TODO", + "text": "- L1574: **TODO** — \"text\": \"- L182: **TODO** — - L13: **TODO** — \\\"text\\\": \\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1361, + "marker": "TODO", + "text": "- L1581: **TODO** — \"text\": \"- L183: **TODO** — - L20: **TODO** — \\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1362, + "marker": "TODO", + "text": "- L1588: **TODO** — \"text\": \"- L184: **TODO** — - L27: **TODO** — \\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1363, + "marker": "TODO", + "text": "- L1595: **TODO** — \"text\": \"- L185: **TODO** — - L34: **TODO** — \\\"text\\\": \\\"| `TODO.md` | Canonical | Project TODO list |\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1364, + "marker": "TODO", + "text": "- L1602: **TODO** — \"text\": \"- L186: **TODO** — - L41: **TODO** — \\\"text\\\": \\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1365, + "marker": "TODO", + "text": "- L1609: **TODO** — \"text\": \"- L187: **TODO** — - L48: **TODO** — \\\"text\\\": \\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1366, + "marker": "TODO", + "text": "- L1616: **TODO** — \"text\": \"- L188: **TODO** — - L55: **TODO** — \\\"text\\\": \\\"> \\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\\\\\\\"\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1367, + "marker": "TODO", + "text": "- L1623: **TODO** — \"text\": \"- L189: **TODO** — - L62: **TODO** — \\\"text\\\": \\\"- Line 549: \\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\\\\\\\"\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1368, + "marker": "TODO", + "text": "- L1630: **TODO** — \"text\": \"- L190: **TODO** — - L69: **TODO** — \\\"text\\\": \\\"### 2.2 TODO Classification ✅ COMPLETE\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1369, + "marker": "TODO", + "text": "- L1637: **TODO** — \"text\": \"- L191: **TODO** — - L76: **TODO** — \\\"text\\\": \\\"4. **Week 5**: TODO classification and cleanup\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1370, + "marker": "TODO", + "text": "- L1644: **TODO** — \"text\": \"- L192: **TODO** — - L83: **TODO** — \\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1371, + "marker": "TODO", + "text": "- L1651: **TODO** — \"text\": \"- L193: **TODO** — - L90: **TODO** — \\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1372, + "marker": "TODO", + "text": "- L1658: **TODO** — \"text\": \"- L194: **TODO** — - L97: **TODO** — \\\"text\\\": \\\"// TODO: Implement missed alarm handling\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1373, + "marker": "TODO", + "text": "- L1665: **TODO** — \"text\": \"- L195: **TODO** — - L104: **TODO** — \\\"text\\\": \\\"// TODO: Parse cron and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1374, + "marker": "TODO", + "text": "- L1672: **TODO** — \"text\": \"- L196: **TODO** — - L111: **TODO** — \\\"text\\\": \\\"// TODO: Parse HH:mm and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1375, + "marker": "TODO", + "text": "- L1679: **TODO** — \"text\": \"- L197: **TODO** — - L118: **TODO** — \\\"text\\\": \\\"// TODO: Implement proper calculation based on cron/clockTime\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1376, + "marker": "TODO", + "text": "- L1686: **TODO** — \"text\": \"- L198: **TODO** — - L125: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1377, + "marker": "TODO", + "text": "- L1693: **TODO** — \"text\": \"- L199: **TODO** — - L132: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1378, + "marker": "TODO", + "text": "- L1700: **TODO** — \"text\": \"- L200: **TODO** — - L139: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1379, + "marker": "TODO", + "text": "- L1707: **TODO** — \"text\": \"- L201: **TODO** — - L146: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1380, + "marker": "TODO", + "text": "- L1714: **TODO** — \"text\": \"- L202: **TODO** — - L153: **TODO** — \\\"text\\\": \\\"- Add TODO comments for Phase 2 integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1381, + "marker": "TODO", + "text": "- L1721: **TODO** — \"text\": \"- L203: **TODO** — - L160: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1382, + "marker": "TODO", + "text": "- L1728: **TODO** — \"text\": \"- L204: **TODO** — - L167: **TODO** — \\\"text\\\": \\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1383, + "marker": "TODO", + "text": "- L1735: **TODO** — \"text\": \"- L205: **TODO** — - L174: **TODO** — \\\"text\\\": \\\"- Created comprehensive TODO classification document\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1384, + "marker": "TODO", + "text": "- L1742: **TODO** — \"text\": \"- L206: **TODO** — - L181: **TODO** — \\\"text\\\": \\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1385, + "marker": "TODO", + "text": "- L1749: **TODO** — \"text\": \"- L207: **TODO** — - L188: **TODO** — \\\"text\\\": \\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1386, + "marker": "TODO", + "text": "- L1756: **TODO** — \"text\": \"- L208: **TODO** — - L195: **TODO** — \\\"text\\\": \\\"- **Status:** Left original implementation with TODO comment\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1387, + "marker": "TODO", + "text": "- L1763: **TODO** — \"text\": \"- L209: **TODO** — - L202: **TODO** — \\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1388, + "marker": "TODO", + "text": "- L1770: **TODO** — \"text\": \"- L210: **TODO** — - L209: **TODO** — \\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1389, + "marker": "TODO", + "text": "- L1777: **TODO** — \"text\": \"- L211: **TODO** — - L216: **TODO** — \\\"text\\\": \\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1390, + "marker": "TODO", + "text": "- L1784: **TODO** — \"text\": \"- L212: **TODO** — - L223: **TODO** — \\\"text\\\": \\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1391, + "marker": "TODO", + "text": "- L1791: **TODO** — \"text\": \"- L213: **TODO** — - L230: **TODO** — \\\"text\\\": \\\"- Updated `configure()` with TODO for future integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1392, + "marker": "TODO", + "text": "- L1798: **TODO** — \"text\": \"- L214: **TODO** — - L237: **TODO** — \\\"text\\\": \\\"- TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1393, + "marker": "TODO", + "text": "- L1805: **TODO** — \"text\": \"- L215: **TODO** — - L244: **TODO** — \\\"text\\\": \\\"# TODO Classification\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1394, + "marker": "TODO", + "text": "- L1812: **TODO** — \"text\": \"- L216: **TODO** — - L251: **TODO** — \\\"text\\\": \\\"## TODO Inventory\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1395, + "marker": "TODO", + "text": "- L1819: **TODO** — \"text\": \"- L217: **TODO** — - L258: **TODO** — \\\"text\\\": \\\"1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1396, + "marker": "TODO", + "text": "- L1826: **TODO** — \"text\": \"- L218: **TODO** — - L265: **TODO** — \\\"text\\\": \\\"2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1397, + "marker": "TODO", + "text": "- L1833: **TODO** — \"text\": \"- L219: **TODO** — - L272: **TODO** — \\\"text\\\": \\\"3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1398, + "marker": "TODO", + "text": "- L1840: **TODO** — \"text\": \"- L220: **TODO** — - L279: **TODO** — \\\"text\\\": \\\"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1399, + "marker": "TODO", + "text": "- L1847: **TODO** — \"text\": \"- L221: **TODO** — - L286: **TODO** — \\\"text\\\": \\\"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1400, + "marker": "TODO", + "text": "- L1854: **TODO** — \"text\": \"- L222: **TODO** — - L293: **TODO** — \\\"text\\\": \\\"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1401, + "marker": "TODO", + "text": "- L1861: **TODO** — \"text\": \"- L223: **TODO** — - L300: **TODO** — \\\"text\\\": \\\"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1402, + "marker": "TODO", + "text": "- L1868: **TODO** — \"text\": \"- L224: **TODO** — - L307: **TODO** — \\\"text\\\": \\\"1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1403, + "marker": "TODO", + "text": "- L1875: **TODO** — \"text\": \"- L225: **TODO** — - L314: **TODO** — \\\"text\\\": \\\"2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1404, + "marker": "TODO", + "text": "- L1882: **TODO** — \"text\": \"- L226: **TODO** — - L321: **TODO** — \\\"text\\\": \\\"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1405, + "marker": "TODO", + "text": "- L1889: **TODO** — \"text\": \"- L227: **TODO** — - L328: **TODO** — \\\"text\\\": \\\"2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1406, + "marker": "TODO", + "text": "- L1896: **TODO** — \"text\": \"- L228: **TODO** — - L335: **TODO** — \\\"text\\\": \\\"3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1407, + "marker": "TODO", + "text": "- L1903: **TODO** — \"text\": \"- L229: **TODO** — - L342: **TODO** — \\\"text\\\": \\\"1. ✅ Complete TODO inventory scan\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1408, + "marker": "TODO", + "text": "- L1910: **TODO** — \"text\": \"- L230: **TODO** — - L349: **TODO** — \\\"text\\\": \\\"2. ✅ Classify each TODO into one of the three categories\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1409, + "marker": "TODO", + "text": "- L1917: **TODO** — \"text\": \"- L231: **TODO** — - L356: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement history with CoreData\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1410, + "marker": "TODO", + "text": "- L1924: **TODO** — \"text\": \"- L232: **TODO** — - L363: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement database statistics\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1411, + "marker": "TODO", + "text": "- L1931: **TODO** — \"text\": \"- L233: **TODO** — - L370: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement metrics recording\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1412, + "marker": "TODO", + "text": "- L1938: **TODO** — \"text\": \"- L234: **TODO** — - L377: **TODO** — \\\"text\\\": \\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1413, + "marker": "TODO", + "text": "- L1945: **TODO** — \"text\": \"- L235: **TODO** — - L384: **TODO** — \\\"text\\\": \\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1414, + "marker": "TODO", + "text": "- L1952: **TODO** — \"text\": \"- L236: **TODO** — - L391: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1415, + "marker": "TODO", + "text": "- L1959: **TODO** — \"text\": \"- L237: **TODO** — - L398: **TODO** — \\\"text\\\": \\\"\\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1416, + "marker": "TODO", + "text": "- L1966: **TODO** — \"text\": \"- L238: **TODO** — - L405: **TODO** — \\\"text\\\": \\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1417, + "marker": "TODO", + "text": "- L1973: **TODO** — \"text\": \"- L239: **TODO** — - L412: **TODO** — \\\"text\\\": \\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1418, + "marker": "TODO", + "text": "- L1980: **TODO** — \"text\": \"- L240: **TODO** — - L419: **TODO** — \\\"text\\\": \\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1419, + "marker": "TODO", + "text": "- L1987: **TODO** — \"text\": \"- L241: **TODO** — - L426: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1420, + "marker": "TODO", + "text": "- L1994: **TODO** — \"text\": \"- L242: **TODO** — - L433: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement rolling window maintenance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1421, + "marker": "TODO", + "text": "- L2001: **TODO** — \"text\": \"- L243: **TODO** — - L440: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement TTL validation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1422, + "marker": "TODO", + "text": "- L2008: **TODO** — \"text\": \"- L244: **TODO** — - L447: **TODO** — \\\"text\\\": \\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1423, + "marker": "TODO", + "text": "- L2015: **TODO** — \"text\": \"- L245: **TODO** — - L454: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific initialization\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1424, + "marker": "TODO", + "text": "- L2022: **TODO** — \"text\": \"- L246: **TODO** — - L461: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific permission check\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1425, + "marker": "TODO", + "text": "- L2029: **TODO** — \"text\": \"- L247: **TODO** — - L468: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific permission request\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1426, + "marker": "FIXME", + "text": "- L2036: **FIXME** — \"text\": \"- L248: **FIXME** — - L475: **FIXME** — \\\"text\\\": \\\"* Scans repo for TODO/FIXME markers and emits:\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1427, + "marker": "TODO", + "text": "- L2043: **TODO** — \"text\": \"- L249: **TODO** — - L482: **TODO** — \\\"text\\\": \\\"md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1428, + "marker": "TODO", + "text": "- L2050: **TODO** — \"text\": \"- L255: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1429, + "marker": "TODO", + "text": "- L2057: **TODO** — \"text\": \"- L259: **TODO** — - L179: **TODO** — // TODO: Phase 2 - Implement database statistics\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1430, + "marker": "TODO", + "text": "- L2064: **TODO** — \"text\": \"- L260: **TODO** — - L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1431, + "marker": "TODO", + "text": "- L2071: **TODO** — \"text\": \"- L264: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1432, + "marker": "TODO", + "text": "- L2078: **TODO** — \"text\": \"- L265: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1433, + "marker": "TODO", + "text": "- L2085: **TODO** — \"text\": \"- L266: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1434, + "marker": "TODO", + "text": "- L2092: **TODO** — \"text\": \"- L267: **TODO** — - L1473: **TODO** — \\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1435, + "marker": "TODO", + "text": "- L2099: **TODO** — \"text\": \"- L271: **TODO** — - L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1436, + "marker": "TODO", + "text": "- L2106: **TODO** — \"text\": \"- L272: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1437, + "marker": "TODO", + "text": "- L2113: **TODO** — \"text\": \"- L273: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1438, + "marker": "TODO", + "text": "- L2120: **TODO** — \"text\": \"- L274: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1439, + "marker": "TODO", + "text": "- L2127: **TODO** — \"text\": \"- L278: **TODO** — - L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1440, + "marker": "TODO", + "text": "- L2134: **TODO** — \"text\": \"- L279: **TODO** — - L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1441, + "marker": "TODO", + "text": "- L2141: **TODO** — \"text\": \"- L280: **TODO** — - L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1442, + "marker": "TODO", + "text": "- L2148: **TODO** — \"text\": \"- L284: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1443, + "marker": "TODO", + "text": "- L2155: **TODO** — \"text\": \"- L285: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1444, + "marker": "TODO", + "text": "- L2162: **TODO** — \"text\": \"- L286: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1445, + "marker": "FIXME", + "text": "- L2169: **FIXME** — \"text\": \"- L292: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1446, + "marker": "TODO", + "text": "- L2176: **TODO** — \"text\": \"- L293: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1447, + "marker": "TODO", + "text": "- L2183: **TODO** — \"text\": \"- L6: **TODO** — \\\"text\\\": \\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1448, + "marker": "TODO", + "text": "- L2190: **TODO** — \"text\": \"- L13: **TODO** — \\\"text\\\": \\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1449, + "marker": "TODO", + "text": "- L2197: **TODO** — \"text\": \"- L20: **TODO** — \\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1450, + "marker": "TODO", + "text": "- L2204: **TODO** — \"text\": \"- L27: **TODO** — \\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1451, + "marker": "TODO", + "text": "- L2211: **TODO** — \"text\": \"- L34: **TODO** — \\\"text\\\": \\\"| `TODO.md` | Canonical | Project TODO list |\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1452, + "marker": "TODO", + "text": "- L2218: **TODO** — \"text\": \"- L41: **TODO** — \\\"text\\\": \\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1453, + "marker": "TODO", + "text": "- L2225: **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": 1454, + "marker": "TODO", + "text": "- L2232: **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": 1455, + "marker": "TODO", + "text": "- L2239: **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": 1456, + "marker": "TODO", + "text": "- L2246: **TODO** — \"text\": \"- L69: **TODO** — \\\"text\\\": \\\"### 2.2 TODO Classification ✅ COMPLETE\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1457, + "marker": "TODO", + "text": "- L2253: **TODO** — \"text\": \"- L76: **TODO** — \\\"text\\\": \\\"4. **Week 5**: TODO classification and cleanup\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1458, + "marker": "TODO", + "text": "- L2260: **TODO** — \"text\": \"- L83: **TODO** — \\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1459, + "marker": "TODO", + "text": "- L2267: **TODO** — \"text\": \"- L90: **TODO** — \\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1460, + "marker": "TODO", + "text": "- L2274: **TODO** — \"text\": \"- L97: **TODO** — \\\"text\\\": \\\"// TODO: Implement missed alarm handling\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1461, + "marker": "TODO", + "text": "- L2281: **TODO** — \"text\": \"- L104: **TODO** — \\\"text\\\": \\\"// TODO: Parse cron and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1462, + "marker": "TODO", + "text": "- L2288: **TODO** — \"text\": \"- L111: **TODO** — \\\"text\\\": \\\"// TODO: Parse HH:mm and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1463, + "marker": "TODO", + "text": "- L2295: **TODO** — \"text\": \"- L118: **TODO** — \\\"text\\\": \\\"// TODO: Implement proper calculation based on cron/clockTime\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1464, + "marker": "TODO", + "text": "- L2302: **TODO** — \"text\": \"- L125: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1465, + "marker": "TODO", + "text": "- L2309: **TODO** — \"text\": \"- L132: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1466, + "marker": "TODO", + "text": "- L2316: **TODO** — \"text\": \"- L139: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1467, + "marker": "TODO", + "text": "- L2323: **TODO** — \"text\": \"- L146: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1468, + "marker": "TODO", + "text": "- L2330: **TODO** — \"text\": \"- L153: **TODO** — \\\"text\\\": \\\"- Add TODO comments for Phase 2 integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1469, + "marker": "TODO", + "text": "- L2337: **TODO** — \"text\": \"- L160: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1470, + "marker": "TODO", + "text": "- L2344: **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": 1471, + "marker": "TODO", + "text": "- L2351: **TODO** — \"text\": \"- L174: **TODO** — \\\"text\\\": \\\"- Regenerated TODO classification (69 markers total, down from previous count)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1472, + "marker": "TODO", + "text": "- L2358: **TODO** — \"text\": \"- L181: **TODO** — \\\"text\\\": \\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1473, + "marker": "TODO", + "text": "- L2365: **TODO** — \"text\": \"- L188: **TODO** — \\\"text\\\": \\\"- Created comprehensive TODO classification document\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1474, + "marker": "TODO", + "text": "- L2372: **TODO** — \"text\": \"- L195: **TODO** — \\\"text\\\": \\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1475, + "marker": "TODO", + "text": "- L2379: **TODO** — \"text\": \"- L202: **TODO** — \\\"text\\\": \\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1476, + "marker": "TODO", + "text": "- L2386: **TODO** — \"text\": \"- L209: **TODO** — \\\"text\\\": \\\"- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1477, + "marker": "TODO", + "text": "- L2393: **TODO** — \"text\": \"- L216: **TODO** — \\\"text\\\": \\\"- Replaced SharedPreferences TODO with explicit NOTE\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1478, + "marker": "TODO", + "text": "- L2400: **TODO** — \"text\": \"- L223: **TODO** — \\\"text\\\": \\\"- Removed literal TODO markers to make TODO scan meaningful\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1479, + "marker": "TODO", + "text": "- L2407: **TODO** — \"text\": \"- L230: **TODO** — \\\"text\\\": \\\"- **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1480, + "marker": "FIXME", + "text": "- L2414: **FIXME** — \"text\": \"- L237: **FIXME** — \\\"text\\\": \\\"- Scans repo for TODO/FIXME markers\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1481, + "marker": "TODO", + "text": "- L2421: **TODO** — \"text\": \"- L244: **TODO** — \\\"text\\\": \\\"- **Status:** Left original implementation with TODO comment\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1482, + "marker": "TODO", + "text": "- L2428: **TODO** — \"text\": \"- L251: **TODO** — \\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1483, + "marker": "TODO", + "text": "- L2435: **TODO** — \"text\": \"- L258: **TODO** — \\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1484, + "marker": "TODO", + "text": "- L2442: **TODO** — \"text\": \"- L265: **TODO** — \\\"text\\\": \\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1485, + "marker": "TODO", + "text": "- L2449: **TODO** — \"text\": \"- L272: **TODO** — \\\"text\\\": \\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1486, + "marker": "TODO", + "text": "- L2456: **TODO** — \"text\": \"- L279: **TODO** — \\\"text\\\": \\\"- Updated `configure()` with TODO for future integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1487, + "marker": "TODO", + "text": "- L2463: **TODO** — \"text\": \"- L286: **TODO** — \\\"text\\\": \\\"- TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1488, + "marker": "TODO", + "text": "- L2470: **TODO** — \"text\": \"- L293: **TODO** — \\\"text\\\": \\\"# TODO Classification (auto-generated)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1489, + "marker": "TODO", + "text": "- L2477: **TODO** — \"text\": \"- L300: **TODO** — \\\"text\\\": \\\"- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1490, + "marker": "TODO", + "text": "- L2484: **TODO** — \"text\": \"- L307: **TODO** — \\\"text\\\": \\\"- L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1491, + "marker": "TODO", + "text": "- L2491: **TODO** — \"text\": \"- L314: **TODO** — \\\"text\\\": \\\"- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1492, + "marker": "TODO", + "text": "- L2498: **TODO** — \"text\": \"- L321: **TODO** — \\\"text\\\": \\\"- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1493, + "marker": "TODO", + "text": "- L2505: **TODO** — \"text\": \"- L328: **TODO** — \\\"text\\\": \\\"- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1494, + "marker": "TODO", + "text": "- L2512: **TODO** — \"text\": \"- L335: **TODO** — \\\"text\\\": \\\"- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1495, + "marker": "TODO", + "text": "- L2519: **TODO** — \"text\": \"- L342: **TODO** — \\\"text\\\": \\\"- L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1496, + "marker": "TODO", + "text": "- L2526: **TODO** — \"text\": \"- L349: **TODO** — \\\"text\\\": \\\"- L221: **TODO** — > \\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\\\\\\\"\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1497, + "marker": "TODO", + "text": "- L2533: **TODO** — \"text\": \"- L356: **TODO** — \\\"text\\\": \\\"- L55: **TODO** — - Line 549: \\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\\\\\\\"\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1498, + "marker": "TODO", + "text": "- L2540: **TODO** — \"text\": \"- L363: **TODO** — \\\"text\\\": \\\"- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1499, + "marker": "TODO", + "text": "- L2547: **TODO** — \"text\": \"- L370: **TODO** — \\\"text\\\": \\\"- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1500, + "marker": "TODO", + "text": "- L2554: **TODO** — \"text\": \"- L377: **TODO** — \\\"text\\\": \\\"- L553: **TODO** — // TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1501, + "marker": "TODO", + "text": "- L2561: **TODO** — \"text\": \"- L384: **TODO** — \\\"text\\\": \\\"- L562: **TODO** — // TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1502, + "marker": "TODO", + "text": "- L2568: **TODO** — \"text\": \"- L391: **TODO** — \\\"text\\\": \\\"- L748: **TODO** — // TODO: Implement missed alarm handling\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1503, + "marker": "TODO", + "text": "- L2575: **TODO** — \"text\": \"- L398: **TODO** — \\\"text\\\": \\\"- L523: **TODO** — // TODO: Parse cron and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1504, + "marker": "TODO", + "text": "- L2582: **TODO** — \"text\": \"- L405: **TODO** — \\\"text\\\": \\\"- L528: **TODO** — // TODO: Parse HH:mm and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1505, + "marker": "TODO", + "text": "- L2589: **TODO** — \"text\": \"- L412: **TODO** — \\\"text\\\": \\\"- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1506, + "marker": "TODO", + "text": "- L2596: **TODO** — \"text\": \"- L419: **TODO** — \\\"text\\\": \\\"- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1507, + "marker": "TODO", + "text": "- L2603: **TODO** — \"text\": \"- L426: **TODO** — \\\"text\\\": \\\"- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1508, + "marker": "TODO", + "text": "- L2610: **TODO** — \"text\": \"- L433: **TODO** — \\\"text\\\": \\\"- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1509, + "marker": "TODO", + "text": "- L2617: **TODO** — \"text\": \"- L440: **TODO** — \\\"text\\\": \\\"- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1510, + "marker": "TODO", + "text": "- L2624: **TODO** — \"text\": \"- L447: **TODO** — \\\"text\\\": \\\"- L30: **TODO** — - Add TODO comments for Phase 2 integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1511, + "marker": "TODO", + "text": "- L2631: **TODO** — \"text\": \"- L454: **TODO** — \\\"text\\\": \\\"- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1512, + "marker": "TODO", + "text": "- L2638: **TODO** — \"text\": \"- L461: **TODO** — \\\"text\\\": \\\"- L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1513, + "marker": "TODO", + "text": "- L2645: **TODO** — \"text\": \"- L468: **TODO** — \\\"text\\\": \\\"- L148: **TODO** — - Created comprehensive TODO classification document\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1514, + "marker": "TODO", + "text": "- L2652: **TODO** — \"text\": \"- L475: **TODO** — \\\"text\\\": \\\"- L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1515, + "marker": "TODO", + "text": "- L2659: **TODO** — \"text\": \"- L482: **TODO** — \\\"text\\\": \\\"- L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1516, + "marker": "TODO", + "text": "- L2666: **TODO** — \"text\": \"- L489: **TODO** — \\\"text\\\": \\\"- L106: **TODO** — - **Status:** Left original implementation with TODO comment\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1517, + "marker": "TODO", + "text": "- L2673: **TODO** — \"text\": \"- L496: **TODO** — \\\"text\\\": \\\"- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1518, + "marker": "TODO", + "text": "- L2680: **TODO** — \"text\": \"- L503: **TODO** — \\\"text\\\": \\\"- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1519, + "marker": "TODO", + "text": "- L2687: **TODO** — \"text\": \"- L510: **TODO** — \\\"text\\\": \\\"- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1520, + "marker": "TODO", + "text": "- L2694: **TODO** — \"text\": \"- L517: **TODO** — \\\"text\\\": \\\"- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1521, + "marker": "TODO", + "text": "- L2701: **TODO** — \"text\": \"- L524: **TODO** — \\\"text\\\": \\\"- L154: **TODO** — - Updated `configure()` with TODO for future integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1522, + "marker": "TODO", + "text": "- L2708: **TODO** — \"text\": \"- L531: **TODO** — \\\"text\\\": \\\"- L68: **TODO** — - TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1523, + "marker": "TODO", + "text": "- L2715: **TODO** — \"text\": \"- L538: **TODO** — \\\"text\\\": \\\"- L1: **TODO** — # TODO Classification\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1524, + "marker": "TODO", + "text": "- L2722: **TODO** — \"text\": \"- L545: **TODO** — \\\"text\\\": \\\"- L29: **TODO** — ## TODO Inventory\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1525, + "marker": "TODO", + "text": "- L2729: **TODO** — \"text\": \"- L552: **TODO** — \\\"text\\\": \\\"- L37: **TODO** — 1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1526, + "marker": "TODO", + "text": "- L2736: **TODO** — \"text\": \"- L559: **TODO** — \\\"text\\\": \\\"- L42: **TODO** — 2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1527, + "marker": "TODO", + "text": "- L2743: **TODO** — \"text\": \"- L566: **TODO** — \\\"text\\\": \\\"- L47: **TODO** — 3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1528, + "marker": "TODO", + "text": "- L2750: **TODO** — \"text\": \"- L573: **TODO** — \\\"text\\\": \\\"- L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1529, + "marker": "TODO", + "text": "- L2757: **TODO** — \"text\": \"- L580: **TODO** — \\\"text\\\": \\\"- L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1530, + "marker": "TODO", + "text": "- L2764: **TODO** — \"text\": \"- L587: **TODO** — \\\"text\\\": \\\"- L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1531, + "marker": "TODO", + "text": "- L2771: **TODO** — \"text\": \"- L594: **TODO** — \\\"text\\\": \\\"- L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1532, + "marker": "TODO", + "text": "- L2778: **TODO** — \"text\": \"- L601: **TODO** — \\\"text\\\": \\\"- L76: **TODO** — 1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1533, + "marker": "TODO", + "text": "- L2785: **TODO** — \"text\": \"- L608: **TODO** — \\\"text\\\": \\\"- L81: **TODO** — 2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1534, + "marker": "TODO", + "text": "- L2792: **TODO** — \"text\": \"- L615: **TODO** — \\\"text\\\": \\\"- L121: **TODO** — 1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1535, + "marker": "TODO", + "text": "- L2799: **TODO** — \"text\": \"- L622: **TODO** — \\\"text\\\": \\\"- L122: **TODO** — 2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1536, + "marker": "TODO", + "text": "- L2806: **TODO** — \"text\": \"- L629: **TODO** — \\\"text\\\": \\\"- L123: **TODO** — 3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1537, + "marker": "TODO", + "text": "- L2813: **TODO** — \"text\": \"- L636: **TODO** — \\\"text\\\": \\\"- L139: **TODO** — 1. ✅ Complete TODO inventory scan\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1538, + "marker": "TODO", + "text": "- L2820: **TODO** — \"text\": \"- L643: **TODO** — \\\"text\\\": \\\"- L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1539, + "marker": "TODO", + "text": "- L2827: **TODO** — \"text\": \"- L650: **TODO** — \\\"text\\\": \\\"- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1540, + "marker": "TODO", + "text": "- L2834: **TODO** — \"text\": \"- L657: **TODO** — \\\"text\\\": \\\"- L179: **TODO** — // TODO: Phase 2 - Implement database statistics\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1541, + "marker": "TODO", + "text": "- L2841: **TODO** — \"text\": \"- L664: **TODO** — \\\"text\\\": \\\"- L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1542, + "marker": "TODO", + "text": "- L2848: **TODO** — \"text\": \"- L671: **TODO** — \\\"text\\\": \\\"- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1543, + "marker": "TODO", + "text": "- L2855: **TODO** — \"text\": \"- L678: **TODO** — \\\"text\\\": \\\"- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1544, + "marker": "TODO", + "text": "- L2862: **TODO** — \"text\": \"- L685: **TODO** — \\\"text\\\": \\\"- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1545, + "marker": "TODO", + "text": "- L2869: **TODO** — \"text\": \"- L692: **TODO** — \\\"text\\\": \\\"- L1473: **TODO** — \\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1546, + "marker": "TODO", + "text": "- L2876: **TODO** — \"text\": \"- L699: **TODO** — \\\"text\\\": \\\"- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1547, + "marker": "TODO", + "text": "- L2883: **TODO** — \"text\": \"- L706: **TODO** — \\\"text\\\": \\\"- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1548, + "marker": "TODO", + "text": "- L2890: **TODO** — \"text\": \"- L713: **TODO** — \\\"text\\\": \\\"- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1549, + "marker": "TODO", + "text": "- L2897: **TODO** — \"text\": \"- L720: **TODO** — \\\"text\\\": \\\"- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1550, + "marker": "TODO", + "text": "- L2904: **TODO** — \"text\": \"- L727: **TODO** — \\\"text\\\": \\\"- L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1551, + "marker": "TODO", + "text": "- L2911: **TODO** — \"text\": \"- L734: **TODO** — \\\"text\\\": \\\"- L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1552, + "marker": "TODO", + "text": "- L2918: **TODO** — \"text\": \"- L741: **TODO** — \\\"text\\\": \\\"- L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1553, + "marker": "TODO", + "text": "- L2925: **TODO** — \"text\": \"- L748: **TODO** — \\\"text\\\": \\\"- L26: **TODO** — // TODO: Implement iOS-specific initialization\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1554, + "marker": "TODO", + "text": "- L2932: **TODO** — \"text\": \"- L755: **TODO** — \\\"text\\\": \\\"- L37: **TODO** — // TODO: Implement iOS-specific permission check\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1555, + "marker": "TODO", + "text": "- L2939: **TODO** — \"text\": \"- L762: **TODO** — \\\"text\\\": \\\"- L52: **TODO** — // TODO: Implement iOS-specific permission request\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1556, + "marker": "FIXME", + "text": "- L2946: **FIXME** — \"text\": \"- L769: **FIXME** — \\\"text\\\": \\\"- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1557, + "marker": "TODO", + "text": "- L2953: **TODO** — \"text\": \"- L776: **TODO** — \\\"text\\\": \\\"- L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1558, + "marker": "TODO", + "text": "- L2960: **TODO** — \"text\": \"- L783: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1559, + "marker": "TODO", + "text": "- L2967: **TODO** — \"text\": \"- L790: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1560, + "marker": "TODO", + "text": "- L2974: **TODO** — \"text\": \"- L797: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1561, + "marker": "TODO", + "text": "- L2981: **TODO** — \"text\": \"- L804: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1562, + "marker": "TODO", + "text": "- L2988: **TODO** — \"text\": \"- L811: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"| `TODO.md` | Canonical | Project TODO list |\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1563, + "marker": "TODO", + "text": "- L2995: **TODO** — \"text\": \"- L818: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1564, + "marker": "TODO", + "text": "- L3002: **TODO** — \"text\": \"- L825: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1565, + "marker": "TODO", + "text": "- L3009: **TODO** — \"text\": \"- L832: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"> \\\\\\\\\\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1566, + "marker": "TODO", + "text": "- L3016: **TODO** — \"text\": \"- L839: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Line 549: \\\\\\\\\\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored. Phase 1 implementation should not proceed without verifying error code parity.\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1567, + "marker": "TODO", + "text": "- L3023: **TODO** — \"text\": \"- L846: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"### 2.2 TODO Classification ✅ COMPLETE\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1568, + "marker": "TODO", + "text": "- L3030: **TODO** — \"text\": \"- L853: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"4. **Week 5**: TODO classification and cleanup\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1569, + "marker": "TODO", + "text": "- L3037: **TODO** — \"text\": \"- L860: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1570, + "marker": "TODO", + "text": "- L3044: **TODO** — \"text\": \"- L867: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1571, + "marker": "TODO", + "text": "- L3051: **TODO** — \"text\": \"- L874: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement missed alarm handling\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1572, + "marker": "TODO", + "text": "- L3058: **TODO** — \"text\": \"- L881: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse cron and calculate next run\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1573, + "marker": "TODO", + "text": "- L3065: **TODO** — \"text\": \"- L888: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse HH:mm and calculate next run\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1574, + "marker": "TODO", + "text": "- L3072: **TODO** — \"text\": \"- L895: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement proper calculation based on cron/clockTime\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1575, + "marker": "TODO", + "text": "- L3079: **TODO** — \"text\": \"- L902: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1576, + "marker": "TODO", + "text": "- L3086: **TODO** — \"text\": \"- L909: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1577, + "marker": "TODO", + "text": "- L3093: **TODO** — \"text\": \"- L916: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1578, + "marker": "TODO", + "text": "- L3100: **TODO** — \"text\": \"- L923: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1579, + "marker": "TODO", + "text": "- L3107: **TODO** — \"text\": \"- L930: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Add TODO comments for Phase 2 integration\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1580, + "marker": "TODO", + "text": "- L3114: **TODO** — \"text\": \"- L937: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1581, + "marker": "TODO", + "text": "- L3121: **TODO** — \"text\": \"- L944: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1582, + "marker": "TODO", + "text": "- L3128: **TODO** — \"text\": \"- L951: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Created comprehensive TODO classification document\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1583, + "marker": "TODO", + "text": "- L3135: **TODO** — \"text\": \"- L958: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1584, + "marker": "TODO", + "text": "- L3142: **TODO** — \"text\": \"- L965: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1585, + "marker": "TODO", + "text": "- L3149: **TODO** — \"text\": \"- L972: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Status:** Left original implementation with TODO comment\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1586, + "marker": "TODO", + "text": "- L3156: **TODO** — \"text\": \"- L979: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1587, + "marker": "TODO", + "text": "- L3163: **TODO** — \"text\": \"- L986: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1588, + "marker": "TODO", + "text": "- L3170: **TODO** — \"text\": \"- L993: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1589, + "marker": "TODO", + "text": "- L3177: **TODO** — \"text\": \"- L1000: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1590, + "marker": "TODO", + "text": "- L3184: **TODO** — \"text\": \"- L1007: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Updated `configure()` with TODO for future integration\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1591, + "marker": "TODO", + "text": "- L3191: **TODO** — \"text\": \"- L1014: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- TODO: \\\\\\\\\\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1592, + "marker": "TODO", + "text": "- L3198: **TODO** — \"text\": \"- L1021: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"# TODO Classification\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1593, + "marker": "TODO", + "text": "- L3205: **TODO** — \"text\": \"- L1028: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"## TODO Inventory\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1594, + "marker": "TODO", + "text": "- L3212: **TODO** — \"text\": \"- L1035: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1595, + "marker": "TODO", + "text": "- L3219: **TODO** — \"text\": \"- L1042: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1596, + "marker": "TODO", + "text": "- L3226: **TODO** — \"text\": \"- L1049: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1597, + "marker": "TODO", + "text": "- L3233: **TODO** — \"text\": \"- L1056: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1598, + "marker": "TODO", + "text": "- L3240: **TODO** — \"text\": \"- L1063: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1599, + "marker": "TODO", + "text": "- L3247: **TODO** — \"text\": \"- L1070: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1600, + "marker": "TODO", + "text": "- L3254: **TODO** — \"text\": \"- L1077: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1601, + "marker": "TODO", + "text": "- L3261: **TODO** — \"text\": \"- L1084: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1602, + "marker": "TODO", + "text": "- L3268: **TODO** — \"text\": \"- L1091: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1603, + "marker": "TODO", + "text": "- L3275: **TODO** — \"text\": \"- L1098: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1604, + "marker": "TODO", + "text": "- L3282: **TODO** — \"text\": \"- L1105: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1605, + "marker": "TODO", + "text": "- L3289: **TODO** — \"text\": \"- L1112: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1606, + "marker": "TODO", + "text": "- L3296: **TODO** — \"text\": \"- L1119: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"1. ✅ Complete TODO inventory scan\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1607, + "marker": "TODO", + "text": "- L3303: **TODO** — \"text\": \"- L1126: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"2. ✅ Classify each TODO into one of the three categories\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1608, + "marker": "TODO", + "text": "- L3310: **TODO** — \"text\": \"- L1133: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement history with CoreData\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1609, + "marker": "TODO", + "text": "- L3317: **TODO** — \"text\": \"- L1140: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement database statistics\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1610, + "marker": "TODO", + "text": "- L3324: **TODO** — \"text\": \"- L1147: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement metrics recording\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1611, + "marker": "TODO", + "text": "- L3331: **TODO** — \"text\": \"- L1154: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1612, + "marker": "TODO", + "text": "- L3338: **TODO** — \"text\": \"- L1161: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1613, + "marker": "TODO", + "text": "- L3345: **TODO** — \"text\": \"- L1168: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1614, + "marker": "TODO", + "text": "- L3352: **TODO** — \"text\": \"- L1175: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"lastNotifyExecution\\\\\\\\\\\\\\\": NSNull(), // TODO: Track notify execution\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1615, + "marker": "TODO", + "text": "- L3359: **TODO** — \"text\": \"- L1182: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1616, + "marker": "TODO", + "text": "- L3366: **TODO** — \"text\": \"- L1189: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1617, + "marker": "TODO", + "text": "- L3373: **TODO** — \"text\": \"- L1196: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1618, + "marker": "TODO", + "text": "- L3380: **TODO** — \"text\": \"- L1203: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1619, + "marker": "TODO", + "text": "- L3387: **TODO** — \"text\": \"- L1210: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement rolling window maintenance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1620, + "marker": "TODO", + "text": "- L3394: **TODO** — \"text\": \"- L1217: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement TTL validation\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1621, + "marker": "TODO", + "text": "- L3401: **TODO** — \"text\": \"- L1224: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1622, + "marker": "TODO", + "text": "- L3408: **TODO** — \"text\": \"- L1231: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific initialization\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1623, + "marker": "TODO", + "text": "- L3415: **TODO** — \"text\": \"- L1238: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission check\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1624, + "marker": "TODO", + "text": "- L3422: **TODO** — \"text\": \"- L1245: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission request\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1625, + "marker": "FIXME", + "text": "- L3429: **FIXME** — \"text\": \"- L1252: **FIXME** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* Scans repo for TODO/FIXME markers and emits:\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1626, + "marker": "TODO", + "text": "- L3436: **TODO** — \"text\": \"- L1259: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"md += `# TODO Classification (auto-generated)\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n`;\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1627, + "marker": "TODO", + "text": "- L3443: **TODO** — \"text\": \"- L1266: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement history with CoreData\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1628, + "marker": "TODO", + "text": "- L3450: **TODO** — \"text\": \"- L1273: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement database statistics\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1629, + "marker": "TODO", + "text": "- L3457: **TODO** — \"text\": \"- L1280: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement metrics recording\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1630, + "marker": "TODO", + "text": "- L3464: **TODO** — \"text\": \"- L1287: **TODO** — \\\"text\\\": \\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1631, + "marker": "TODO", + "text": "- L3471: **TODO** — \"text\": \"- L1294: **TODO** — \\\"text\\\": \\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1632, + "marker": "TODO", + "text": "- L3478: **TODO** — \"text\": \"- L1301: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1633, + "marker": "TODO", + "text": "- L3485: **TODO** — \"text\": \"- L1308: **TODO** — \\\"text\\\": \\\"\\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1634, + "marker": "TODO", + "text": "- L3492: **TODO** — \"text\": \"- L1315: **TODO** — \\\"text\\\": \\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1635, + "marker": "TODO", + "text": "- L3499: **TODO** — \"text\": \"- L1322: **TODO** — \\\"text\\\": \\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1636, + "marker": "TODO", + "text": "- L3506: **TODO** — \"text\": \"- L1329: **TODO** — \\\"text\\\": \\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1637, + "marker": "TODO", + "text": "- L3513: **TODO** — \"text\": \"- L1336: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1638, + "marker": "TODO", + "text": "- L3520: **TODO** — \"text\": \"- L1343: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement rolling window maintenance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1639, + "marker": "TODO", + "text": "- L3527: **TODO** — \"text\": \"- L1350: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement TTL validation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1640, + "marker": "TODO", + "text": "- L3534: **TODO** — \"text\": \"- L1357: **TODO** — \\\"text\\\": \\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1641, + "marker": "TODO", + "text": "- L3541: **TODO** — \"text\": \"- L1364: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific initialization\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1642, + "marker": "TODO", + "text": "- L3548: **TODO** — \"text\": \"- L1371: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific permission check\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1643, + "marker": "TODO", + "text": "- L3555: **TODO** — \"text\": \"- L1378: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific permission request\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1644, + "marker": "FIXME", + "text": "- L3562: **FIXME** — \"text\": \"- L1385: **FIXME** — \\\"text\\\": \\\"* Scans repo for TODO/FIXME markers and emits:\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1645, + "marker": "TODO", + "text": "- L3569: **TODO** — \"text\": \"- L1392: **TODO** — \\\"text\\\": \\\"md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1646, + "marker": "TODO", + "text": "- L3576: **TODO** — \"text\": \"- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1647, + "marker": "TODO", + "text": "- L3583: **TODO** — \"text\": \"- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1648, + "marker": "TODO", + "text": "- L3590: **TODO** — \"text\": \"- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1649, + "marker": "TODO", + "text": "- L3597: **TODO** — \"text\": \"- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1650, + "marker": "TODO", + "text": "- L3604: **TODO** — \"text\": \"- L1473: **TODO** — \\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1651, + "marker": "TODO", + "text": "- L3611: **TODO** — \"text\": \"- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1652, + "marker": "TODO", + "text": "- L3618: **TODO** — \"text\": \"- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1653, + "marker": "TODO", + "text": "- L3625: **TODO** — \"text\": \"- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1654, + "marker": "TODO", + "text": "- L3632: **TODO** — \"text\": \"- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1655, + "marker": "TODO", + "text": "- L3639: **TODO** — \"text\": \"- L26: **TODO** — // TODO: Implement iOS-specific initialization\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1656, + "marker": "TODO", + "text": "- L3646: **TODO** — \"text\": \"- L37: **TODO** — // TODO: Implement iOS-specific permission check\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1657, + "marker": "TODO", + "text": "- L3653: **TODO** — \"text\": \"- L52: **TODO** — // TODO: Implement iOS-specific permission request\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1658, + "marker": "FIXME", + "text": "- L3660: **FIXME** — \"text\": \"- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1659, + "marker": "TODO", + "text": "- L3667: **TODO** — \"text\": \"- L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1660, + "marker": "TODO", + "text": "- L3674: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1661, + "marker": "TODO", + "text": "- L3681: **TODO** — \"text\": \"\\\"text\\\": \\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1662, + "marker": "TODO", + "text": "- L3688: **TODO** — \"text\": \"\\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1663, + "marker": "TODO", + "text": "- L3695: **TODO** — \"text\": \"\\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1664, + "marker": "TODO", + "text": "- L3702: **TODO** — \"text\": \"\\\"text\\\": \\\"| `TODO.md` | Canonical | Project TODO list |\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1665, + "marker": "TODO", + "text": "- L3709: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1666, + "marker": "TODO", + "text": "- L3716: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1667, + "marker": "TODO", + "text": "- L3723: **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": 1668, + "marker": "TODO", + "text": "- L3730: **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": 1669, + "marker": "TODO", + "text": "- L3737: **TODO** — \"text\": \"\\\"text\\\": \\\"### 2.2 TODO Classification ✅ COMPLETE\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1670, + "marker": "TODO", + "text": "- L3744: **TODO** — \"text\": \"\\\"text\\\": \\\"4. **Week 5**: TODO classification and cleanup\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1671, + "marker": "TODO", + "text": "- L3751: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1672, + "marker": "TODO", + "text": "- L3758: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1673, + "marker": "TODO", + "text": "- L3765: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement missed alarm handling\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1674, + "marker": "TODO", + "text": "- L3772: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Parse cron and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1675, + "marker": "TODO", + "text": "- L3779: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Parse HH:mm and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1676, + "marker": "TODO", + "text": "- L3786: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement proper calculation based on cron/clockTime\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1677, + "marker": "TODO", + "text": "- L3793: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1678, + "marker": "TODO", + "text": "- L3800: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1679, + "marker": "TODO", + "text": "- L3807: **TODO** — \"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1680, + "marker": "TODO", + "text": "- L3814: **TODO** — \"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1681, + "marker": "TODO", + "text": "- L3821: **TODO** — \"text\": \"\\\"text\\\": \\\"- Add TODO comments for Phase 2 integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1682, + "marker": "TODO", + "text": "- L3828: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1683, + "marker": "TODO", + "text": "- L3835: **TODO** — \"text\": \"\\\"text\\\": \\\"- Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1684, + "marker": "TODO", + "text": "- L3842: **TODO** — \"text\": \"\\\"text\\\": \\\"- Regenerated TODO classification (69 markers total, down from previous count)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1685, + "marker": "TODO", + "text": "- L3849: **TODO** — \"text\": \"\\\"text\\\": \\\"- [x] TODO Review & Analysis\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1686, + "marker": "TODO", + "text": "- L3856: **TODO** — \"text\": \"\\\"text\\\": \\\"- Completed comprehensive TODO review (199 total markers)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1687, + "marker": "TODO", + "text": "- L3863: **TODO** — \"text\": \"\\\"text\\\": \\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1688, + "marker": "TODO", + "text": "- L3870: **TODO** — \"text\": \"\\\"text\\\": \\\"- Created comprehensive TODO classification document\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1689, + "marker": "TODO", + "text": "- L3877: **TODO** — \"text\": \"\\\"text\\\": \\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1690, + "marker": "TODO", + "text": "- L3884: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1691, + "marker": "TODO", + "text": "- L3891: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1692, + "marker": "TODO", + "text": "- L3898: **TODO** — \"text\": \"\\\"text\\\": \\\"- Replaced SharedPreferences TODO with explicit NOTE\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1693, + "marker": "TODO", + "text": "- L3905: **TODO** — \"text\": \"\\\"text\\\": \\\"- Removed literal TODO markers to make TODO scan meaningful\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1694, + "marker": "TODO", + "text": "- L3912: **TODO** — \"text\": \"\\\"text\\\": \\\"- **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1695, + "marker": "FIXME", + "text": "- L3919: **FIXME** — \"text\": \"\\\"text\\\": \\\"- Scans repo for TODO/FIXME markers\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1696, + "marker": "TODO", + "text": "- L3926: **TODO** — \"text\": \"\\\"text\\\": \\\"- **TODO Review & Analysis (2025-12-23)**: Comprehensive TODO inventory and analysis\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1697, + "marker": "TODO", + "text": "- L3933: **TODO** — \"text\": \"\\\"text\\\": \\\"- Suggestions for improving TODO scan script\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1698, + "marker": "TODO", + "text": "- L3940: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Status:** Left original implementation with TODO comment\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1699, + "marker": "TODO", + "text": "- L3947: **TODO** — \"text\": \"\\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1700, + "marker": "TODO", + "text": "- L3954: **TODO** — \"text\": \"\\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1701, + "marker": "TODO", + "text": "- L3961: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1702, + "marker": "TODO", + "text": "- L3968: **TODO** — \"text\": \"\\\"text\\\": \\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1703, + "marker": "TODO", + "text": "- L3975: **TODO** — \"text\": \"\\\"text\\\": \\\"- Updated `configure()` with TODO for future integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1704, + "marker": "TODO", + "text": "- L3982: **TODO** — \"text\": \"\\\"text\\\": \\\"- TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1705, + "marker": "TODO", + "text": "- L3989: **TODO** — \"text\": \"\\\"text\\\": \\\"# TODO Review Report\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1706, + "marker": "TODO", + "text": "- L3996: **TODO** — \"text\": \"\\\"text\\\": \\\"## Production Code TODO Analysis\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1707, + "marker": "FIXME", + "text": "- L4003: **FIXME** — \"text\": \"\\\"text\\\": \\\"1. `scripts/todo-scan.js:3` - FIXME comment (documentation only)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1708, + "marker": "TODO", + "text": "- L4010: **TODO** — \"text\": \"\\\"text\\\": \\\"2. `scripts/todo-scan.js:123` - TODO in generated markdown template (false positive)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1709, + "marker": "FIXME", + "text": "- L4017: **FIXME** — \"text\": \"\\\"text\\\": \\\"- **Line 3**: FIXME comment (documentation only)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1710, + "marker": "TODO", + "text": "- L4024: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Line 123**: TODO in generated markdown template (false positive - part of template string)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1711, + "marker": "TODO", + "text": "- L4031: **TODO** — \"text\": \"\\\"text\\\": \\\"## TODO Scan Script Improvements\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1712, + "marker": "TODO", + "text": "- L4038: **TODO** — \"text\": \"\\\"text\\\": \\\"- Add priority tags to TODOs (e.g., `// TODO: [HIGH]`, `// TODO: [LOW]`)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1713, + "marker": "TODO", + "text": "- L4045: **TODO** — \"text\": \"\\\"text\\\": \\\"3. Update TODO scan script to exclude archives\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1714, + "marker": "TODO", + "text": "- L4052: **TODO** — \"text\": \"\\\"text\\\": \\\"**Report Generated By:** TODO Scan Script (`scripts/todo-scan.js`)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1715, + "marker": "TODO", + "text": "- L4059: **TODO** — \"text\": \"\\\"text\\\": \\\"# TODO Classification (auto-generated)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1716, + "marker": "TODO", + "text": "- L4066: **TODO** — \"text\": \"\\\"text\\\": \\\"- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1717, + "marker": "TODO", + "text": "- L4073: **TODO** — \"text\": \"\\\"text\\\": \\\"- L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1718, + "marker": "TODO", + "text": "- L4080: **TODO** — \"text\": \"\\\"text\\\": \\\"- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1719, + "marker": "TODO", + "text": "- L4087: **TODO** — \"text\": \"\\\"text\\\": \\\"- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1720, + "marker": "TODO", + "text": "- L4094: **TODO** — \"text\": \"\\\"text\\\": \\\"- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1721, + "marker": "TODO", + "text": "- L4101: **TODO** — \"text\": \"\\\"text\\\": \\\"- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1722, + "marker": "TODO", + "text": "- L4108: **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": 1723, + "marker": "TODO", + "text": "- L4115: **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": 1724, + "marker": "TODO", + "text": "- L4122: **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": 1725, + "marker": "TODO", + "text": "- L4129: **TODO** — \"text\": \"\\\"text\\\": \\\"- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1726, + "marker": "TODO", + "text": "- L4136: **TODO** — \"text\": \"\\\"text\\\": \\\"- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1727, + "marker": "TODO", + "text": "- L4143: **TODO** — \"text\": \"\\\"text\\\": \\\"- L553: **TODO** — // TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1728, + "marker": "TODO", + "text": "- L4150: **TODO** — \"text\": \"\\\"text\\\": \\\"- L562: **TODO** — // TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1729, + "marker": "TODO", + "text": "- L4157: **TODO** — \"text\": \"\\\"text\\\": \\\"- L748: **TODO** — // TODO: Implement missed alarm handling\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1730, + "marker": "TODO", + "text": "- L4164: **TODO** — \"text\": \"\\\"text\\\": \\\"- L523: **TODO** — // TODO: Parse cron and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1731, + "marker": "TODO", + "text": "- L4171: **TODO** — \"text\": \"\\\"text\\\": \\\"- L528: **TODO** — // TODO: Parse HH:mm and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1732, + "marker": "TODO", + "text": "- L4178: **TODO** — \"text\": \"\\\"text\\\": \\\"- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1733, + "marker": "TODO", + "text": "- L4185: **TODO** — \"text\": \"\\\"text\\\": \\\"- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1734, + "marker": "TODO", + "text": "- L4192: **TODO** — \"text\": \"\\\"text\\\": \\\"- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1735, + "marker": "TODO", + "text": "- L4199: **TODO** — \"text\": \"\\\"text\\\": \\\"- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1736, + "marker": "TODO", + "text": "- L4206: **TODO** — \"text\": \"\\\"text\\\": \\\"- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1737, + "marker": "TODO", + "text": "- L4213: **TODO** — \"text\": \"\\\"text\\\": \\\"- L30: **TODO** — - Add TODO comments for Phase 2 integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1738, + "marker": "TODO", + "text": "- L4220: **TODO** — \"text\": \"\\\"text\\\": \\\"- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1739, + "marker": "TODO", + "text": "- L4227: **TODO** — \"text\": \"\\\"text\\\": \\\"- L141: **TODO** — - Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1740, + "marker": "TODO", + "text": "- L4234: **TODO** — \"text\": \"\\\"text\\\": \\\"- L142: **TODO** — - Regenerated TODO classification (69 markers total, down from previous count)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1741, + "marker": "TODO", + "text": "- L4241: **TODO** — \"text\": \"\\\"text\\\": \\\"- L152: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1742, + "marker": "TODO", + "text": "- L4248: **TODO** — \"text\": \"\\\"text\\\": \\\"- L154: **TODO** — - Created comprehensive TODO classification document\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1743, + "marker": "TODO", + "text": "- L4255: **TODO** — \"text\": \"\\\"text\\\": \\\"- L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1744, + "marker": "TODO", + "text": "- L4262: **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": 1745, + "marker": "TODO", + "text": "- L4269: **TODO** — \"text\": \"\\\"text\\\": \\\"- L372: **TODO** — - **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1746, + "marker": "TODO", + "text": "- L4276: **TODO** — \"text\": \"\\\"text\\\": \\\"- L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1747, + "marker": "TODO", + "text": "- L4283: **TODO** — \"text\": \"\\\"text\\\": \\\"- L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1748, + "marker": "TODO", + "text": "- L4290: **TODO** — \"text\": \"\\\"text\\\": \\\"- L384: **TODO** — - **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1749, + "marker": "FIXME", + "text": "- L4297: **FIXME** — \"text\": \"\\\"text\\\": \\\"- L385: **FIXME** — - Scans repo for TODO/FIXME markers\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1750, + "marker": "TODO", + "text": "- L4304: **TODO** — \"text\": \"\\\"text\\\": \\\"- L106: **TODO** — - **Status:** Left original implementation with TODO comment\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1751, + "marker": "TODO", + "text": "- L4311: **TODO** — \"text\": \"\\\"text\\\": \\\"- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1752, + "marker": "TODO", + "text": "- L4318: **TODO** — \"text\": \"\\\"text\\\": \\\"- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1753, + "marker": "TODO", + "text": "- L4325: **TODO** — \"text\": \"\\\"text\\\": \\\"- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1754, + "marker": "TODO", + "text": "- L4332: **TODO** — \"text\": \"\\\"text\\\": \\\"- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1755, + "marker": "TODO", + "text": "- L4339: **TODO** — \"text\": \"\\\"text\\\": \\\"- L154: **TODO** — - Updated `configure()` with TODO for future integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1756, + "marker": "TODO", + "text": "- L4346: **TODO** — \"text\": \"\\\"text\\\": \\\"- L68: **TODO** — - TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1757, + "marker": "TODO", + "text": "- L4353: **TODO** — \"text\": \"\\\"text\\\": \\\"- L1: **TODO** — # TODO Classification (auto-generated)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1758, + "marker": "TODO", + "text": "- L4360: **TODO** — \"text\": \"\\\"text\\\": \\\"- L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1759, + "marker": "TODO", + "text": "- L4367: **TODO** — \"text\": \"\\\"text\\\": \\\"- L15: **TODO** — - L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1760, + "marker": "TODO", + "text": "- L4374: **TODO** — \"text\": \"\\\"text\\\": \\\"- L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1761, + "marker": "TODO", + "text": "- L4381: **TODO** — \"text\": \"\\\"text\\\": \\\"- L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1762, + "marker": "TODO", + "text": "- L4388: **TODO** — \"text\": \"\\\"text\\\": \\\"- L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1763, + "marker": "TODO", + "text": "- L4395: **TODO** — \"text\": \"\\\"text\\\": \\\"- L27: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1764, + "marker": "TODO", + "text": "- L4402: **TODO** — \"text\": \"\\\"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": 1765, + "marker": "TODO", + "text": "- L4409: **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-CLASSIFICATION.md", + "line": 1766, + "marker": "TODO", + "text": "- L4416: **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-CLASSIFICATION.md", + "line": 1767, + "marker": "TODO", + "text": "- L4423: **TODO** — \"text\": \"\\\"text\\\": \\\"- L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1768, + "marker": "TODO", + "text": "- L4430: **TODO** — \"text\": \"\\\"text\\\": \\\"- L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1769, + "marker": "TODO", + "text": "- L4437: **TODO** — \"text\": \"\\\"text\\\": \\\"- L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1770, + "marker": "TODO", + "text": "- L4444: **TODO** — \"text\": \"\\\"text\\\": \\\"- L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1771, + "marker": "TODO", + "text": "- L4451: **TODO** — \"text\": \"\\\"text\\\": \\\"- L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1772, + "marker": "TODO", + "text": "- L4458: **TODO** — \"text\": \"\\\"text\\\": \\\"- L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1773, + "marker": "TODO", + "text": "- L4465: **TODO** — \"text\": \"\\\"text\\\": \\\"- L55: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1774, + "marker": "TODO", + "text": "- L4472: **TODO** — \"text\": \"\\\"text\\\": \\\"- L56: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1775, + "marker": "TODO", + "text": "- L4479: **TODO** — \"text\": \"\\\"text\\\": \\\"- L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1776, + "marker": "TODO", + "text": "- L4486: **TODO** — \"text\": \"\\\"text\\\": \\\"- L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1777, + "marker": "TODO", + "text": "- L4493: **TODO** — \"text\": \"\\\"text\\\": \\\"- L62: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1778, + "marker": "TODO", + "text": "- L4500: **TODO** — \"text\": \"\\\"text\\\": \\\"- L63: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1779, + "marker": "TODO", + "text": "- L4507: **TODO** — \"text\": \"\\\"text\\\": \\\"- L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1780, + "marker": "TODO", + "text": "- L4514: **TODO** — \"text\": \"\\\"text\\\": \\\"- L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1781, + "marker": "TODO", + "text": "- L4521: **TODO** — \"text\": \"\\\"text\\\": \\\"- L72: **TODO** — - L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1782, + "marker": "TODO", + "text": "- L4528: **TODO** — \"text\": \"\\\"text\\\": \\\"- L73: **TODO** — - L148: **TODO** — - Created comprehensive TODO classification document\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1783, + "marker": "TODO", + "text": "- L4535: **TODO** — \"text\": \"\\\"text\\\": \\\"- L77: **TODO** — - L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1784, + "marker": "TODO", + "text": "- L4542: **TODO** — \"text\": \"\\\"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": 1785, + "marker": "TODO", + "text": "- L4549: **TODO** — \"text\": \"\\\"text\\\": \\\"- L82: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1786, + "marker": "TODO", + "text": "- L4556: **TODO** — \"text\": \"\\\"text\\\": \\\"- L83: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1787, + "marker": "TODO", + "text": "- L4563: **TODO** — \"text\": \"\\\"text\\\": \\\"- L87: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1788, + "marker": "TODO", + "text": "- L4570: **TODO** — \"text\": \"\\\"text\\\": \\\"- L91: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1789, + "marker": "TODO", + "text": "- L4577: **TODO** — \"text\": \"\\\"text\\\": \\\"- L92: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1790, + "marker": "TODO", + "text": "- L4584: **TODO** — \"text\": \"\\\"text\\\": \\\"- L93: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1791, + "marker": "TODO", + "text": "- L4591: **TODO** — \"text\": \"\\\"text\\\": \\\"- L97: **TODO** — - L68: **TODO** — - TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1792, + "marker": "TODO", + "text": "- L4598: **TODO** — \"text\": \"\\\"text\\\": \\\"- L101: **TODO** — - L1: **TODO** — # TODO Classification\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1793, + "marker": "TODO", + "text": "- L4605: **TODO** — \"text\": \"\\\"text\\\": \\\"- L102: **TODO** — - L29: **TODO** — ## TODO Inventory\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1794, + "marker": "TODO", + "text": "- L4612: **TODO** — \"text\": \"\\\"text\\\": \\\"- L103: **TODO** — - L37: **TODO** — 1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1795, + "marker": "TODO", + "text": "- L4619: **TODO** — \"text\": \"\\\"text\\\": \\\"- L104: **TODO** — - L42: **TODO** — 2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1796, + "marker": "TODO", + "text": "- L4626: **TODO** — \"text\": \"\\\"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": 1797, + "marker": "TODO", + "text": "- L4633: **TODO** — \"text\": \"\\\"text\\\": \\\"- L106: **TODO** — - L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1798, + "marker": "TODO", + "text": "- L4640: **TODO** — \"text\": \"\\\"text\\\": \\\"- L107: **TODO** — - L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1799, + "marker": "TODO", + "text": "- L4647: **TODO** — \"text\": \"\\\"text\\\": \\\"- L108: **TODO** — - L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1800, + "marker": "TODO", + "text": "- L4654: **TODO** — \"text\": \"\\\"text\\\": \\\"- L109: **TODO** — - L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1801, + "marker": "TODO", + "text": "- L4661: **TODO** — \"text\": \"\\\"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": 1802, + "marker": "TODO", + "text": "- L4668: **TODO** — \"text\": \"\\\"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": 1803, + "marker": "TODO", + "text": "- L4675: **TODO** — \"text\": \"\\\"text\\\": \\\"- L112: **TODO** — - L121: **TODO** — 1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1804, + "marker": "TODO", + "text": "- L4682: **TODO** — \"text\": \"\\\"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": 1805, + "marker": "TODO", + "text": "- L4689: **TODO** — \"text\": \"\\\"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": 1806, + "marker": "TODO", + "text": "- L4696: **TODO** — \"text\": \"\\\"text\\\": \\\"- L115: **TODO** — - L139: **TODO** — 1. ✅ Complete TODO inventory scan\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1807, + "marker": "TODO", + "text": "- L4703: **TODO** — \"text\": \"\\\"text\\\": \\\"- L116: **TODO** — - L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1808, + "marker": "TODO", + "text": "- L4710: **TODO** — \"text\": \"\\\"text\\\": \\\"- L122: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1809, + "marker": "TODO", + "text": "- L4717: **TODO** — \"text\": \"\\\"text\\\": \\\"- L126: **TODO** — - L179: **TODO** — // TODO: Phase 2 - Implement database statistics\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1810, + "marker": "TODO", + "text": "- L4724: **TODO** — \"text\": \"\\\"text\\\": \\\"- L127: **TODO** — - L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1811, + "marker": "TODO", + "text": "- L4731: **TODO** — \"text\": \"\\\"text\\\": \\\"- L131: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1812, + "marker": "TODO", + "text": "- L4738: **TODO** — \"text\": \"\\\"text\\\": \\\"- L132: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1813, + "marker": "TODO", + "text": "- L4745: **TODO** — \"text\": \"\\\"text\\\": \\\"- L133: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1814, + "marker": "TODO", + "text": "- L4752: **TODO** — \"text\": \"\\\"text\\\": \\\"- L134: **TODO** — - L1473: **TODO** — \\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1815, + "marker": "TODO", + "text": "- L4759: **TODO** — \"text\": \"\\\"text\\\": \\\"- L138: **TODO** — - L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1816, + "marker": "TODO", + "text": "- L4766: **TODO** — \"text\": \"\\\"text\\\": \\\"- L139: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1817, + "marker": "TODO", + "text": "- L4773: **TODO** — \"text\": \"\\\"text\\\": \\\"- L140: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1818, + "marker": "TODO", + "text": "- L4780: **TODO** — \"text\": \"\\\"text\\\": \\\"- L141: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1819, + "marker": "TODO", + "text": "- L4787: **TODO** — \"text\": \"\\\"text\\\": \\\"- L145: **TODO** — - L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1820, + "marker": "TODO", + "text": "- L4794: **TODO** — \"text\": \"\\\"text\\\": \\\"- L146: **TODO** — - L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1821, + "marker": "TODO", + "text": "- L4801: **TODO** — \"text\": \"\\\"text\\\": \\\"- L147: **TODO** — - L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1822, + "marker": "TODO", + "text": "- L4808: **TODO** — \"text\": \"\\\"text\\\": \\\"- L151: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1823, + "marker": "TODO", + "text": "- L4815: **TODO** — \"text\": \"\\\"text\\\": \\\"- L152: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1824, + "marker": "TODO", + "text": "- L4822: **TODO** — \"text\": \"\\\"text\\\": \\\"- L153: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1825, + "marker": "FIXME", + "text": "- L4829: **FIXME** — \"text\": \"\\\"text\\\": \\\"- L159: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1826, + "marker": "TODO", + "text": "- L4836: **TODO** — \"text\": \"\\\"text\\\": \\\"- L160: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1827, + "marker": "TODO", + "text": "- L4843: **TODO** — \"text\": \"\\\"text\\\": \\\"- L6: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1828, + "marker": "TODO", + "text": "- L4850: **TODO** — \"text\": \"\\\"text\\\": \\\"- L13: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1829, + "marker": "TODO", + "text": "- L4857: **TODO** — \"text\": \"\\\"text\\\": \\\"- L20: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1830, + "marker": "TODO", + "text": "- L4864: **TODO** — \"text\": \"\\\"text\\\": \\\"- L27: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1831, + "marker": "TODO", + "text": "- L4871: **TODO** — \"text\": \"\\\"text\\\": \\\"- L34: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"| `TODO.md` | Canonical | Project TODO list |\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1832, + "marker": "TODO", + "text": "- L4878: **TODO** — \"text\": \"\\\"text\\\": \\\"- L41: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1833, + "marker": "TODO", + "text": "- L4885: **TODO** — \"text\": \"\\\"text\\\": \\\"- L48: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1834, + "marker": "TODO", + "text": "- L4892: **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-CLASSIFICATION.md", + "line": 1835, + "marker": "TODO", + "text": "- L4899: **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-CLASSIFICATION.md", + "line": 1836, + "marker": "TODO", + "text": "- L4906: **TODO** — \"text\": \"\\\"text\\\": \\\"- L69: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"### 2.2 TODO Classification ✅ COMPLETE\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1837, + "marker": "TODO", + "text": "- L4913: **TODO** — \"text\": \"\\\"text\\\": \\\"- L76: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"4. **Week 5**: TODO classification and cleanup\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1838, + "marker": "TODO", + "text": "- L4920: **TODO** — \"text\": \"\\\"text\\\": \\\"- L83: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1839, + "marker": "TODO", + "text": "- L4927: **TODO** — \"text\": \"\\\"text\\\": \\\"- L90: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1840, + "marker": "TODO", + "text": "- L4934: **TODO** — \"text\": \"\\\"text\\\": \\\"- L97: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement missed alarm handling\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1841, + "marker": "TODO", + "text": "- L4941: **TODO** — \"text\": \"\\\"text\\\": \\\"- L104: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse cron and calculate next run\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1842, + "marker": "TODO", + "text": "- L4948: **TODO** — \"text\": \"\\\"text\\\": \\\"- L111: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse HH:mm and calculate next run\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1843, + "marker": "TODO", + "text": "- L4955: **TODO** — \"text\": \"\\\"text\\\": \\\"- L118: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement proper calculation based on cron/clockTime\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1844, + "marker": "TODO", + "text": "- L4962: **TODO** — \"text\": \"\\\"text\\\": \\\"- L125: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1845, + "marker": "TODO", + "text": "- L4969: **TODO** — \"text\": \"\\\"text\\\": \\\"- L132: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1846, + "marker": "TODO", + "text": "- L4976: **TODO** — \"text\": \"\\\"text\\\": \\\"- L139: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1847, + "marker": "TODO", + "text": "- L4983: **TODO** — \"text\": \"\\\"text\\\": \\\"- L146: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1848, + "marker": "TODO", + "text": "- L4990: **TODO** — \"text\": \"\\\"text\\\": \\\"- L153: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- Add TODO comments for Phase 2 integration\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1849, + "marker": "TODO", + "text": "- L4997: **TODO** — \"text\": \"\\\"text\\\": \\\"- L160: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1850, + "marker": "TODO", + "text": "- L5004: **TODO** — \"text\": \"\\\"text\\\": \\\"- L167: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1851, + "marker": "TODO", + "text": "- L5011: **TODO** — \"text\": \"\\\"text\\\": \\\"- L174: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- Created comprehensive TODO classification document\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1852, + "marker": "TODO", + "text": "- L5018: **TODO** — \"text\": \"\\\"text\\\": \\\"- L181: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1853, + "marker": "TODO", + "text": "- L5025: **TODO** — \"text\": \"\\\"text\\\": \\\"- L188: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1854, + "marker": "TODO", + "text": "- L5032: **TODO** — \"text\": \"\\\"text\\\": \\\"- L195: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- **Status:** Left original implementation with TODO comment\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1855, + "marker": "TODO", + "text": "- L5039: **TODO** — \"text\": \"\\\"text\\\": \\\"- L202: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1856, + "marker": "TODO", + "text": "- L5046: **TODO** — \"text\": \"\\\"text\\\": \\\"- L209: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1857, + "marker": "TODO", + "text": "- L5053: **TODO** — \"text\": \"\\\"text\\\": \\\"- L216: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1858, + "marker": "TODO", + "text": "- L5060: **TODO** — \"text\": \"\\\"text\\\": \\\"- L223: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1859, + "marker": "TODO", + "text": "- L5067: **TODO** — \"text\": \"\\\"text\\\": \\\"- L230: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- Updated `configure()` with TODO for future integration\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1860, + "marker": "TODO", + "text": "- L5074: **TODO** — \"text\": \"\\\"text\\\": \\\"- L237: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- TODO: \\\\\\\\\\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1861, + "marker": "TODO", + "text": "- L5081: **TODO** — \"text\": \"\\\"text\\\": \\\"- L244: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"# TODO Classification\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1862, + "marker": "TODO", + "text": "- L5088: **TODO** — \"text\": \"\\\"text\\\": \\\"- L251: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"## TODO Inventory\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1863, + "marker": "TODO", + "text": "- L5095: **TODO** — \"text\": \"\\\"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": 1864, + "marker": "TODO", + "text": "- L5102: **TODO** — \"text\": \"\\\"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": 1865, + "marker": "TODO", + "text": "- L5109: **TODO** — \"text\": \"\\\"text\\\": \\\"- L272: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1866, + "marker": "TODO", + "text": "- L5116: **TODO** — \"text\": \"\\\"text\\\": \\\"- L279: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1867, + "marker": "TODO", + "text": "- L5123: **TODO** — \"text\": \"\\\"text\\\": \\\"- L286: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1868, + "marker": "TODO", + "text": "- L5130: **TODO** — \"text\": \"\\\"text\\\": \\\"- L293: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1869, + "marker": "TODO", + "text": "- L5137: **TODO** — \"text\": \"\\\"text\\\": \\\"- L300: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1870, + "marker": "TODO", + "text": "- L5144: **TODO** — \"text\": \"\\\"text\\\": \\\"- L307: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1871, + "marker": "TODO", + "text": "- L5151: **TODO** — \"text\": \"\\\"text\\\": \\\"- L314: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1872, + "marker": "TODO", + "text": "- L5158: **TODO** — \"text\": \"\\\"text\\\": \\\"- L321: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1873, + "marker": "TODO", + "text": "- L5165: **TODO** — \"text\": \"\\\"text\\\": \\\"- L328: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1874, + "marker": "TODO", + "text": "- L5172: **TODO** — \"text\": \"\\\"text\\\": \\\"- L335: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1875, + "marker": "TODO", + "text": "- L5179: **TODO** — \"text\": \"\\\"text\\\": \\\"- L342: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"1. ✅ Complete TODO inventory scan\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1876, + "marker": "TODO", + "text": "- L5186: **TODO** — \"text\": \"\\\"text\\\": \\\"- L349: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"2. ✅ Classify each TODO into one of the three categories\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1877, + "marker": "TODO", + "text": "- L5193: **TODO** — \"text\": \"\\\"text\\\": \\\"- L356: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement history with CoreData\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1878, + "marker": "TODO", + "text": "- L5200: **TODO** — \"text\": \"\\\"text\\\": \\\"- L363: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement database statistics\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1879, + "marker": "TODO", + "text": "- L5207: **TODO** — \"text\": \"\\\"text\\\": \\\"- L370: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement metrics recording\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1880, + "marker": "TODO", + "text": "- L5214: **TODO** — \"text\": \"\\\"text\\\": \\\"- L377: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1881, + "marker": "TODO", + "text": "- L5221: **TODO** — \"text\": \"\\\"text\\\": \\\"- L384: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1882, + "marker": "TODO", + "text": "- L5228: **TODO** — \"text\": \"\\\"text\\\": \\\"- L391: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1883, + "marker": "TODO", + "text": "- L5235: **TODO** — \"text\": \"\\\"text\\\": \\\"- L398: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"lastNotifyExecution\\\\\\\\\\\\\\\": NSNull(), // TODO: Track notify execution\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1884, + "marker": "TODO", + "text": "- L5242: **TODO** — \"text\": \"\\\"text\\\": \\\"- L405: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1885, + "marker": "TODO", + "text": "- L5249: **TODO** — \"text\": \"\\\"text\\\": \\\"- L412: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1886, + "marker": "TODO", + "text": "- L5256: **TODO** — \"text\": \"\\\"text\\\": \\\"- L419: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1887, + "marker": "TODO", + "text": "- L5263: **TODO** — \"text\": \"\\\"text\\\": \\\"- L426: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1888, + "marker": "TODO", + "text": "- L5270: **TODO** — \"text\": \"\\\"text\\\": \\\"- L433: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement rolling window maintenance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1889, + "marker": "TODO", + "text": "- L5277: **TODO** — \"text\": \"\\\"text\\\": \\\"- L440: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement TTL validation\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1890, + "marker": "TODO", + "text": "- L5284: **TODO** — \"text\": \"\\\"text\\\": \\\"- L447: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1891, + "marker": "TODO", + "text": "- L5291: **TODO** — \"text\": \"\\\"text\\\": \\\"- L454: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific initialization\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1892, + "marker": "TODO", + "text": "- L5298: **TODO** — \"text\": \"\\\"text\\\": \\\"- L461: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission check\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1893, + "marker": "TODO", + "text": "- L5305: **TODO** — \"text\": \"\\\"text\\\": \\\"- L468: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission request\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1894, + "marker": "FIXME", + "text": "- L5312: **FIXME** — \"text\": \"\\\"text\\\": \\\"- L475: **FIXME** — \\\\\\\"text\\\\\\\": \\\\\\\"* Scans repo for TODO/FIXME markers and emits:\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1895, + "marker": "TODO", + "text": "- L5319: **TODO** — \"text\": \"\\\"text\\\": \\\"- L482: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"md += `# TODO Classification (auto-generated)\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n`;\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1896, + "marker": "TODO", + "text": "- L5326: **TODO** — \"text\": \"\\\"text\\\": \\\"- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1897, + "marker": "TODO", + "text": "- L5333: **TODO** — \"text\": \"\\\"text\\\": \\\"- L179: **TODO** — // TODO: Phase 2 - Implement database statistics\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1898, + "marker": "TODO", + "text": "- L5340: **TODO** — \"text\": \"\\\"text\\\": \\\"- L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1899, + "marker": "TODO", + "text": "- L5347: **TODO** — \"text\": \"\\\"text\\\": \\\"- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1900, + "marker": "TODO", + "text": "- L5354: **TODO** — \"text\": \"\\\"text\\\": \\\"- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1901, + "marker": "TODO", + "text": "- L5361: **TODO** — \"text\": \"\\\"text\\\": \\\"- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1902, + "marker": "TODO", + "text": "- L5368: **TODO** — \"text\": \"\\\"text\\\": \\\"- L1473: **TODO** — \\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1903, + "marker": "TODO", + "text": "- L5375: **TODO** — \"text\": \"\\\"text\\\": \\\"- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1904, + "marker": "TODO", + "text": "- L5382: **TODO** — \"text\": \"\\\"text\\\": \\\"- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1905, + "marker": "TODO", + "text": "- L5389: **TODO** — \"text\": \"\\\"text\\\": \\\"- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1906, + "marker": "TODO", + "text": "- L5396: **TODO** — \"text\": \"\\\"text\\\": \\\"- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1907, + "marker": "TODO", + "text": "- L5403: **TODO** — \"text\": \"\\\"text\\\": \\\"- L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1908, + "marker": "TODO", + "text": "- L5410: **TODO** — \"text\": \"\\\"text\\\": \\\"- L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1909, + "marker": "TODO", + "text": "- L5417: **TODO** — \"text\": \"\\\"text\\\": \\\"- L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1910, + "marker": "TODO", + "text": "- L5424: **TODO** — \"text\": \"\\\"text\\\": \\\"- L26: **TODO** — // TODO: Implement iOS-specific initialization\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1911, + "marker": "TODO", + "text": "- L5431: **TODO** — \"text\": \"\\\"text\\\": \\\"- L37: **TODO** — // TODO: Implement iOS-specific permission check\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1912, + "marker": "TODO", + "text": "- L5438: **TODO** — \"text\": \"\\\"text\\\": \\\"- L52: **TODO** — // TODO: Implement iOS-specific permission request\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1913, + "marker": "FIXME", + "text": "- L5445: **FIXME** — \"text\": \"\\\"text\\\": \\\"- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1914, + "marker": "TODO", + "text": "- L5452: **TODO** — \"text\": \"\\\"text\\\": \\\"- L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1915, + "marker": "TODO", + "text": "- L5459: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1916, + "marker": "TODO", + "text": "- L5466: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1917, + "marker": "TODO", + "text": "- L5473: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1918, + "marker": "TODO", + "text": "- L5480: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1919, + "marker": "TODO", + "text": "- L5487: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"| `TODO.md` | Canonical | Project TODO list |\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1920, + "marker": "TODO", + "text": "- L5494: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1921, + "marker": "TODO", + "text": "- L5501: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1922, + "marker": "TODO", + "text": "- L5508: **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": 1923, + "marker": "TODO", + "text": "- L5515: **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": 1924, + "marker": "TODO", + "text": "- L5522: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"### 2.2 TODO Classification ✅ COMPLETE\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1925, + "marker": "TODO", + "text": "- L5529: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"4. **Week 5**: TODO classification and cleanup\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1926, + "marker": "TODO", + "text": "- L5536: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1927, + "marker": "TODO", + "text": "- L5543: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1928, + "marker": "TODO", + "text": "- L5550: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement missed alarm handling\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1929, + "marker": "TODO", + "text": "- L5557: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse cron and calculate next run\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1930, + "marker": "TODO", + "text": "- L5564: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse HH:mm and calculate next run\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1931, + "marker": "TODO", + "text": "- L5571: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement proper calculation based on cron/clockTime\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1932, + "marker": "TODO", + "text": "- L5578: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1933, + "marker": "TODO", + "text": "- L5585: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1934, + "marker": "TODO", + "text": "- L5592: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1935, + "marker": "TODO", + "text": "- L5599: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1936, + "marker": "TODO", + "text": "- L5606: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Add TODO comments for Phase 2 integration\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1937, + "marker": "TODO", + "text": "- L5613: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1938, + "marker": "TODO", + "text": "- L5620: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1939, + "marker": "TODO", + "text": "- L5627: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Regenerated TODO classification (69 markers total, down from previous count)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1940, + "marker": "TODO", + "text": "- L5634: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1941, + "marker": "TODO", + "text": "- L5641: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Created comprehensive TODO classification document\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1942, + "marker": "TODO", + "text": "- L5648: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1943, + "marker": "TODO", + "text": "- L5655: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1944, + "marker": "TODO", + "text": "- L5662: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1945, + "marker": "TODO", + "text": "- L5669: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Replaced SharedPreferences TODO with explicit NOTE\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1946, + "marker": "TODO", + "text": "- L5676: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Removed literal TODO markers to make TODO scan meaningful\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1947, + "marker": "TODO", + "text": "- L5683: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1948, + "marker": "FIXME", + "text": "- L5690: **FIXME** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Scans repo for TODO/FIXME markers\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1949, + "marker": "TODO", + "text": "- L5697: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Status:** Left original implementation with TODO comment\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1950, + "marker": "TODO", + "text": "- L5704: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1951, + "marker": "TODO", + "text": "- L5711: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1952, + "marker": "TODO", + "text": "- L5718: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1953, + "marker": "TODO", + "text": "- L5725: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1954, + "marker": "TODO", + "text": "- L5732: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Updated `configure()` with TODO for future integration\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1955, + "marker": "TODO", + "text": "- L5739: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- TODO: \\\\\\\\\\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1956, + "marker": "TODO", + "text": "- L5746: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"# TODO Classification (auto-generated)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1957, + "marker": "TODO", + "text": "- L5753: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1958, + "marker": "TODO", + "text": "- L5760: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1959, + "marker": "TODO", + "text": "- L5767: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1960, + "marker": "TODO", + "text": "- L5774: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1961, + "marker": "TODO", + "text": "- L5781: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1962, + "marker": "TODO", + "text": "- L5788: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1963, + "marker": "TODO", + "text": "- L5795: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1964, + "marker": "TODO", + "text": "- L5802: **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-CLASSIFICATION.md", + "line": 1965, + "marker": "TODO", + "text": "- L5809: **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-CLASSIFICATION.md", + "line": 1966, + "marker": "TODO", + "text": "- L5816: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1967, + "marker": "TODO", + "text": "- L5823: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1968, + "marker": "TODO", + "text": "- L5830: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L553: **TODO** — // TODO: Implement callback mechanism\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1969, + "marker": "TODO", + "text": "- L5837: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L562: **TODO** — // TODO: Implement callback mechanism\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1970, + "marker": "TODO", + "text": "- L5844: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L748: **TODO** — // TODO: Implement missed alarm handling\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1971, + "marker": "TODO", + "text": "- L5851: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L523: **TODO** — // TODO: Parse cron and calculate next run\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1972, + "marker": "TODO", + "text": "- L5858: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L528: **TODO** — // TODO: Parse HH:mm and calculate next run\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1973, + "marker": "TODO", + "text": "- L5865: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1974, + "marker": "TODO", + "text": "- L5872: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1975, + "marker": "TODO", + "text": "- L5879: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1976, + "marker": "TODO", + "text": "- L5886: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1977, + "marker": "TODO", + "text": "- L5893: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1978, + "marker": "TODO", + "text": "- L5900: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L30: **TODO** — - Add TODO comments for Phase 2 integration\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1979, + "marker": "TODO", + "text": "- L5907: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1980, + "marker": "TODO", + "text": "- L5914: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1981, + "marker": "TODO", + "text": "- L5921: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L148: **TODO** — - Created comprehensive TODO classification document\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1982, + "marker": "TODO", + "text": "- L5928: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1983, + "marker": "TODO", + "text": "- L5935: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1984, + "marker": "TODO", + "text": "- L5942: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L106: **TODO** — - **Status:** Left original implementation with TODO comment\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1985, + "marker": "TODO", + "text": "- L5949: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1986, + "marker": "TODO", + "text": "- L5956: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1987, + "marker": "TODO", + "text": "- L5963: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1988, + "marker": "TODO", + "text": "- L5970: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1989, + "marker": "TODO", + "text": "- L5977: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L154: **TODO** — - Updated `configure()` with TODO for future integration\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1990, + "marker": "TODO", + "text": "- L5984: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L68: **TODO** — - TODO: \\\\\\\\\\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1991, + "marker": "TODO", + "text": "- L5991: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L1: **TODO** — # TODO Classification\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1992, + "marker": "TODO", + "text": "- L5998: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L29: **TODO** — ## TODO Inventory\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1993, + "marker": "TODO", + "text": "- L6005: **TODO** — \"text\": \"\\\"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": 1994, + "marker": "TODO", + "text": "- L6012: **TODO** — \"text\": \"\\\"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": 1995, + "marker": "TODO", + "text": "- L6019: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L47: **TODO** — 3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1996, + "marker": "TODO", + "text": "- L6026: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1997, + "marker": "TODO", + "text": "- L6033: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1998, + "marker": "TODO", + "text": "- L6040: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 1999, + "marker": "TODO", + "text": "- L6047: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2000, + "marker": "TODO", + "text": "- L6054: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L76: **TODO** — 1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2001, + "marker": "TODO", + "text": "- L6061: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L81: **TODO** — 2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2002, + "marker": "TODO", + "text": "- L6068: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L121: **TODO** — 1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2003, + "marker": "TODO", + "text": "- L6075: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L122: **TODO** — 2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2004, + "marker": "TODO", + "text": "- L6082: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L123: **TODO** — 3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2005, + "marker": "TODO", + "text": "- L6089: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L139: **TODO** — 1. ✅ Complete TODO inventory scan\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2006, + "marker": "TODO", + "text": "- L6096: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2007, + "marker": "TODO", + "text": "- L6103: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2008, + "marker": "TODO", + "text": "- L6110: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L179: **TODO** — // TODO: Phase 2 - Implement database statistics\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2009, + "marker": "TODO", + "text": "- L6117: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2010, + "marker": "TODO", + "text": "- L6124: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2011, + "marker": "TODO", + "text": "- L6131: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2012, + "marker": "TODO", + "text": "- L6138: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2013, + "marker": "TODO", + "text": "- L6145: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L1473: **TODO** — \\\\\\\\\\\\\\\"lastNotifyExecution\\\\\\\\\\\\\\\": NSNull(), // TODO: Track notify execution\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2014, + "marker": "TODO", + "text": "- L6152: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2015, + "marker": "TODO", + "text": "- L6159: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2016, + "marker": "TODO", + "text": "- L6166: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2017, + "marker": "TODO", + "text": "- L6173: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2018, + "marker": "TODO", + "text": "- L6180: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2019, + "marker": "TODO", + "text": "- L6187: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2020, + "marker": "TODO", + "text": "- L6194: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2021, + "marker": "TODO", + "text": "- L6201: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L26: **TODO** — // TODO: Implement iOS-specific initialization\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2022, + "marker": "TODO", + "text": "- L6208: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L37: **TODO** — // TODO: Implement iOS-specific permission check\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2023, + "marker": "TODO", + "text": "- L6215: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L52: **TODO** — // TODO: Implement iOS-specific permission request\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2024, + "marker": "FIXME", + "text": "- L6222: **FIXME** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2025, + "marker": "TODO", + "text": "- L6229: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n`;\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2026, + "marker": "TODO", + "text": "- L6236: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2027, + "marker": "TODO", + "text": "- L6243: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2028, + "marker": "TODO", + "text": "- L6250: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2029, + "marker": "TODO", + "text": "- L6257: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2030, + "marker": "TODO", + "text": "- L6264: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"| `TODO.md` | Canonical | Project TODO list |\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2031, + "marker": "TODO", + "text": "- L6271: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2032, + "marker": "TODO", + "text": "- L6278: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2033, + "marker": "TODO", + "text": "- L6285: **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-CLASSIFICATION.md", + "line": 2034, + "marker": "TODO", + "text": "- L6292: **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-CLASSIFICATION.md", + "line": 2035, + "marker": "TODO", + "text": "- L6299: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"### 2.2 TODO Classification ✅ COMPLETE\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2036, + "marker": "TODO", + "text": "- L6306: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"4. **Week 5**: TODO classification and cleanup\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2037, + "marker": "TODO", + "text": "- L6313: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement callback mechanism\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2038, + "marker": "TODO", + "text": "- L6320: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement callback mechanism\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2039, + "marker": "TODO", + "text": "- L6327: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement missed alarm handling\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2040, + "marker": "TODO", + "text": "- L6334: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Parse cron and calculate next run\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2041, + "marker": "TODO", + "text": "- L6341: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Parse HH:mm and calculate next run\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2042, + "marker": "TODO", + "text": "- L6348: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement proper calculation based on cron/clockTime\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2043, + "marker": "TODO", + "text": "- L6355: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2044, + "marker": "TODO", + "text": "- L6362: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2045, + "marker": "TODO", + "text": "- L6369: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2046, + "marker": "TODO", + "text": "- L6376: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2047, + "marker": "TODO", + "text": "- L6383: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- Add TODO comments for Phase 2 integration\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2048, + "marker": "TODO", + "text": "- L6390: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2049, + "marker": "TODO", + "text": "- L6397: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2050, + "marker": "TODO", + "text": "- L6404: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- Created comprehensive TODO classification document\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2051, + "marker": "TODO", + "text": "- L6411: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2052, + "marker": "TODO", + "text": "- L6418: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2053, + "marker": "TODO", + "text": "- L6425: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- **Status:** Left original implementation with TODO comment\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2054, + "marker": "TODO", + "text": "- L6432: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2055, + "marker": "TODO", + "text": "- L6439: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2056, + "marker": "TODO", + "text": "- L6446: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2057, + "marker": "TODO", + "text": "- L6453: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2058, + "marker": "TODO", + "text": "- L6460: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- Updated `configure()` with TODO for future integration\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2059, + "marker": "TODO", + "text": "- L6467: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- TODO: \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2060, + "marker": "TODO", + "text": "- L6474: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"# TODO Classification\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2061, + "marker": "TODO", + "text": "- L6481: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"## TODO Inventory\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2062, + "marker": "TODO", + "text": "- L6488: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2063, + "marker": "TODO", + "text": "- L6495: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2064, + "marker": "TODO", + "text": "- L6502: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2065, + "marker": "TODO", + "text": "- L6509: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2066, + "marker": "TODO", + "text": "- L6516: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2067, + "marker": "TODO", + "text": "- L6523: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2068, + "marker": "TODO", + "text": "- L6530: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2069, + "marker": "TODO", + "text": "- L6537: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2070, + "marker": "TODO", + "text": "- L6544: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2071, + "marker": "TODO", + "text": "- L6551: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2072, + "marker": "TODO", + "text": "- L6558: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2073, + "marker": "TODO", + "text": "- L6565: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2074, + "marker": "TODO", + "text": "- L6572: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"1. ✅ Complete TODO inventory scan\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2075, + "marker": "TODO", + "text": "- L6579: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"2. ✅ Classify each TODO into one of the three categories\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2076, + "marker": "TODO", + "text": "- L6586: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement history with CoreData\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2077, + "marker": "TODO", + "text": "- L6593: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement database statistics\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2078, + "marker": "TODO", + "text": "- L6600: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement metrics recording\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2079, + "marker": "TODO", + "text": "- L6607: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2080, + "marker": "TODO", + "text": "- L6614: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2081, + "marker": "TODO", + "text": "- L6621: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2082, + "marker": "TODO", + "text": "- L6628: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"lastNotifyExecution\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": NSNull(), // TODO: Track notify execution\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2083, + "marker": "TODO", + "text": "- L6635: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2084, + "marker": "TODO", + "text": "- L6642: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2085, + "marker": "TODO", + "text": "- L6649: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2086, + "marker": "TODO", + "text": "- L6656: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2087, + "marker": "TODO", + "text": "- L6663: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement rolling window maintenance\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2088, + "marker": "TODO", + "text": "- L6670: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement TTL validation\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2089, + "marker": "TODO", + "text": "- L6677: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2090, + "marker": "TODO", + "text": "- L6684: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement iOS-specific initialization\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2091, + "marker": "TODO", + "text": "- L6691: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement iOS-specific permission check\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2092, + "marker": "TODO", + "text": "- L6698: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement iOS-specific permission request\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2093, + "marker": "FIXME", + "text": "- L6705: **FIXME** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"* Scans repo for TODO/FIXME markers and emits:\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2094, + "marker": "TODO", + "text": "- L6712: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"md += `# TODO Classification (auto-generated)\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n`;\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2095, + "marker": "TODO", + "text": "- L6719: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement history with CoreData\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2096, + "marker": "TODO", + "text": "- L6726: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement database statistics\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2097, + "marker": "TODO", + "text": "- L6733: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement metrics recording\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2098, + "marker": "TODO", + "text": "- L6740: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2099, + "marker": "TODO", + "text": "- L6747: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2100, + "marker": "TODO", + "text": "- L6754: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2101, + "marker": "TODO", + "text": "- L6761: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"lastNotifyExecution\\\\\\\\\\\\\\\": NSNull(), // TODO: Track notify execution\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2102, + "marker": "TODO", + "text": "- L6768: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2103, + "marker": "TODO", + "text": "- L6775: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2104, + "marker": "TODO", + "text": "- L6782: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2105, + "marker": "TODO", + "text": "- L6789: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2106, + "marker": "TODO", + "text": "- L6796: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement rolling window maintenance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2107, + "marker": "TODO", + "text": "- L6803: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement TTL validation\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2108, + "marker": "TODO", + "text": "- L6810: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2109, + "marker": "TODO", + "text": "- L6817: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific initialization\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2110, + "marker": "TODO", + "text": "- L6824: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission check\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2111, + "marker": "TODO", + "text": "- L6831: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission request\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2112, + "marker": "FIXME", + "text": "- L6838: **FIXME** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* Scans repo for TODO/FIXME markers and emits:\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2113, + "marker": "TODO", + "text": "- L6845: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"md += `# TODO Classification (auto-generated)\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n`;\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2114, + "marker": "TODO", + "text": "- L6852: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement history with CoreData\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2115, + "marker": "TODO", + "text": "- L6859: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2116, + "marker": "TODO", + "text": "- L6866: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2117, + "marker": "TODO", + "text": "- L6873: **TODO** — \"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2118, + "marker": "TODO", + "text": "- L6880: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2119, + "marker": "TODO", + "text": "- L6887: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2120, + "marker": "TODO", + "text": "- L6894: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2121, + "marker": "TODO", + "text": "- L6901: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2122, + "marker": "TODO", + "text": "- L6908: **TODO** — \"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2123, + "marker": "TODO", + "text": "- L6915: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific initialization\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2124, + "marker": "TODO", + "text": "- L6922: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific permission check\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2125, + "marker": "TODO", + "text": "- L6929: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific permission request\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2126, + "marker": "FIXME", + "text": "- L6936: **FIXME** — \"text\": \"\\\"text\\\": \\\"* Scans repo for TODO/FIXME markers and emits:\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2127, + "marker": "TODO", + "text": "- L6943: **TODO** — \"text\": \"\\\"text\\\": \\\"md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2128, + "marker": "TODO", + "text": "- L6950: **TODO** — \"text\": \"// TODO: Implement activeDidIntegration configuration in Phase 3\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2129, + "marker": "TODO", + "text": "- L6957: **TODO** — \"text\": \"// TODO: Phase 3 - Replace with JWT-signed fetcher\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2130, + "marker": "TODO", + "text": "- L6964: **TODO** — \"text\": \"\\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2131, + "marker": "TODO", + "text": "- L6971: **TODO** — \"text\": \"// TODO: Add deliveryStatus check when property is added to NotificationContent\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2132, + "marker": "TODO", + "text": "- L6978: **TODO** — \"text\": \"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2133, + "marker": "TODO", + "text": "- L6985: **TODO** — \"text\": \"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2134, + "marker": "TODO", + "text": "- L6992: **TODO** — \"text\": \"// TODO: Implement iOS-specific initialization\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2135, + "marker": "TODO", + "text": "- L6999: **TODO** — \"text\": \"// TODO: Implement iOS-specific permission check\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2136, + "marker": "TODO", + "text": "- L7006: **TODO** — \"text\": \"// TODO: Implement iOS-specific permission request\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2137, + "marker": "FIXME", + "text": "- L7013: **FIXME** — \"text\": \"* Scans repo for TODO/FIXME markers and emits:\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2138, + "marker": "TODO", + "text": "- L7020: **TODO** — \"text\": \"md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2144, + "marker": "FIXME", + "text": "- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:", + "bucket": "Docs" + }, + { + "file": "docs/TODO-CLASSIFICATION.md", + "line": 2145, + "marker": "TODO", + "text": "- L126: **TODO** — md += `# TODO Classification (auto-generated)\\n\\n`;", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6, + "marker": "TODO", + "text": "\"text\": \"* - This file intentionally contains scaffolding methods and TODO tags showing\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13, + "marker": "TODO", + "text": "\"text\": \"| `TODO.md` | Canonical | Project TODO list |\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 20, + "marker": "TODO", + "text": "\"text\": \"- **Fix:** Stubbed Phase 2 methods with TODO comments\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 27, + "marker": "TODO", + "text": "\"text\": \"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 34, + "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": 41, + "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": 48, + "marker": "TODO", + "text": "\"text\": \"### 2.2 TODO Classification ✅ COMPLETE\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 55, + "marker": "TODO", + "text": "\"text\": \"4. **Week 5**: TODO classification and cleanup\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 62, + "marker": "TODO", + "text": "\"text\": \"// TODO: Implement callback mechanism\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 69, + "marker": "TODO", + "text": "\"text\": \"// TODO: Implement callback mechanism\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 76, + "marker": "TODO", + "text": "\"text\": \"// TODO: Implement missed alarm handling\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 83, + "marker": "TODO", + "text": "\"text\": \"// TODO: Parse cron and calculate next run\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 90, + "marker": "TODO", + "text": "\"text\": \"// TODO: Parse HH:mm and calculate next run\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 97, + "marker": "TODO", + "text": "\"text\": \"// TODO: Implement proper calculation based on cron/clockTime\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 104, + "marker": "TODO", + "text": "\"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 111, + "marker": "TODO", + "text": "\"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 118, + "marker": "TODO", + "text": "\"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 125, + "marker": "TODO", + "text": "\"text\": \"fetcher: nil // TODO: Add fetcher in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 132, + "marker": "TODO", + "text": "\"text\": \"- Add TODO comments for Phase 2 integration\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 139, + "marker": "TODO", + "text": "\"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 146, + "marker": "TODO", + "text": "\"text\": \"**Last Updated:** 2025-12-24 (Low-Priority TODO Items - 73% Complete)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 153, + "marker": "TODO", + "text": "\"text\": \"- Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 160, + "marker": "TODO", + "text": "\"text\": \"- Regenerated TODO classification (69 markers total, down from previous count)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 167, + "marker": "TODO", + "text": "\"text\": \"- [x] TODO Review & Analysis\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 174, + "marker": "TODO", + "text": "\"text\": \"- Completed comprehensive TODO review (199 total markers)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 181, + "marker": "TODO", + "text": "\"text\": \"- [x] Low-Priority TODO Items - 11 of 15 complete (73%)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 188, + "marker": "TODO", + "text": "\"text\": \"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 195, + "marker": "TODO", + "text": "\"text\": \"- Created comprehensive TODO classification document\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 202, + "marker": "TODO", + "text": "\"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/todo-scan.json", + "line": 209, + "marker": "TODO", + "text": "\"text\": \"**Last Updated:** 2025-12-24 (Low-Priority TODO Items - 73% Complete)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 216, + "marker": "TODO", + "text": "\"text\": \"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 223, + "marker": "TODO", + "text": "\"text\": \"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 230, + "marker": "TODO", + "text": "\"text\": \"- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 237, + "marker": "TODO", + "text": "\"text\": \"- Replaced SharedPreferences TODO with explicit NOTE\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 244, + "marker": "TODO", + "text": "\"text\": \"- Removed literal TODO markers to make TODO scan meaningful\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 251, + "marker": "TODO", + "text": "\"text\": \"- **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 258, + "marker": "FIXME", + "text": "\"text\": \"- Scans repo for TODO/FIXME markers\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 265, + "marker": "TODO", + "text": "\"text\": \"- **TODO Review & Analysis (2025-12-23)**: Comprehensive TODO inventory and analysis\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 272, + "marker": "TODO", + "text": "\"text\": \"- Suggestions for improving TODO scan script\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 279, + "marker": "TODO", + "text": "\"text\": \"### Low-Priority TODO Items (2025-12-24)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 286, + "marker": "TODO", + "text": "\"text\": \"- **2025-12-24 — Low-Priority TODO Items**: 11 of 15 complete (73%)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 293, + "marker": "TODO", + "text": "\"text\": \"- Removed TODO at line 1473\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 300, + "marker": "TODO", + "text": "\"text\": \"- Removed TODO at line 217\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 307, + "marker": "TODO", + "text": "\"text\": \"- Documents planned refactoring work without TODO markers\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 314, + "marker": "TODO", + "text": "\"text\": \"**Last Updated:** 2025-12-24 (Low-Priority TODO Items - 73% Complete)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 321, + "marker": "TODO", + "text": "\"text\": \"- **Status:** Left original implementation with TODO comment\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 328, + "marker": "TODO", + "text": "\"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 335, + "marker": "TODO", + "text": "\"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 342, + "marker": "TODO", + "text": "\"text\": \"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 349, + "marker": "TODO", + "text": "\"text\": \"- Added TODO comment for future integration with TimeSafariIntegrationManager\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 356, + "marker": "TODO", + "text": "\"text\": \"- Updated `configure()` with TODO for future integration\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 363, + "marker": "TODO", + "text": "\"text\": \"- TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 370, + "marker": "TODO", + "text": "\"text\": \"# TODO Review Report\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 377, + "marker": "TODO", + "text": "\"text\": \"## Production Code TODO Analysis\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 384, + "marker": "FIXME", + "text": "\"text\": \"- [x] `scripts/todo-scan.js:3` - FIXME comment (documentation only) ✅ DOCUMENTED (intentional exclusion note added)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 391, + "marker": "TODO", + "text": "\"text\": \"- [x] `scripts/todo-scan.js:123` - TODO in generated markdown template (false positive) ✅ N/A (no actual TODO found)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 398, + "marker": "FIXME", + "text": "\"text\": \"- **Line 3**: FIXME comment (documentation only)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 405, + "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": 412, + "marker": "TODO", + "text": "\"text\": \"## TODO Scan Script Improvements\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 419, + "marker": "TODO", + "text": "\"text\": \"- Add priority tags to TODOs (e.g., `// TODO: [HIGH]`, `// TODO: [LOW]`)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 426, + "marker": "TODO", + "text": "\"text\": \"3. Update TODO scan script to exclude archives\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 433, + "marker": "TODO", + "text": "\"text\": \"**Report Generated By:** TODO Scan Script (`scripts/todo-scan.js`)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 440, + "marker": "TODO", + "text": "\"text\": \"# TODO Classification (auto-generated)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 447, + "marker": "TODO", + "text": "\"text\": \"- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 454, + "marker": "TODO", + "text": "\"text\": \"- L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 461, + "marker": "TODO", + "text": "\"text\": \"- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 468, + "marker": "TODO", + "text": "\"text\": \"- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 475, + "marker": "TODO", + "text": "\"text\": \"- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 482, + "marker": "TODO", + "text": "\"text\": \"- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 489, + "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": 496, + "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": 503, + "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": 510, + "marker": "TODO", + "text": "\"text\": \"- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 517, + "marker": "TODO", + "text": "\"text\": \"- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 524, + "marker": "TODO", + "text": "\"text\": \"- L553: **TODO** — // TODO: Implement callback mechanism\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 531, + "marker": "TODO", + "text": "\"text\": \"- L562: **TODO** — // TODO: Implement callback mechanism\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 538, + "marker": "TODO", + "text": "\"text\": \"- L748: **TODO** — // TODO: Implement missed alarm handling\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 545, + "marker": "TODO", + "text": "\"text\": \"- L523: **TODO** — // TODO: Parse cron and calculate next run\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 552, + "marker": "TODO", + "text": "\"text\": \"- L528: **TODO** — // TODO: Parse HH:mm and calculate next run\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 559, + "marker": "TODO", + "text": "\"text\": \"- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 566, + "marker": "TODO", + "text": "\"text\": \"- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 573, + "marker": "TODO", + "text": "\"text\": \"- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 580, + "marker": "TODO", + "text": "\"text\": \"- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 587, + "marker": "TODO", + "text": "\"text\": \"- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 594, + "marker": "TODO", + "text": "\"text\": \"- L30: **TODO** — - Add TODO comments for Phase 2 integration\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 601, + "marker": "TODO", + "text": "\"text\": \"- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 608, + "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": 615, + "marker": "TODO", + "text": "\"text\": \"- L142: **TODO** — - Regenerated TODO classification (69 markers total, down from previous count)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 622, + "marker": "TODO", + "text": "\"text\": \"- L143: **TODO** — - [x] TODO Review & Analysis\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 629, + "marker": "TODO", + "text": "\"text\": \"- L144: **TODO** — - Completed comprehensive TODO review (199 total markers)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 636, + "marker": "TODO", + "text": "\"text\": \"- L158: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 643, + "marker": "TODO", + "text": "\"text\": \"- L160: **TODO** — - Created comprehensive TODO classification document\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 650, + "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": 657, + "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": 664, + "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": 671, + "marker": "TODO", + "text": "\"text\": \"- L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 678, + "marker": "TODO", + "text": "\"text\": \"- L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 685, + "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": 692, + "marker": "FIXME", + "text": "\"text\": \"- L385: **FIXME** — - Scans repo for TODO/FIXME markers\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 699, + "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": 706, + "marker": "TODO", + "text": "\"text\": \"- L405: **TODO** — - Suggestions for improving TODO scan script\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 713, + "marker": "TODO", + "text": "\"text\": \"- L106: **TODO** — - **Status:** Left original implementation with TODO comment\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 720, + "marker": "TODO", + "text": "\"text\": \"- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 727, + "marker": "TODO", + "text": "\"text\": \"- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 734, + "marker": "TODO", + "text": "\"text\": \"- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 741, + "marker": "TODO", + "text": "\"text\": \"- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 748, + "marker": "TODO", + "text": "\"text\": \"- L154: **TODO** — - Updated `configure()` with TODO for future integration\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 755, + "marker": "TODO", + "text": "\"text\": \"- L68: **TODO** — - TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 762, + "marker": "TODO", + "text": "\"text\": \"- L1: **TODO** — # TODO Review Report\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 769, + "marker": "TODO", + "text": "\"text\": \"- L24: **TODO** — ## Production Code TODO Analysis\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 776, + "marker": "FIXME", + "text": "\"text\": \"- L64: **FIXME** — 1. `scripts/todo-scan.js:3` - FIXME comment (documentation only)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 783, + "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": 790, + "marker": "FIXME", + "text": "\"text\": \"- L133: **FIXME** — - **Line 3**: FIXME comment (documentation only)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 797, + "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": 804, + "marker": "TODO", + "text": "\"text\": \"- L173: **TODO** — ## TODO Scan Script Improvements\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 811, + "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": 818, + "marker": "TODO", + "text": "\"text\": \"- L231: **TODO** — 3. Update TODO scan script to exclude archives\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 825, + "marker": "TODO", + "text": "\"text\": \"- L236: **TODO** — **Report Generated By:** TODO Scan Script (`scripts/todo-scan.js`)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 832, + "marker": "TODO", + "text": "\"text\": \"- L1: **TODO** — # TODO Classification (auto-generated)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 839, + "marker": "TODO", + "text": "\"text\": \"- L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 846, + "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": 853, + "marker": "TODO", + "text": "\"text\": \"- L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 860, + "marker": "TODO", + "text": "\"text\": \"- L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 867, + "marker": "TODO", + "text": "\"text\": \"- L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 874, + "marker": "TODO", + "text": "\"text\": \"- L27: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 881, + "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": 888, + "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": 895, + "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": 902, + "marker": "TODO", + "text": "\"text\": \"- L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 909, + "marker": "TODO", + "text": "\"text\": \"- L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 916, + "marker": "TODO", + "text": "\"text\": \"- L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 923, + "marker": "TODO", + "text": "\"text\": \"- L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 930, + "marker": "TODO", + "text": "\"text\": \"- L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 937, + "marker": "TODO", + "text": "\"text\": \"- L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 944, + "marker": "TODO", + "text": "\"text\": \"- L55: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 951, + "marker": "TODO", + "text": "\"text\": \"- L56: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 958, + "marker": "TODO", + "text": "\"text\": \"- L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 965, + "marker": "TODO", + "text": "\"text\": \"- L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 972, + "marker": "TODO", + "text": "\"text\": \"- L62: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 979, + "marker": "TODO", + "text": "\"text\": \"- L63: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 986, + "marker": "TODO", + "text": "\"text\": \"- L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 993, + "marker": "TODO", + "text": "\"text\": \"- L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1000, + "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": 1007, + "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": 1014, + "marker": "TODO", + "text": "\"text\": \"- L74: **TODO** — - L143: **TODO** — - [x] TODO Review & Analysis\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1021, + "marker": "TODO", + "text": "\"text\": \"- L75: **TODO** — - L144: **TODO** — - Completed comprehensive TODO review (199 total markers)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1028, + "marker": "TODO", + "text": "\"text\": \"- L76: **TODO** — - L158: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1035, + "marker": "TODO", + "text": "\"text\": \"- L77: **TODO** — - L160: **TODO** — - Created comprehensive TODO classification document\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1042, + "marker": "TODO", + "text": "\"text\": \"- L81: **TODO** — - L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1049, + "marker": "TODO", + "text": "\"text\": \"- L82: **TODO** — - L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1056, + "marker": "TODO", + "text": "\"text\": \"- L83: **TODO** — - L372: **TODO** — - **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1063, + "marker": "TODO", + "text": "\"text\": \"- L84: **TODO** — - L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1070, + "marker": "TODO", + "text": "\"text\": \"- L85: **TODO** — - L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1077, + "marker": "TODO", + "text": "\"text\": \"- L86: **TODO** — - L384: **TODO** — - **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1084, + "marker": "FIXME", + "text": "\"text\": \"- L87: **FIXME** — - L385: **FIXME** — - Scans repo for TODO/FIXME markers\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1091, + "marker": "TODO", + "text": "\"text\": \"- L88: **TODO** — - L389: **TODO** — - **TODO Review & Analysis (2025-12-23)**: Comprehensive TODO inventory and analysis\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1098, + "marker": "TODO", + "text": "\"text\": \"- L89: **TODO** — - L405: **TODO** — - Suggestions for improving TODO scan script\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1105, + "marker": "TODO", + "text": "\"text\": \"- L93: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1112, + "marker": "TODO", + "text": "\"text\": \"- L94: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1119, + "marker": "TODO", + "text": "\"text\": \"- L98: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1126, + "marker": "TODO", + "text": "\"text\": \"- L102: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1133, + "marker": "TODO", + "text": "\"text\": \"- L103: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1140, + "marker": "TODO", + "text": "\"text\": \"- L104: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1147, + "marker": "TODO", + "text": "\"text\": \"- L108: **TODO** — - L68: **TODO** — - TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1154, + "marker": "TODO", + "text": "\"text\": \"- L112: **TODO** — - L1: **TODO** — # TODO Review Report\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1161, + "marker": "TODO", + "text": "\"text\": \"- L113: **TODO** — - L24: **TODO** — ## Production Code TODO Analysis\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1168, + "marker": "FIXME", + "text": "\"text\": \"- L114: **FIXME** — - L64: **FIXME** — 1. `scripts/todo-scan.js:3` - FIXME comment (documentation only)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1175, + "marker": "TODO", + "text": "\"text\": \"- L115: **TODO** — - L65: **TODO** — 2. `scripts/todo-scan.js:123` - TODO in generated markdown template (false positive)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1182, + "marker": "FIXME", + "text": "\"text\": \"- L116: **FIXME** — - L133: **FIXME** — - **Line 3**: FIXME comment (documentation only)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1189, + "marker": "TODO", + "text": "\"text\": \"- L117: **TODO** — - L134: **TODO** — - **Line 123**: TODO in generated markdown template (false positive - part of template string)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1196, + "marker": "TODO", + "text": "\"text\": \"- L118: **TODO** — - L173: **TODO** — ## TODO Scan Script Improvements\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1203, + "marker": "TODO", + "text": "\"text\": \"- L119: **TODO** — - L185: **TODO** — - Add priority tags to TODOs (e.g., `// TODO: [HIGH]`, `// TODO: [LOW]`)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1210, + "marker": "TODO", + "text": "\"text\": \"- L120: **TODO** — - L231: **TODO** — 3. Update TODO scan script to exclude archives\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1217, + "marker": "TODO", + "text": "\"text\": \"- L121: **TODO** — - L236: **TODO** — **Report Generated By:** TODO Scan Script (`scripts/todo-scan.js`)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1224, + "marker": "TODO", + "text": "\"text\": \"- L125: **TODO** — - L1: **TODO** — # TODO Classification (auto-generated)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1231, + "marker": "TODO", + "text": "\"text\": \"- L126: **TODO** — - L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1238, + "marker": "TODO", + "text": "\"text\": \"- L127: **TODO** — - L15: **TODO** — - L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1245, + "marker": "TODO", + "text": "\"text\": \"- L128: **TODO** — - L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1252, + "marker": "TODO", + "text": "\"text\": \"- L129: **TODO** — - L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1259, + "marker": "TODO", + "text": "\"text\": \"- L130: **TODO** — - L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1266, + "marker": "TODO", + "text": "\"text\": \"- L131: **TODO** — - L27: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1273, + "marker": "TODO", + "text": "\"text\": \"- L132: **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": 1280, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 1287, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 1294, + "marker": "TODO", + "text": "\"text\": \"- L135: **TODO** — - L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1301, + "marker": "TODO", + "text": "\"text\": \"- L136: **TODO** — - L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1308, + "marker": "TODO", + "text": "\"text\": \"- L137: **TODO** — - L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1315, + "marker": "TODO", + "text": "\"text\": \"- L138: **TODO** — - L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1322, + "marker": "TODO", + "text": "\"text\": \"- L139: **TODO** — - L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1329, + "marker": "TODO", + "text": "\"text\": \"- L140: **TODO** — - L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1336, + "marker": "TODO", + "text": "\"text\": \"- L141: **TODO** — - L55: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1343, + "marker": "TODO", + "text": "\"text\": \"- L142: **TODO** — - L56: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1350, + "marker": "TODO", + "text": "\"text\": \"- L143: **TODO** — - L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1357, + "marker": "TODO", + "text": "\"text\": \"- L144: **TODO** — - L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1364, + "marker": "TODO", + "text": "\"text\": \"- L145: **TODO** — - L62: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1371, + "marker": "TODO", + "text": "\"text\": \"- L146: **TODO** — - L63: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1378, + "marker": "TODO", + "text": "\"text\": \"- L147: **TODO** — - L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1385, + "marker": "TODO", + "text": "\"text\": \"- L148: **TODO** — - L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1392, + "marker": "TODO", + "text": "\"text\": \"- L149: **TODO** — - L72: **TODO** — - L141: **TODO** — - Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1399, + "marker": "TODO", + "text": "\"text\": \"- L150: **TODO** — - L73: **TODO** — - L142: **TODO** — - Regenerated TODO classification (69 markers total, down from previous count)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1406, + "marker": "TODO", + "text": "\"text\": \"- L151: **TODO** — - L74: **TODO** — - L152: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1413, + "marker": "TODO", + "text": "\"text\": \"- L152: **TODO** — - L75: **TODO** — - L154: **TODO** — - Created comprehensive TODO classification document\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1420, + "marker": "TODO", + "text": "\"text\": \"- L153: **TODO** — - L79: **TODO** — - L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1427, + "marker": "TODO", + "text": "\"text\": \"- L154: **TODO** — - L80: **TODO** — - L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1434, + "marker": "TODO", + "text": "\"text\": \"- L155: **TODO** — - L81: **TODO** — - L372: **TODO** — - **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1441, + "marker": "TODO", + "text": "\"text\": \"- L156: **TODO** — - L82: **TODO** — - L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1448, + "marker": "TODO", + "text": "\"text\": \"- L157: **TODO** — - L83: **TODO** — - L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1455, + "marker": "TODO", + "text": "\"text\": \"- L158: **TODO** — - L84: **TODO** — - L384: **TODO** — - **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1462, + "marker": "FIXME", + "text": "\"text\": \"- L159: **FIXME** — - L85: **FIXME** — - L385: **FIXME** — - Scans repo for TODO/FIXME markers\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1469, + "marker": "TODO", + "text": "\"text\": \"- L160: **TODO** — - L89: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1476, + "marker": "TODO", + "text": "\"text\": \"- L161: **TODO** — - L90: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1483, + "marker": "TODO", + "text": "\"text\": \"- L162: **TODO** — - L94: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1490, + "marker": "TODO", + "text": "\"text\": \"- L163: **TODO** — - L98: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1497, + "marker": "TODO", + "text": "\"text\": \"- L164: **TODO** — - L99: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1504, + "marker": "TODO", + "text": "\"text\": \"- L165: **TODO** — - L100: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1511, + "marker": "TODO", + "text": "\"text\": \"- L166: **TODO** — - L104: **TODO** — - L68: **TODO** — - TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1518, + "marker": "TODO", + "text": "\"text\": \"- L167: **TODO** — - L108: **TODO** — - L1: **TODO** — # TODO Classification (auto-generated)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1525, + "marker": "TODO", + "text": "\"text\": \"- L168: **TODO** — - L109: **TODO** — - L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1532, + "marker": "TODO", + "text": "\"text\": \"- L169: **TODO** — - L110: **TODO** — - L15: **TODO** — - L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1539, + "marker": "TODO", + "text": "\"text\": \"- L170: **TODO** — - L111: **TODO** — - L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1546, + "marker": "TODO", + "text": "\"text\": \"- L171: **TODO** — - L112: **TODO** — - L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1553, + "marker": "TODO", + "text": "\"text\": \"- L172: **TODO** — - L113: **TODO** — - L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1560, + "marker": "TODO", + "text": "\"text\": \"- L173: **TODO** — - L114: **TODO** — - L27: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1567, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 1574, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 1581, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 1588, + "marker": "TODO", + "text": "\"text\": \"- L177: **TODO** — - L118: **TODO** — - L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1595, + "marker": "TODO", + "text": "\"text\": \"- L178: **TODO** — - L119: **TODO** — - L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1602, + "marker": "TODO", + "text": "\"text\": \"- L179: **TODO** — - L120: **TODO** — - L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1609, + "marker": "TODO", + "text": "\"text\": \"- L180: **TODO** — - L121: **TODO** — - L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1616, + "marker": "TODO", + "text": "\"text\": \"- L181: **TODO** — - L122: **TODO** — - L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1623, + "marker": "TODO", + "text": "\"text\": \"- L182: **TODO** — - L123: **TODO** — - L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1630, + "marker": "TODO", + "text": "\"text\": \"- L183: **TODO** — - L124: **TODO** — - L55: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1637, + "marker": "TODO", + "text": "\"text\": \"- L184: **TODO** — - L125: **TODO** — - L56: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1644, + "marker": "TODO", + "text": "\"text\": \"- L185: **TODO** — - L126: **TODO** — - L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1651, + "marker": "TODO", + "text": "\"text\": \"- L186: **TODO** — - L127: **TODO** — - L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1658, + "marker": "TODO", + "text": "\"text\": \"- L187: **TODO** — - L128: **TODO** — - L62: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1665, + "marker": "TODO", + "text": "\"text\": \"- L188: **TODO** — - L129: **TODO** — - L63: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1672, + "marker": "TODO", + "text": "\"text\": \"- L189: **TODO** — - L130: **TODO** — - L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1679, + "marker": "TODO", + "text": "\"text\": \"- L190: **TODO** — - L131: **TODO** — - L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1686, + "marker": "TODO", + "text": "\"text\": \"- L191: **TODO** — - L132: **TODO** — - L72: **TODO** — - L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1693, + "marker": "TODO", + "text": "\"text\": \"- L192: **TODO** — - L133: **TODO** — - L73: **TODO** — - L148: **TODO** — - Created comprehensive TODO classification document\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1700, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 1707, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 1714, + "marker": "TODO", + "text": "\"text\": \"- L195: **TODO** — - L136: **TODO** — - L82: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1721, + "marker": "TODO", + "text": "\"text\": \"- L196: **TODO** — - L137: **TODO** — - L83: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1728, + "marker": "TODO", + "text": "\"text\": \"- L197: **TODO** — - L138: **TODO** — - L87: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1735, + "marker": "TODO", + "text": "\"text\": \"- L198: **TODO** — - L139: **TODO** — - L91: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1742, + "marker": "TODO", + "text": "\"text\": \"- L199: **TODO** — - L140: **TODO** — - L92: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1749, + "marker": "TODO", + "text": "\"text\": \"- L200: **TODO** — - L141: **TODO** — - L93: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1756, + "marker": "TODO", + "text": "\"text\": \"- L201: **TODO** — - L142: **TODO** — - L97: **TODO** — - L68: **TODO** — - TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1763, + "marker": "TODO", + "text": "\"text\": \"- L202: **TODO** — - L143: **TODO** — - L101: **TODO** — - L1: **TODO** — # TODO Classification\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1770, + "marker": "TODO", + "text": "\"text\": \"- L203: **TODO** — - L144: **TODO** — - L102: **TODO** — - L29: **TODO** — ## TODO Inventory\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1777, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 1784, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 1791, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 1798, + "marker": "TODO", + "text": "\"text\": \"- L207: **TODO** — - L148: **TODO** — - L106: **TODO** — - L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1805, + "marker": "TODO", + "text": "\"text\": \"- L208: **TODO** — - L149: **TODO** — - L107: **TODO** — - L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1812, + "marker": "TODO", + "text": "\"text\": \"- L209: **TODO** — - L150: **TODO** — - L108: **TODO** — - L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1819, + "marker": "TODO", + "text": "\"text\": \"- L210: **TODO** — - L151: **TODO** — - L109: **TODO** — - L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1826, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 1833, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 1840, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 1847, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 1854, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 1861, + "marker": "TODO", + "text": "\"text\": \"- L216: **TODO** — - L157: **TODO** — - L115: **TODO** — - L139: **TODO** — 1. ✅ Complete TODO inventory scan\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1868, + "marker": "TODO", + "text": "\"text\": \"- L217: **TODO** — - L158: **TODO** — - L116: **TODO** — - L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1875, + "marker": "TODO", + "text": "\"text\": \"- L218: **TODO** — - L159: **TODO** — - L122: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1882, + "marker": "TODO", + "text": "\"text\": \"- L219: **TODO** — - L160: **TODO** — - L126: **TODO** — - L179: **TODO** — // TODO: Phase 2 - Implement database statistics\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1889, + "marker": "TODO", + "text": "\"text\": \"- L220: **TODO** — - L161: **TODO** — - L127: **TODO** — - L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1896, + "marker": "TODO", + "text": "\"text\": \"- L221: **TODO** — - L162: **TODO** — - L131: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1903, + "marker": "TODO", + "text": "\"text\": \"- L222: **TODO** — - L163: **TODO** — - L132: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1910, + "marker": "TODO", + "text": "\"text\": \"- L223: **TODO** — - L164: **TODO** — - L133: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1917, + "marker": "TODO", + "text": "\"text\": \"- L224: **TODO** — - L165: **TODO** — - L134: **TODO** — - L1473: **TODO** — \\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1924, + "marker": "TODO", + "text": "\"text\": \"- L225: **TODO** — - L166: **TODO** — - L138: **TODO** — - L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1931, + "marker": "TODO", + "text": "\"text\": \"- L226: **TODO** — - L167: **TODO** — - L139: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1938, + "marker": "TODO", + "text": "\"text\": \"- L227: **TODO** — - L168: **TODO** — - L140: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1945, + "marker": "TODO", + "text": "\"text\": \"- L228: **TODO** — - L169: **TODO** — - L141: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1952, + "marker": "TODO", + "text": "\"text\": \"- L229: **TODO** — - L170: **TODO** — - L145: **TODO** — - L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1959, + "marker": "TODO", + "text": "\"text\": \"- L230: **TODO** — - L171: **TODO** — - L146: **TODO** — - L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1966, + "marker": "TODO", + "text": "\"text\": \"- L231: **TODO** — - L172: **TODO** — - L147: **TODO** — - L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1973, + "marker": "TODO", + "text": "\"text\": \"- L232: **TODO** — - L173: **TODO** — - L151: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1980, + "marker": "TODO", + "text": "\"text\": \"- L233: **TODO** — - L174: **TODO** — - L152: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1987, + "marker": "TODO", + "text": "\"text\": \"- L234: **TODO** — - L175: **TODO** — - L153: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 1994, + "marker": "FIXME", + "text": "\"text\": \"- L235: **FIXME** — - L176: **FIXME** — - L159: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2001, + "marker": "TODO", + "text": "\"text\": \"- L236: **TODO** — - L177: **TODO** — - L160: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2008, + "marker": "TODO", + "text": "\"text\": \"- L237: **TODO** — - L181: **TODO** — - L6: **TODO** — \\\"text\\\": \\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2015, + "marker": "TODO", + "text": "\"text\": \"- L238: **TODO** — - L182: **TODO** — - L13: **TODO** — \\\"text\\\": \\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2022, + "marker": "TODO", + "text": "\"text\": \"- L239: **TODO** — - L183: **TODO** — - L20: **TODO** — \\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2029, + "marker": "TODO", + "text": "\"text\": \"- L240: **TODO** — - L184: **TODO** — - L27: **TODO** — \\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2036, + "marker": "TODO", + "text": "\"text\": \"- L241: **TODO** — - L185: **TODO** — - L34: **TODO** — \\\"text\\\": \\\"| `TODO.md` | Canonical | Project TODO list |\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2043, + "marker": "TODO", + "text": "\"text\": \"- L242: **TODO** — - L186: **TODO** — - L41: **TODO** — \\\"text\\\": \\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2050, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 2057, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 2064, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 2071, + "marker": "TODO", + "text": "\"text\": \"- L246: **TODO** — - L190: **TODO** — - L69: **TODO** — \\\"text\\\": \\\"### 2.2 TODO Classification ✅ COMPLETE\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2078, + "marker": "TODO", + "text": "\"text\": \"- L247: **TODO** — - L191: **TODO** — - L76: **TODO** — \\\"text\\\": \\\"4. **Week 5**: TODO classification and cleanup\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2085, + "marker": "TODO", + "text": "\"text\": \"- L248: **TODO** — - L192: **TODO** — - L83: **TODO** — \\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2092, + "marker": "TODO", + "text": "\"text\": \"- L249: **TODO** — - L193: **TODO** — - L90: **TODO** — \\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2099, + "marker": "TODO", + "text": "\"text\": \"- L250: **TODO** — - L194: **TODO** — - L97: **TODO** — \\\"text\\\": \\\"// TODO: Implement missed alarm handling\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2106, + "marker": "TODO", + "text": "\"text\": \"- L251: **TODO** — - L195: **TODO** — - L104: **TODO** — \\\"text\\\": \\\"// TODO: Parse cron and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2113, + "marker": "TODO", + "text": "\"text\": \"- L252: **TODO** — - L196: **TODO** — - L111: **TODO** — \\\"text\\\": \\\"// TODO: Parse HH:mm and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2120, + "marker": "TODO", + "text": "\"text\": \"- L253: **TODO** — - L197: **TODO** — - L118: **TODO** — \\\"text\\\": \\\"// TODO: Implement proper calculation based on cron/clockTime\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2127, + "marker": "TODO", + "text": "\"text\": \"- L254: **TODO** — - L198: **TODO** — - L125: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2134, + "marker": "TODO", + "text": "\"text\": \"- L255: **TODO** — - L199: **TODO** — - L132: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2141, + "marker": "TODO", + "text": "\"text\": \"- L256: **TODO** — - L200: **TODO** — - L139: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2148, + "marker": "TODO", + "text": "\"text\": \"- L257: **TODO** — - L201: **TODO** — - L146: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2155, + "marker": "TODO", + "text": "\"text\": \"- L258: **TODO** — - L202: **TODO** — - L153: **TODO** — \\\"text\\\": \\\"- Add TODO comments for Phase 2 integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2162, + "marker": "TODO", + "text": "\"text\": \"- L259: **TODO** — - L203: **TODO** — - L160: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2169, + "marker": "TODO", + "text": "\"text\": \"- L260: **TODO** — - L204: **TODO** — - L167: **TODO** — \\\"text\\\": \\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2176, + "marker": "TODO", + "text": "\"text\": \"- L261: **TODO** — - L205: **TODO** — - L174: **TODO** — \\\"text\\\": \\\"- Created comprehensive TODO classification document\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2183, + "marker": "TODO", + "text": "\"text\": \"- L262: **TODO** — - L206: **TODO** — - L181: **TODO** — \\\"text\\\": \\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2190, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 2197, + "marker": "TODO", + "text": "\"text\": \"- L264: **TODO** — - L208: **TODO** — - L195: **TODO** — \\\"text\\\": \\\"- **Status:** Left original implementation with TODO comment\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2204, + "marker": "TODO", + "text": "\"text\": \"- L265: **TODO** — - L209: **TODO** — - L202: **TODO** — \\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2211, + "marker": "TODO", + "text": "\"text\": \"- L266: **TODO** — - L210: **TODO** — - L209: **TODO** — \\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2218, + "marker": "TODO", + "text": "\"text\": \"- L267: **TODO** — - L211: **TODO** — - L216: **TODO** — \\\"text\\\": \\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2225, + "marker": "TODO", + "text": "\"text\": \"- L268: **TODO** — - L212: **TODO** — - L223: **TODO** — \\\"text\\\": \\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2232, + "marker": "TODO", + "text": "\"text\": \"- L269: **TODO** — - L213: **TODO** — - L230: **TODO** — \\\"text\\\": \\\"- Updated `configure()` with TODO for future integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2239, + "marker": "TODO", + "text": "\"text\": \"- L270: **TODO** — - L214: **TODO** — - L237: **TODO** — \\\"text\\\": \\\"- TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2246, + "marker": "TODO", + "text": "\"text\": \"- L271: **TODO** — - L215: **TODO** — - L244: **TODO** — \\\"text\\\": \\\"# TODO Classification\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2253, + "marker": "TODO", + "text": "\"text\": \"- L272: **TODO** — - L216: **TODO** — - L251: **TODO** — \\\"text\\\": \\\"## TODO Inventory\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2260, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 2267, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 2274, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 2281, + "marker": "TODO", + "text": "\"text\": \"- L276: **TODO** — - L220: **TODO** — - L279: **TODO** — \\\"text\\\": \\\"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2288, + "marker": "TODO", + "text": "\"text\": \"- L277: **TODO** — - L221: **TODO** — - L286: **TODO** — \\\"text\\\": \\\"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2295, + "marker": "TODO", + "text": "\"text\": \"- L278: **TODO** — - L222: **TODO** — - L293: **TODO** — \\\"text\\\": \\\"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2302, + "marker": "TODO", + "text": "\"text\": \"- L279: **TODO** — - L223: **TODO** — - L300: **TODO** — \\\"text\\\": \\\"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2309, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 2316, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 2323, + "marker": "TODO", + "text": "\"text\": \"- L282: **TODO** — - L226: **TODO** — - L321: **TODO** — \\\"text\\\": \\\"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2330, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 2337, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 2344, + "marker": "TODO", + "text": "\"text\": \"- L285: **TODO** — - L229: **TODO** — - L342: **TODO** — \\\"text\\\": \\\"1. ✅ Complete TODO inventory scan\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2351, + "marker": "TODO", + "text": "\"text\": \"- L286: **TODO** — - L230: **TODO** — - L349: **TODO** — \\\"text\\\": \\\"2. ✅ Classify each TODO into one of the three categories\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2358, + "marker": "TODO", + "text": "\"text\": \"- L287: **TODO** — - L231: **TODO** — - L356: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement history with CoreData\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2365, + "marker": "TODO", + "text": "\"text\": \"- L288: **TODO** — - L232: **TODO** — - L363: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement database statistics\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2372, + "marker": "TODO", + "text": "\"text\": \"- L289: **TODO** — - L233: **TODO** — - L370: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement metrics recording\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2379, + "marker": "TODO", + "text": "\"text\": \"- L290: **TODO** — - L234: **TODO** — - L377: **TODO** — \\\"text\\\": \\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2386, + "marker": "TODO", + "text": "\"text\": \"- L291: **TODO** — - L235: **TODO** — - L384: **TODO** — \\\"text\\\": \\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2393, + "marker": "TODO", + "text": "\"text\": \"- L292: **TODO** — - L236: **TODO** — - L391: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2400, + "marker": "TODO", + "text": "\"text\": \"- L293: **TODO** — - L237: **TODO** — - L398: **TODO** — \\\"text\\\": \\\"\\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2407, + "marker": "TODO", + "text": "\"text\": \"- L294: **TODO** — - L238: **TODO** — - L405: **TODO** — \\\"text\\\": \\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2414, + "marker": "TODO", + "text": "\"text\": \"- L295: **TODO** — - L239: **TODO** — - L412: **TODO** — \\\"text\\\": \\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2421, + "marker": "TODO", + "text": "\"text\": \"- L296: **TODO** — - L240: **TODO** — - L419: **TODO** — \\\"text\\\": \\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2428, + "marker": "TODO", + "text": "\"text\": \"- L297: **TODO** — - L241: **TODO** — - L426: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2435, + "marker": "TODO", + "text": "\"text\": \"- L298: **TODO** — - L242: **TODO** — - L433: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement rolling window maintenance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2442, + "marker": "TODO", + "text": "\"text\": \"- L299: **TODO** — - L243: **TODO** — - L440: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement TTL validation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2449, + "marker": "TODO", + "text": "\"text\": \"- L300: **TODO** — - L244: **TODO** — - L447: **TODO** — \\\"text\\\": \\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2456, + "marker": "TODO", + "text": "\"text\": \"- L301: **TODO** — - L245: **TODO** — - L454: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific initialization\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2463, + "marker": "TODO", + "text": "\"text\": \"- L302: **TODO** — - L246: **TODO** — - L461: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific permission check\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2470, + "marker": "TODO", + "text": "\"text\": \"- L303: **TODO** — - L247: **TODO** — - L468: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific permission request\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2477, + "marker": "FIXME", + "text": "\"text\": \"- L304: **FIXME** — - L248: **FIXME** — - L475: **FIXME** — \\\"text\\\": \\\"* Scans repo for TODO/FIXME markers and emits:\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2484, + "marker": "TODO", + "text": "\"text\": \"- L305: **TODO** — - L249: **TODO** — - L482: **TODO** — \\\"text\\\": \\\"md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2491, + "marker": "TODO", + "text": "\"text\": \"- L306: **TODO** — - L255: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2498, + "marker": "TODO", + "text": "\"text\": \"- L307: **TODO** — - L259: **TODO** — - L179: **TODO** — // TODO: Phase 2 - Implement database statistics\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2505, + "marker": "TODO", + "text": "\"text\": \"- L308: **TODO** — - L260: **TODO** — - L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2512, + "marker": "TODO", + "text": "\"text\": \"- L309: **TODO** — - L264: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2519, + "marker": "TODO", + "text": "\"text\": \"- L310: **TODO** — - L265: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2526, + "marker": "TODO", + "text": "\"text\": \"- L311: **TODO** — - L266: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2533, + "marker": "TODO", + "text": "\"text\": \"- L312: **TODO** — - L267: **TODO** — - L1473: **TODO** — \\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2540, + "marker": "TODO", + "text": "\"text\": \"- L313: **TODO** — - L271: **TODO** — - L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2547, + "marker": "TODO", + "text": "\"text\": \"- L314: **TODO** — - L272: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2554, + "marker": "TODO", + "text": "\"text\": \"- L315: **TODO** — - L273: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2561, + "marker": "TODO", + "text": "\"text\": \"- L316: **TODO** — - L274: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2568, + "marker": "TODO", + "text": "\"text\": \"- L317: **TODO** — - L278: **TODO** — - L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2575, + "marker": "TODO", + "text": "\"text\": \"- L318: **TODO** — - L279: **TODO** — - L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2582, + "marker": "TODO", + "text": "\"text\": \"- L319: **TODO** — - L280: **TODO** — - L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2589, + "marker": "TODO", + "text": "\"text\": \"- L320: **TODO** — - L284: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2596, + "marker": "TODO", + "text": "\"text\": \"- L321: **TODO** — - L285: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2603, + "marker": "TODO", + "text": "\"text\": \"- L322: **TODO** — - L286: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2610, + "marker": "FIXME", + "text": "\"text\": \"- L323: **FIXME** — - L292: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2617, + "marker": "TODO", + "text": "\"text\": \"- L324: **TODO** — - L293: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2624, + "marker": "TODO", + "text": "\"text\": \"- L328: **TODO** — - L6: **TODO** — \\\"text\\\": \\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2631, + "marker": "TODO", + "text": "\"text\": \"- L329: **TODO** — - L13: **TODO** — \\\"text\\\": \\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2638, + "marker": "TODO", + "text": "\"text\": \"- L330: **TODO** — - L20: **TODO** — \\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2645, + "marker": "TODO", + "text": "\"text\": \"- L331: **TODO** — - L27: **TODO** — \\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2652, + "marker": "TODO", + "text": "\"text\": \"- L332: **TODO** — - L34: **TODO** — \\\"text\\\": \\\"| `TODO.md` | Canonical | Project TODO list |\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2659, + "marker": "TODO", + "text": "\"text\": \"- L333: **TODO** — - L41: **TODO** — \\\"text\\\": \\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2666, + "marker": "TODO", + "text": "\"text\": \"- L334: **TODO** — - L48: **TODO** — \\\"text\\\": \\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2673, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 2680, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 2687, + "marker": "TODO", + "text": "\"text\": \"- L337: **TODO** — - L69: **TODO** — \\\"text\\\": \\\"### 2.2 TODO Classification ✅ COMPLETE\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2694, + "marker": "TODO", + "text": "\"text\": \"- L338: **TODO** — - L76: **TODO** — \\\"text\\\": \\\"4. **Week 5**: TODO classification and cleanup\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2701, + "marker": "TODO", + "text": "\"text\": \"- L339: **TODO** — - L83: **TODO** — \\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2708, + "marker": "TODO", + "text": "\"text\": \"- L340: **TODO** — - L90: **TODO** — \\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2715, + "marker": "TODO", + "text": "\"text\": \"- L341: **TODO** — - L97: **TODO** — \\\"text\\\": \\\"// TODO: Implement missed alarm handling\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2722, + "marker": "TODO", + "text": "\"text\": \"- L342: **TODO** — - L104: **TODO** — \\\"text\\\": \\\"// TODO: Parse cron and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2729, + "marker": "TODO", + "text": "\"text\": \"- L343: **TODO** — - L111: **TODO** — \\\"text\\\": \\\"// TODO: Parse HH:mm and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2736, + "marker": "TODO", + "text": "\"text\": \"- L344: **TODO** — - L118: **TODO** — \\\"text\\\": \\\"// TODO: Implement proper calculation based on cron/clockTime\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2743, + "marker": "TODO", + "text": "\"text\": \"- L345: **TODO** — - L125: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2750, + "marker": "TODO", + "text": "\"text\": \"- L346: **TODO** — - L132: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2757, + "marker": "TODO", + "text": "\"text\": \"- L347: **TODO** — - L139: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2764, + "marker": "TODO", + "text": "\"text\": \"- L348: **TODO** — - L146: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2771, + "marker": "TODO", + "text": "\"text\": \"- L349: **TODO** — - L153: **TODO** — \\\"text\\\": \\\"- Add TODO comments for Phase 2 integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2778, + "marker": "TODO", + "text": "\"text\": \"- L350: **TODO** — - L160: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2785, + "marker": "TODO", + "text": "\"text\": \"- L351: **TODO** — - L167: **TODO** — \\\"text\\\": \\\"- Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2792, + "marker": "TODO", + "text": "\"text\": \"- L352: **TODO** — - L174: **TODO** — \\\"text\\\": \\\"- Regenerated TODO classification (69 markers total, down from previous count)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2799, + "marker": "TODO", + "text": "\"text\": \"- L353: **TODO** — - L181: **TODO** — \\\"text\\\": \\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2806, + "marker": "TODO", + "text": "\"text\": \"- L354: **TODO** — - L188: **TODO** — \\\"text\\\": \\\"- Created comprehensive TODO classification document\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2813, + "marker": "TODO", + "text": "\"text\": \"- L355: **TODO** — - L195: **TODO** — \\\"text\\\": \\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2820, + "marker": "TODO", + "text": "\"text\": \"- L356: **TODO** — - L202: **TODO** — \\\"text\\\": \\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2827, + "marker": "TODO", + "text": "\"text\": \"- L357: **TODO** — - L209: **TODO** — \\\"text\\\": \\\"- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2834, + "marker": "TODO", + "text": "\"text\": \"- L358: **TODO** — - L216: **TODO** — \\\"text\\\": \\\"- Replaced SharedPreferences TODO with explicit NOTE\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2841, + "marker": "TODO", + "text": "\"text\": \"- L359: **TODO** — - L223: **TODO** — \\\"text\\\": \\\"- Removed literal TODO markers to make TODO scan meaningful\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2848, + "marker": "TODO", + "text": "\"text\": \"- L360: **TODO** — - L230: **TODO** — \\\"text\\\": \\\"- **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2855, + "marker": "FIXME", + "text": "\"text\": \"- L361: **FIXME** — - L237: **FIXME** — \\\"text\\\": \\\"- Scans repo for TODO/FIXME markers\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2862, + "marker": "TODO", + "text": "\"text\": \"- L362: **TODO** — - L244: **TODO** — \\\"text\\\": \\\"- **Status:** Left original implementation with TODO comment\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2869, + "marker": "TODO", + "text": "\"text\": \"- L363: **TODO** — - L251: **TODO** — \\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2876, + "marker": "TODO", + "text": "\"text\": \"- L364: **TODO** — - L258: **TODO** — \\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2883, + "marker": "TODO", + "text": "\"text\": \"- L365: **TODO** — - L265: **TODO** — \\\"text\\\": \\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2890, + "marker": "TODO", + "text": "\"text\": \"- L366: **TODO** — - L272: **TODO** — \\\"text\\\": \\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2897, + "marker": "TODO", + "text": "\"text\": \"- L367: **TODO** — - L279: **TODO** — \\\"text\\\": \\\"- Updated `configure()` with TODO for future integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2904, + "marker": "TODO", + "text": "\"text\": \"- L368: **TODO** — - L286: **TODO** — \\\"text\\\": \\\"- TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2911, + "marker": "TODO", + "text": "\"text\": \"- L369: **TODO** — - L293: **TODO** — \\\"text\\\": \\\"# TODO Classification (auto-generated)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2918, + "marker": "TODO", + "text": "\"text\": \"- L370: **TODO** — - L300: **TODO** — \\\"text\\\": \\\"- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2925, + "marker": "TODO", + "text": "\"text\": \"- L371: **TODO** — - L307: **TODO** — \\\"text\\\": \\\"- L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2932, + "marker": "TODO", + "text": "\"text\": \"- L372: **TODO** — - L314: **TODO** — \\\"text\\\": \\\"- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2939, + "marker": "TODO", + "text": "\"text\": \"- L373: **TODO** — - L321: **TODO** — \\\"text\\\": \\\"- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2946, + "marker": "TODO", + "text": "\"text\": \"- L374: **TODO** — - L328: **TODO** — \\\"text\\\": \\\"- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2953, + "marker": "TODO", + "text": "\"text\": \"- L375: **TODO** — - L335: **TODO** — \\\"text\\\": \\\"- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2960, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 2967, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 2974, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 2981, + "marker": "TODO", + "text": "\"text\": \"- L379: **TODO** — - L363: **TODO** — \\\"text\\\": \\\"- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2988, + "marker": "TODO", + "text": "\"text\": \"- L380: **TODO** — - L370: **TODO** — \\\"text\\\": \\\"- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 2995, + "marker": "TODO", + "text": "\"text\": \"- L381: **TODO** — - L377: **TODO** — \\\"text\\\": \\\"- L553: **TODO** — // TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3002, + "marker": "TODO", + "text": "\"text\": \"- L382: **TODO** — - L384: **TODO** — \\\"text\\\": \\\"- L562: **TODO** — // TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3009, + "marker": "TODO", + "text": "\"text\": \"- L383: **TODO** — - L391: **TODO** — \\\"text\\\": \\\"- L748: **TODO** — // TODO: Implement missed alarm handling\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3016, + "marker": "TODO", + "text": "\"text\": \"- L384: **TODO** — - L398: **TODO** — \\\"text\\\": \\\"- L523: **TODO** — // TODO: Parse cron and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3023, + "marker": "TODO", + "text": "\"text\": \"- L385: **TODO** — - L405: **TODO** — \\\"text\\\": \\\"- L528: **TODO** — // TODO: Parse HH:mm and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3030, + "marker": "TODO", + "text": "\"text\": \"- L386: **TODO** — - L412: **TODO** — \\\"text\\\": \\\"- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3037, + "marker": "TODO", + "text": "\"text\": \"- L387: **TODO** — - L419: **TODO** — \\\"text\\\": \\\"- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3044, + "marker": "TODO", + "text": "\"text\": \"- L388: **TODO** — - L426: **TODO** — \\\"text\\\": \\\"- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3051, + "marker": "TODO", + "text": "\"text\": \"- L389: **TODO** — - L433: **TODO** — \\\"text\\\": \\\"- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3058, + "marker": "TODO", + "text": "\"text\": \"- L390: **TODO** — - L440: **TODO** — \\\"text\\\": \\\"- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3065, + "marker": "TODO", + "text": "\"text\": \"- L391: **TODO** — - L447: **TODO** — \\\"text\\\": \\\"- L30: **TODO** — - Add TODO comments for Phase 2 integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3072, + "marker": "TODO", + "text": "\"text\": \"- L392: **TODO** — - L454: **TODO** — \\\"text\\\": \\\"- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3079, + "marker": "TODO", + "text": "\"text\": \"- L393: **TODO** — - L461: **TODO** — \\\"text\\\": \\\"- L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3086, + "marker": "TODO", + "text": "\"text\": \"- L394: **TODO** — - L468: **TODO** — \\\"text\\\": \\\"- L148: **TODO** — - Created comprehensive TODO classification document\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3093, + "marker": "TODO", + "text": "\"text\": \"- L395: **TODO** — - L475: **TODO** — \\\"text\\\": \\\"- L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3100, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 3107, + "marker": "TODO", + "text": "\"text\": \"- L397: **TODO** — - L489: **TODO** — \\\"text\\\": \\\"- L106: **TODO** — - **Status:** Left original implementation with TODO comment\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3114, + "marker": "TODO", + "text": "\"text\": \"- L398: **TODO** — - L496: **TODO** — \\\"text\\\": \\\"- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3121, + "marker": "TODO", + "text": "\"text\": \"- L399: **TODO** — - L503: **TODO** — \\\"text\\\": \\\"- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3128, + "marker": "TODO", + "text": "\"text\": \"- L400: **TODO** — - L510: **TODO** — \\\"text\\\": \\\"- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3135, + "marker": "TODO", + "text": "\"text\": \"- L401: **TODO** — - L517: **TODO** — \\\"text\\\": \\\"- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3142, + "marker": "TODO", + "text": "\"text\": \"- L402: **TODO** — - L524: **TODO** — \\\"text\\\": \\\"- L154: **TODO** — - Updated `configure()` with TODO for future integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3149, + "marker": "TODO", + "text": "\"text\": \"- L403: **TODO** — - L531: **TODO** — \\\"text\\\": \\\"- L68: **TODO** — - TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3156, + "marker": "TODO", + "text": "\"text\": \"- L404: **TODO** — - L538: **TODO** — \\\"text\\\": \\\"- L1: **TODO** — # TODO Classification\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3163, + "marker": "TODO", + "text": "\"text\": \"- L405: **TODO** — - L545: **TODO** — \\\"text\\\": \\\"- L29: **TODO** — ## TODO Inventory\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3170, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 3177, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 3184, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 3191, + "marker": "TODO", + "text": "\"text\": \"- L409: **TODO** — - L573: **TODO** — \\\"text\\\": \\\"- L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3198, + "marker": "TODO", + "text": "\"text\": \"- L410: **TODO** — - L580: **TODO** — \\\"text\\\": \\\"- L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3205, + "marker": "TODO", + "text": "\"text\": \"- L411: **TODO** — - L587: **TODO** — \\\"text\\\": \\\"- L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3212, + "marker": "TODO", + "text": "\"text\": \"- L412: **TODO** — - L594: **TODO** — \\\"text\\\": \\\"- L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3219, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 3226, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 3233, + "marker": "TODO", + "text": "\"text\": \"- L415: **TODO** — - L615: **TODO** — \\\"text\\\": \\\"- L121: **TODO** — 1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3240, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 3247, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 3254, + "marker": "TODO", + "text": "\"text\": \"- L418: **TODO** — - L636: **TODO** — \\\"text\\\": \\\"- L139: **TODO** — 1. ✅ Complete TODO inventory scan\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3261, + "marker": "TODO", + "text": "\"text\": \"- L419: **TODO** — - L643: **TODO** — \\\"text\\\": \\\"- L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3268, + "marker": "TODO", + "text": "\"text\": \"- L420: **TODO** — - L650: **TODO** — \\\"text\\\": \\\"- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3275, + "marker": "TODO", + "text": "\"text\": \"- L421: **TODO** — - L657: **TODO** — \\\"text\\\": \\\"- L179: **TODO** — // TODO: Phase 2 - Implement database statistics\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3282, + "marker": "TODO", + "text": "\"text\": \"- L422: **TODO** — - L664: **TODO** — \\\"text\\\": \\\"- L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3289, + "marker": "TODO", + "text": "\"text\": \"- L423: **TODO** — - L671: **TODO** — \\\"text\\\": \\\"- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3296, + "marker": "TODO", + "text": "\"text\": \"- L424: **TODO** — - L678: **TODO** — \\\"text\\\": \\\"- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3303, + "marker": "TODO", + "text": "\"text\": \"- L425: **TODO** — - L685: **TODO** — \\\"text\\\": \\\"- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3310, + "marker": "TODO", + "text": "\"text\": \"- L426: **TODO** — - L692: **TODO** — \\\"text\\\": \\\"- L1473: **TODO** — \\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3317, + "marker": "TODO", + "text": "\"text\": \"- L427: **TODO** — - L699: **TODO** — \\\"text\\\": \\\"- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3324, + "marker": "TODO", + "text": "\"text\": \"- L428: **TODO** — - L706: **TODO** — \\\"text\\\": \\\"- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3331, + "marker": "TODO", + "text": "\"text\": \"- L429: **TODO** — - L713: **TODO** — \\\"text\\\": \\\"- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3338, + "marker": "TODO", + "text": "\"text\": \"- L430: **TODO** — - L720: **TODO** — \\\"text\\\": \\\"- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3345, + "marker": "TODO", + "text": "\"text\": \"- L431: **TODO** — - L727: **TODO** — \\\"text\\\": \\\"- L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3352, + "marker": "TODO", + "text": "\"text\": \"- L432: **TODO** — - L734: **TODO** — \\\"text\\\": \\\"- L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3359, + "marker": "TODO", + "text": "\"text\": \"- L433: **TODO** — - L741: **TODO** — \\\"text\\\": \\\"- L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3366, + "marker": "TODO", + "text": "\"text\": \"- L434: **TODO** — - L748: **TODO** — \\\"text\\\": \\\"- L26: **TODO** — // TODO: Implement iOS-specific initialization\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3373, + "marker": "TODO", + "text": "\"text\": \"- L435: **TODO** — - L755: **TODO** — \\\"text\\\": \\\"- L37: **TODO** — // TODO: Implement iOS-specific permission check\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3380, + "marker": "TODO", + "text": "\"text\": \"- L436: **TODO** — - L762: **TODO** — \\\"text\\\": \\\"- L52: **TODO** — // TODO: Implement iOS-specific permission request\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3387, + "marker": "FIXME", + "text": "\"text\": \"- L437: **FIXME** — - L769: **FIXME** — \\\"text\\\": \\\"- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3394, + "marker": "TODO", + "text": "\"text\": \"- L438: **TODO** — - L776: **TODO** — \\\"text\\\": \\\"- L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3401, + "marker": "TODO", + "text": "\"text\": \"- L439: **TODO** — - L783: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3408, + "marker": "TODO", + "text": "\"text\": \"- L440: **TODO** — - L790: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3415, + "marker": "TODO", + "text": "\"text\": \"- L441: **TODO** — - L797: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3422, + "marker": "TODO", + "text": "\"text\": \"- L442: **TODO** — - L804: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3429, + "marker": "TODO", + "text": "\"text\": \"- L443: **TODO** — - L811: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"| `TODO.md` | Canonical | Project TODO list |\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3436, + "marker": "TODO", + "text": "\"text\": \"- L444: **TODO** — - L818: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3443, + "marker": "TODO", + "text": "\"text\": \"- L445: **TODO** — - L825: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3450, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 3457, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 3464, + "marker": "TODO", + "text": "\"text\": \"- L448: **TODO** — - L846: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"### 2.2 TODO Classification ✅ COMPLETE\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3471, + "marker": "TODO", + "text": "\"text\": \"- L449: **TODO** — - L853: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"4. **Week 5**: TODO classification and cleanup\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3478, + "marker": "TODO", + "text": "\"text\": \"- L450: **TODO** — - L860: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3485, + "marker": "TODO", + "text": "\"text\": \"- L451: **TODO** — - L867: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3492, + "marker": "TODO", + "text": "\"text\": \"- L452: **TODO** — - L874: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement missed alarm handling\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3499, + "marker": "TODO", + "text": "\"text\": \"- L453: **TODO** — - L881: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse cron and calculate next run\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3506, + "marker": "TODO", + "text": "\"text\": \"- L454: **TODO** — - L888: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse HH:mm and calculate next run\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3513, + "marker": "TODO", + "text": "\"text\": \"- L455: **TODO** — - L895: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement proper calculation based on cron/clockTime\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3520, + "marker": "TODO", + "text": "\"text\": \"- L456: **TODO** — - L902: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3527, + "marker": "TODO", + "text": "\"text\": \"- L457: **TODO** — - L909: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3534, + "marker": "TODO", + "text": "\"text\": \"- L458: **TODO** — - L916: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3541, + "marker": "TODO", + "text": "\"text\": \"- L459: **TODO** — - L923: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3548, + "marker": "TODO", + "text": "\"text\": \"- L460: **TODO** — - L930: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Add TODO comments for Phase 2 integration\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3555, + "marker": "TODO", + "text": "\"text\": \"- L461: **TODO** — - L937: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3562, + "marker": "TODO", + "text": "\"text\": \"- L462: **TODO** — - L944: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3569, + "marker": "TODO", + "text": "\"text\": \"- L463: **TODO** — - L951: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Created comprehensive TODO classification document\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3576, + "marker": "TODO", + "text": "\"text\": \"- L464: **TODO** — - L958: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3583, + "marker": "TODO", + "text": "\"text\": \"- L465: **TODO** — - L965: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3590, + "marker": "TODO", + "text": "\"text\": \"- L466: **TODO** — - L972: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Status:** Left original implementation with TODO comment\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3597, + "marker": "TODO", + "text": "\"text\": \"- L467: **TODO** — - L979: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3604, + "marker": "TODO", + "text": "\"text\": \"- L468: **TODO** — - L986: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3611, + "marker": "TODO", + "text": "\"text\": \"- L469: **TODO** — - L993: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3618, + "marker": "TODO", + "text": "\"text\": \"- L470: **TODO** — - L1000: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3625, + "marker": "TODO", + "text": "\"text\": \"- L471: **TODO** — - L1007: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Updated `configure()` with TODO for future integration\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3632, + "marker": "TODO", + "text": "\"text\": \"- L472: **TODO** — - L1014: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- TODO: \\\\\\\\\\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3639, + "marker": "TODO", + "text": "\"text\": \"- L473: **TODO** — - L1021: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"# TODO Classification\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3646, + "marker": "TODO", + "text": "\"text\": \"- L474: **TODO** — - L1028: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"## TODO Inventory\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3653, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 3660, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 3667, + "marker": "TODO", + "text": "\"text\": \"- L477: **TODO** — - L1049: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3674, + "marker": "TODO", + "text": "\"text\": \"- L478: **TODO** — - L1056: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3681, + "marker": "TODO", + "text": "\"text\": \"- L479: **TODO** — - L1063: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3688, + "marker": "TODO", + "text": "\"text\": \"- L480: **TODO** — - L1070: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3695, + "marker": "TODO", + "text": "\"text\": \"- L481: **TODO** — - L1077: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3702, + "marker": "TODO", + "text": "\"text\": \"- L482: **TODO** — - L1084: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3709, + "marker": "TODO", + "text": "\"text\": \"- L483: **TODO** — - L1091: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3716, + "marker": "TODO", + "text": "\"text\": \"- L484: **TODO** — - L1098: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3723, + "marker": "TODO", + "text": "\"text\": \"- L485: **TODO** — - L1105: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3730, + "marker": "TODO", + "text": "\"text\": \"- L486: **TODO** — - L1112: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3737, + "marker": "TODO", + "text": "\"text\": \"- L487: **TODO** — - L1119: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"1. ✅ Complete TODO inventory scan\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3744, + "marker": "TODO", + "text": "\"text\": \"- L488: **TODO** — - L1126: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"2. ✅ Classify each TODO into one of the three categories\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3751, + "marker": "TODO", + "text": "\"text\": \"- L489: **TODO** — - L1133: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement history with CoreData\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3758, + "marker": "TODO", + "text": "\"text\": \"- L490: **TODO** — - L1140: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement database statistics\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3765, + "marker": "TODO", + "text": "\"text\": \"- L491: **TODO** — - L1147: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement metrics recording\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3772, + "marker": "TODO", + "text": "\"text\": \"- L492: **TODO** — - L1154: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3779, + "marker": "TODO", + "text": "\"text\": \"- L493: **TODO** — - L1161: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3786, + "marker": "TODO", + "text": "\"text\": \"- L494: **TODO** — - L1168: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3793, + "marker": "TODO", + "text": "\"text\": \"- L495: **TODO** — - L1175: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"lastNotifyExecution\\\\\\\\\\\\\\\": NSNull(), // TODO: Track notify execution\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3800, + "marker": "TODO", + "text": "\"text\": \"- L496: **TODO** — - L1182: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3807, + "marker": "TODO", + "text": "\"text\": \"- L497: **TODO** — - L1189: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3814, + "marker": "TODO", + "text": "\"text\": \"- L498: **TODO** — - L1196: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3821, + "marker": "TODO", + "text": "\"text\": \"- L499: **TODO** — - L1203: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3828, + "marker": "TODO", + "text": "\"text\": \"- L500: **TODO** — - L1210: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement rolling window maintenance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3835, + "marker": "TODO", + "text": "\"text\": \"- L501: **TODO** — - L1217: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement TTL validation\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3842, + "marker": "TODO", + "text": "\"text\": \"- L502: **TODO** — - L1224: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3849, + "marker": "TODO", + "text": "\"text\": \"- L503: **TODO** — - L1231: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific initialization\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3856, + "marker": "TODO", + "text": "\"text\": \"- L504: **TODO** — - L1238: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission check\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3863, + "marker": "TODO", + "text": "\"text\": \"- L505: **TODO** — - L1245: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission request\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3870, + "marker": "FIXME", + "text": "\"text\": \"- L506: **FIXME** — - L1252: **FIXME** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* Scans repo for TODO/FIXME markers and emits:\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3877, + "marker": "TODO", + "text": "\"text\": \"- L507: **TODO** — - L1259: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"md += `# TODO Classification (auto-generated)\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n`;\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3884, + "marker": "TODO", + "text": "\"text\": \"- L508: **TODO** — - L1266: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement history with CoreData\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3891, + "marker": "TODO", + "text": "\"text\": \"- L509: **TODO** — - L1273: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement database statistics\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3898, + "marker": "TODO", + "text": "\"text\": \"- L510: **TODO** — - L1280: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement metrics recording\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3905, + "marker": "TODO", + "text": "\"text\": \"- L511: **TODO** — - L1287: **TODO** — \\\"text\\\": \\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3912, + "marker": "TODO", + "text": "\"text\": \"- L512: **TODO** — - L1294: **TODO** — \\\"text\\\": \\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3919, + "marker": "TODO", + "text": "\"text\": \"- L513: **TODO** — - L1301: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3926, + "marker": "TODO", + "text": "\"text\": \"- L514: **TODO** — - L1308: **TODO** — \\\"text\\\": \\\"\\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3933, + "marker": "TODO", + "text": "\"text\": \"- L515: **TODO** — - L1315: **TODO** — \\\"text\\\": \\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3940, + "marker": "TODO", + "text": "\"text\": \"- L516: **TODO** — - L1322: **TODO** — \\\"text\\\": \\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3947, + "marker": "TODO", + "text": "\"text\": \"- L517: **TODO** — - L1329: **TODO** — \\\"text\\\": \\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3954, + "marker": "TODO", + "text": "\"text\": \"- L518: **TODO** — - L1336: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3961, + "marker": "TODO", + "text": "\"text\": \"- L519: **TODO** — - L1343: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement rolling window maintenance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3968, + "marker": "TODO", + "text": "\"text\": \"- L520: **TODO** — - L1350: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement TTL validation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3975, + "marker": "TODO", + "text": "\"text\": \"- L521: **TODO** — - L1357: **TODO** — \\\"text\\\": \\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3982, + "marker": "TODO", + "text": "\"text\": \"- L522: **TODO** — - L1364: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific initialization\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3989, + "marker": "TODO", + "text": "\"text\": \"- L523: **TODO** — - L1371: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific permission check\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 3996, + "marker": "TODO", + "text": "\"text\": \"- L524: **TODO** — - L1378: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific permission request\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4003, + "marker": "FIXME", + "text": "\"text\": \"- L525: **FIXME** — - L1385: **FIXME** — \\\"text\\\": \\\"* Scans repo for TODO/FIXME markers and emits:\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4010, + "marker": "TODO", + "text": "\"text\": \"- L526: **TODO** — - L1392: **TODO** — \\\"text\\\": \\\"md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4017, + "marker": "TODO", + "text": "\"text\": \"- L532: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4024, + "marker": "TODO", + "text": "\"text\": \"- L536: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4031, + "marker": "TODO", + "text": "\"text\": \"- L537: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4038, + "marker": "TODO", + "text": "\"text\": \"- L538: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4045, + "marker": "TODO", + "text": "\"text\": \"- L539: **TODO** — - L1473: **TODO** — \\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4052, + "marker": "TODO", + "text": "\"text\": \"- L543: **TODO** — - L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4059, + "marker": "TODO", + "text": "\"text\": \"- L544: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4066, + "marker": "TODO", + "text": "\"text\": \"- L545: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4073, + "marker": "TODO", + "text": "\"text\": \"- L546: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4080, + "marker": "TODO", + "text": "\"text\": \"- L550: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4087, + "marker": "TODO", + "text": "\"text\": \"- L551: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4094, + "marker": "TODO", + "text": "\"text\": \"- L552: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4101, + "marker": "FIXME", + "text": "\"text\": \"- L558: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4108, + "marker": "TODO", + "text": "\"text\": \"- L559: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4115, + "marker": "TODO", + "text": "\"text\": \"- L6: **TODO** — \\\"text\\\": \\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4122, + "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": 4129, + "marker": "TODO", + "text": "\"text\": \"- L20: **TODO** — \\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4136, + "marker": "TODO", + "text": "\"text\": \"- L27: **TODO** — \\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4143, + "marker": "TODO", + "text": "\"text\": \"- L34: **TODO** — \\\"text\\\": \\\"| `TODO.md` | Canonical | Project TODO list |\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4150, + "marker": "TODO", + "text": "\"text\": \"- L41: **TODO** — \\\"text\\\": \\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4157, + "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": 4164, + "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": 4171, + "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": 4178, + "marker": "TODO", + "text": "\"text\": \"- L69: **TODO** — \\\"text\\\": \\\"### 2.2 TODO Classification ✅ COMPLETE\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4185, + "marker": "TODO", + "text": "\"text\": \"- L76: **TODO** — \\\"text\\\": \\\"4. **Week 5**: TODO classification and cleanup\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4192, + "marker": "TODO", + "text": "\"text\": \"- L83: **TODO** — \\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4199, + "marker": "TODO", + "text": "\"text\": \"- L90: **TODO** — \\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4206, + "marker": "TODO", + "text": "\"text\": \"- L97: **TODO** — \\\"text\\\": \\\"// TODO: Implement missed alarm handling\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4213, + "marker": "TODO", + "text": "\"text\": \"- L104: **TODO** — \\\"text\\\": \\\"// TODO: Parse cron and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4220, + "marker": "TODO", + "text": "\"text\": \"- L111: **TODO** — \\\"text\\\": \\\"// TODO: Parse HH:mm and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4227, + "marker": "TODO", + "text": "\"text\": \"- L118: **TODO** — \\\"text\\\": \\\"// TODO: Implement proper calculation based on cron/clockTime\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4234, + "marker": "TODO", + "text": "\"text\": \"- L125: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4241, + "marker": "TODO", + "text": "\"text\": \"- L132: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4248, + "marker": "TODO", + "text": "\"text\": \"- L139: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4255, + "marker": "TODO", + "text": "\"text\": \"- L146: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4262, + "marker": "TODO", + "text": "\"text\": \"- L153: **TODO** — \\\"text\\\": \\\"- Add TODO comments for Phase 2 integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4269, + "marker": "TODO", + "text": "\"text\": \"- L160: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4276, + "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": 4283, + "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": 4290, + "marker": "TODO", + "text": "\"text\": \"- L181: **TODO** — \\\"text\\\": \\\"- [x] TODO Review & Analysis\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4297, + "marker": "TODO", + "text": "\"text\": \"- L188: **TODO** — \\\"text\\\": \\\"- Completed comprehensive TODO review (199 total markers)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4304, + "marker": "TODO", + "text": "\"text\": \"- L195: **TODO** — \\\"text\\\": \\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4311, + "marker": "TODO", + "text": "\"text\": \"- L202: **TODO** — \\\"text\\\": \\\"- Created comprehensive TODO classification document\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4318, + "marker": "TODO", + "text": "\"text\": \"- L209: **TODO** — \\\"text\\\": \\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4325, + "marker": "TODO", + "text": "\"text\": \"- L216: **TODO** — \\\"text\\\": \\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4332, + "marker": "TODO", + "text": "\"text\": \"- L223: **TODO** — \\\"text\\\": \\\"- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4339, + "marker": "TODO", + "text": "\"text\": \"- L230: **TODO** — \\\"text\\\": \\\"- Replaced SharedPreferences TODO with explicit NOTE\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4346, + "marker": "TODO", + "text": "\"text\": \"- L237: **TODO** — \\\"text\\\": \\\"- Removed literal TODO markers to make TODO scan meaningful\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4353, + "marker": "TODO", + "text": "\"text\": \"- L244: **TODO** — \\\"text\\\": \\\"- **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4360, + "marker": "FIXME", + "text": "\"text\": \"- L251: **FIXME** — \\\"text\\\": \\\"- Scans repo for TODO/FIXME markers\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4367, + "marker": "TODO", + "text": "\"text\": \"- L258: **TODO** — \\\"text\\\": \\\"- **TODO Review & Analysis (2025-12-23)**: Comprehensive TODO inventory and analysis\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4374, + "marker": "TODO", + "text": "\"text\": \"- L265: **TODO** — \\\"text\\\": \\\"- Suggestions for improving TODO scan script\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4381, + "marker": "TODO", + "text": "\"text\": \"- L272: **TODO** — \\\"text\\\": \\\"- **Status:** Left original implementation with TODO comment\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4388, + "marker": "TODO", + "text": "\"text\": \"- L279: **TODO** — \\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4395, + "marker": "TODO", + "text": "\"text\": \"- L286: **TODO** — \\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4402, + "marker": "TODO", + "text": "\"text\": \"- L293: **TODO** — \\\"text\\\": \\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4409, + "marker": "TODO", + "text": "\"text\": \"- L300: **TODO** — \\\"text\\\": \\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4416, + "marker": "TODO", + "text": "\"text\": \"- L307: **TODO** — \\\"text\\\": \\\"- Updated `configure()` with TODO for future integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4423, + "marker": "TODO", + "text": "\"text\": \"- L314: **TODO** — \\\"text\\\": \\\"- TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4430, + "marker": "TODO", + "text": "\"text\": \"- L321: **TODO** — \\\"text\\\": \\\"# TODO Review Report\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4437, + "marker": "TODO", + "text": "\"text\": \"- L328: **TODO** — \\\"text\\\": \\\"## Production Code TODO Analysis\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4444, + "marker": "FIXME", + "text": "\"text\": \"- L335: **FIXME** — \\\"text\\\": \\\"1. `scripts/todo-scan.js:3` - FIXME comment (documentation only)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4451, + "marker": "TODO", + "text": "\"text\": \"- L342: **TODO** — \\\"text\\\": \\\"2. `scripts/todo-scan.js:123` - TODO in generated markdown template (false positive)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4458, + "marker": "FIXME", + "text": "\"text\": \"- L349: **FIXME** — \\\"text\\\": \\\"- **Line 3**: FIXME comment (documentation only)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4465, + "marker": "TODO", + "text": "\"text\": \"- L356: **TODO** — \\\"text\\\": \\\"- **Line 123**: TODO in generated markdown template (false positive - part of template string)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4472, + "marker": "TODO", + "text": "\"text\": \"- L363: **TODO** — \\\"text\\\": \\\"## TODO Scan Script Improvements\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4479, + "marker": "TODO", + "text": "\"text\": \"- L370: **TODO** — \\\"text\\\": \\\"- Add priority tags to TODOs (e.g., `// TODO: [HIGH]`, `// TODO: [LOW]`)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4486, + "marker": "TODO", + "text": "\"text\": \"- L377: **TODO** — \\\"text\\\": \\\"3. Update TODO scan script to exclude archives\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4493, + "marker": "TODO", + "text": "\"text\": \"- L384: **TODO** — \\\"text\\\": \\\"**Report Generated By:** TODO Scan Script (`scripts/todo-scan.js`)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4500, + "marker": "TODO", + "text": "\"text\": \"- L391: **TODO** — \\\"text\\\": \\\"# TODO Classification (auto-generated)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4507, + "marker": "TODO", + "text": "\"text\": \"- L398: **TODO** — \\\"text\\\": \\\"- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4514, + "marker": "TODO", + "text": "\"text\": \"- L405: **TODO** — \\\"text\\\": \\\"- L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4521, + "marker": "TODO", + "text": "\"text\": \"- L412: **TODO** — \\\"text\\\": \\\"- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4528, + "marker": "TODO", + "text": "\"text\": \"- L419: **TODO** — \\\"text\\\": \\\"- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4535, + "marker": "TODO", + "text": "\"text\": \"- L426: **TODO** — \\\"text\\\": \\\"- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4542, + "marker": "TODO", + "text": "\"text\": \"- L433: **TODO** — \\\"text\\\": \\\"- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4549, + "marker": "TODO", + "text": "\"text\": \"- L440: **TODO** — \\\"text\\\": \\\"- L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4556, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 4563, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 4570, + "marker": "TODO", + "text": "\"text\": \"- L461: **TODO** — \\\"text\\\": \\\"- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4577, + "marker": "TODO", + "text": "\"text\": \"- L468: **TODO** — \\\"text\\\": \\\"- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4584, + "marker": "TODO", + "text": "\"text\": \"- L475: **TODO** — \\\"text\\\": \\\"- L553: **TODO** — // TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4591, + "marker": "TODO", + "text": "\"text\": \"- L482: **TODO** — \\\"text\\\": \\\"- L562: **TODO** — // TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4598, + "marker": "TODO", + "text": "\"text\": \"- L489: **TODO** — \\\"text\\\": \\\"- L748: **TODO** — // TODO: Implement missed alarm handling\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4605, + "marker": "TODO", + "text": "\"text\": \"- L496: **TODO** — \\\"text\\\": \\\"- L523: **TODO** — // TODO: Parse cron and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4612, + "marker": "TODO", + "text": "\"text\": \"- L503: **TODO** — \\\"text\\\": \\\"- L528: **TODO** — // TODO: Parse HH:mm and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4619, + "marker": "TODO", + "text": "\"text\": \"- L510: **TODO** — \\\"text\\\": \\\"- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4626, + "marker": "TODO", + "text": "\"text\": \"- L517: **TODO** — \\\"text\\\": \\\"- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4633, + "marker": "TODO", + "text": "\"text\": \"- L524: **TODO** — \\\"text\\\": \\\"- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4640, + "marker": "TODO", + "text": "\"text\": \"- L531: **TODO** — \\\"text\\\": \\\"- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4647, + "marker": "TODO", + "text": "\"text\": \"- L538: **TODO** — \\\"text\\\": \\\"- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4654, + "marker": "TODO", + "text": "\"text\": \"- L545: **TODO** — \\\"text\\\": \\\"- L30: **TODO** — - Add TODO comments for Phase 2 integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4661, + "marker": "TODO", + "text": "\"text\": \"- L552: **TODO** — \\\"text\\\": \\\"- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4668, + "marker": "TODO", + "text": "\"text\": \"- L559: **TODO** — \\\"text\\\": \\\"- L141: **TODO** — - Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4675, + "marker": "TODO", + "text": "\"text\": \"- L566: **TODO** — \\\"text\\\": \\\"- L142: **TODO** — - Regenerated TODO classification (69 markers total, down from previous count)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4682, + "marker": "TODO", + "text": "\"text\": \"- L573: **TODO** — \\\"text\\\": \\\"- L152: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4689, + "marker": "TODO", + "text": "\"text\": \"- L580: **TODO** — \\\"text\\\": \\\"- L154: **TODO** — - Created comprehensive TODO classification document\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4696, + "marker": "TODO", + "text": "\"text\": \"- L587: **TODO** — \\\"text\\\": \\\"- L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4703, + "marker": "TODO", + "text": "\"text\": \"- L594: **TODO** — \\\"text\\\": \\\"- L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4710, + "marker": "TODO", + "text": "\"text\": \"- L601: **TODO** — \\\"text\\\": \\\"- L372: **TODO** — - **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4717, + "marker": "TODO", + "text": "\"text\": \"- L608: **TODO** — \\\"text\\\": \\\"- L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4724, + "marker": "TODO", + "text": "\"text\": \"- L615: **TODO** — \\\"text\\\": \\\"- L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4731, + "marker": "TODO", + "text": "\"text\": \"- L622: **TODO** — \\\"text\\\": \\\"- L384: **TODO** — - **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4738, + "marker": "FIXME", + "text": "\"text\": \"- L629: **FIXME** — \\\"text\\\": \\\"- L385: **FIXME** — - Scans repo for TODO/FIXME markers\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4745, + "marker": "TODO", + "text": "\"text\": \"- L636: **TODO** — \\\"text\\\": \\\"- L106: **TODO** — - **Status:** Left original implementation with TODO comment\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4752, + "marker": "TODO", + "text": "\"text\": \"- L643: **TODO** — \\\"text\\\": \\\"- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4759, + "marker": "TODO", + "text": "\"text\": \"- L650: **TODO** — \\\"text\\\": \\\"- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4766, + "marker": "TODO", + "text": "\"text\": \"- L657: **TODO** — \\\"text\\\": \\\"- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4773, + "marker": "TODO", + "text": "\"text\": \"- L664: **TODO** — \\\"text\\\": \\\"- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4780, + "marker": "TODO", + "text": "\"text\": \"- L671: **TODO** — \\\"text\\\": \\\"- L154: **TODO** — - Updated `configure()` with TODO for future integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4787, + "marker": "TODO", + "text": "\"text\": \"- L678: **TODO** — \\\"text\\\": \\\"- L68: **TODO** — - TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4794, + "marker": "TODO", + "text": "\"text\": \"- L685: **TODO** — \\\"text\\\": \\\"- L1: **TODO** — # TODO Classification (auto-generated)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4801, + "marker": "TODO", + "text": "\"text\": \"- L692: **TODO** — \\\"text\\\": \\\"- L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4808, + "marker": "TODO", + "text": "\"text\": \"- L699: **TODO** — \\\"text\\\": \\\"- L15: **TODO** — - L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4815, + "marker": "TODO", + "text": "\"text\": \"- L706: **TODO** — \\\"text\\\": \\\"- L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4822, + "marker": "TODO", + "text": "\"text\": \"- L713: **TODO** — \\\"text\\\": \\\"- L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4829, + "marker": "TODO", + "text": "\"text\": \"- L720: **TODO** — \\\"text\\\": \\\"- L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4836, + "marker": "TODO", + "text": "\"text\": \"- L727: **TODO** — \\\"text\\\": \\\"- L27: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4843, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 4850, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 4857, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 4864, + "marker": "TODO", + "text": "\"text\": \"- L755: **TODO** — \\\"text\\\": \\\"- L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4871, + "marker": "TODO", + "text": "\"text\": \"- L762: **TODO** — \\\"text\\\": \\\"- L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4878, + "marker": "TODO", + "text": "\"text\": \"- L769: **TODO** — \\\"text\\\": \\\"- L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4885, + "marker": "TODO", + "text": "\"text\": \"- L776: **TODO** — \\\"text\\\": \\\"- L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4892, + "marker": "TODO", + "text": "\"text\": \"- L783: **TODO** — \\\"text\\\": \\\"- L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4899, + "marker": "TODO", + "text": "\"text\": \"- L790: **TODO** — \\\"text\\\": \\\"- L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4906, + "marker": "TODO", + "text": "\"text\": \"- L797: **TODO** — \\\"text\\\": \\\"- L55: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4913, + "marker": "TODO", + "text": "\"text\": \"- L804: **TODO** — \\\"text\\\": \\\"- L56: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4920, + "marker": "TODO", + "text": "\"text\": \"- L811: **TODO** — \\\"text\\\": \\\"- L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4927, + "marker": "TODO", + "text": "\"text\": \"- L818: **TODO** — \\\"text\\\": \\\"- L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4934, + "marker": "TODO", + "text": "\"text\": \"- L825: **TODO** — \\\"text\\\": \\\"- L62: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4941, + "marker": "TODO", + "text": "\"text\": \"- L832: **TODO** — \\\"text\\\": \\\"- L63: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4948, + "marker": "TODO", + "text": "\"text\": \"- L839: **TODO** — \\\"text\\\": \\\"- L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4955, + "marker": "TODO", + "text": "\"text\": \"- L846: **TODO** — \\\"text\\\": \\\"- L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4962, + "marker": "TODO", + "text": "\"text\": \"- L853: **TODO** — \\\"text\\\": \\\"- L72: **TODO** — - L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4969, + "marker": "TODO", + "text": "\"text\": \"- L860: **TODO** — \\\"text\\\": \\\"- L73: **TODO** — - L148: **TODO** — - Created comprehensive TODO classification document\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4976, + "marker": "TODO", + "text": "\"text\": \"- L867: **TODO** — \\\"text\\\": \\\"- L77: **TODO** — - L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4983, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 4990, + "marker": "TODO", + "text": "\"text\": \"- L881: **TODO** — \\\"text\\\": \\\"- L82: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 4997, + "marker": "TODO", + "text": "\"text\": \"- L888: **TODO** — \\\"text\\\": \\\"- L83: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5004, + "marker": "TODO", + "text": "\"text\": \"- L895: **TODO** — \\\"text\\\": \\\"- L87: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5011, + "marker": "TODO", + "text": "\"text\": \"- L902: **TODO** — \\\"text\\\": \\\"- L91: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5018, + "marker": "TODO", + "text": "\"text\": \"- L909: **TODO** — \\\"text\\\": \\\"- L92: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5025, + "marker": "TODO", + "text": "\"text\": \"- L916: **TODO** — \\\"text\\\": \\\"- L93: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5032, + "marker": "TODO", + "text": "\"text\": \"- L923: **TODO** — \\\"text\\\": \\\"- L97: **TODO** — - L68: **TODO** — - TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5039, + "marker": "TODO", + "text": "\"text\": \"- L930: **TODO** — \\\"text\\\": \\\"- L101: **TODO** — - L1: **TODO** — # TODO Classification\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5046, + "marker": "TODO", + "text": "\"text\": \"- L937: **TODO** — \\\"text\\\": \\\"- L102: **TODO** — - L29: **TODO** — ## TODO Inventory\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5053, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 5060, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 5067, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 5074, + "marker": "TODO", + "text": "\"text\": \"- L965: **TODO** — \\\"text\\\": \\\"- L106: **TODO** — - L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5081, + "marker": "TODO", + "text": "\"text\": \"- L972: **TODO** — \\\"text\\\": \\\"- L107: **TODO** — - L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5088, + "marker": "TODO", + "text": "\"text\": \"- L979: **TODO** — \\\"text\\\": \\\"- L108: **TODO** — - L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5095, + "marker": "TODO", + "text": "\"text\": \"- L986: **TODO** — \\\"text\\\": \\\"- L109: **TODO** — - L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5102, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 5109, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 5116, + "marker": "TODO", + "text": "\"text\": \"- L1007: **TODO** — \\\"text\\\": \\\"- L112: **TODO** — - L121: **TODO** — 1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5123, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 5130, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 5137, + "marker": "TODO", + "text": "\"text\": \"- L1028: **TODO** — \\\"text\\\": \\\"- L115: **TODO** — - L139: **TODO** — 1. ✅ Complete TODO inventory scan\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5144, + "marker": "TODO", + "text": "\"text\": \"- L1035: **TODO** — \\\"text\\\": \\\"- L116: **TODO** — - L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5151, + "marker": "TODO", + "text": "\"text\": \"- L1042: **TODO** — \\\"text\\\": \\\"- L122: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5158, + "marker": "TODO", + "text": "\"text\": \"- L1049: **TODO** — \\\"text\\\": \\\"- L126: **TODO** — - L179: **TODO** — // TODO: Phase 2 - Implement database statistics\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5165, + "marker": "TODO", + "text": "\"text\": \"- L1056: **TODO** — \\\"text\\\": \\\"- L127: **TODO** — - L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5172, + "marker": "TODO", + "text": "\"text\": \"- L1063: **TODO** — \\\"text\\\": \\\"- L131: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5179, + "marker": "TODO", + "text": "\"text\": \"- L1070: **TODO** — \\\"text\\\": \\\"- L132: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5186, + "marker": "TODO", + "text": "\"text\": \"- L1077: **TODO** — \\\"text\\\": \\\"- L133: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5193, + "marker": "TODO", + "text": "\"text\": \"- L1084: **TODO** — \\\"text\\\": \\\"- L134: **TODO** — - L1473: **TODO** — \\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5200, + "marker": "TODO", + "text": "\"text\": \"- L1091: **TODO** — \\\"text\\\": \\\"- L138: **TODO** — - L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5207, + "marker": "TODO", + "text": "\"text\": \"- L1098: **TODO** — \\\"text\\\": \\\"- L139: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5214, + "marker": "TODO", + "text": "\"text\": \"- L1105: **TODO** — \\\"text\\\": \\\"- L140: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5221, + "marker": "TODO", + "text": "\"text\": \"- L1112: **TODO** — \\\"text\\\": \\\"- L141: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5228, + "marker": "TODO", + "text": "\"text\": \"- L1119: **TODO** — \\\"text\\\": \\\"- L145: **TODO** — - L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5235, + "marker": "TODO", + "text": "\"text\": \"- L1126: **TODO** — \\\"text\\\": \\\"- L146: **TODO** — - L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5242, + "marker": "TODO", + "text": "\"text\": \"- L1133: **TODO** — \\\"text\\\": \\\"- L147: **TODO** — - L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5249, + "marker": "TODO", + "text": "\"text\": \"- L1140: **TODO** — \\\"text\\\": \\\"- L151: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5256, + "marker": "TODO", + "text": "\"text\": \"- L1147: **TODO** — \\\"text\\\": \\\"- L152: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5263, + "marker": "TODO", + "text": "\"text\": \"- L1154: **TODO** — \\\"text\\\": \\\"- L153: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5270, + "marker": "FIXME", + "text": "\"text\": \"- L1161: **FIXME** — \\\"text\\\": \\\"- L159: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5277, + "marker": "TODO", + "text": "\"text\": \"- L1168: **TODO** — \\\"text\\\": \\\"- L160: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5284, + "marker": "TODO", + "text": "\"text\": \"- L1175: **TODO** — \\\"text\\\": \\\"- L6: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5291, + "marker": "TODO", + "text": "\"text\": \"- L1182: **TODO** — \\\"text\\\": \\\"- L13: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5298, + "marker": "TODO", + "text": "\"text\": \"- L1189: **TODO** — \\\"text\\\": \\\"- L20: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5305, + "marker": "TODO", + "text": "\"text\": \"- L1196: **TODO** — \\\"text\\\": \\\"- L27: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5312, + "marker": "TODO", + "text": "\"text\": \"- L1203: **TODO** — \\\"text\\\": \\\"- L34: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"| `TODO.md` | Canonical | Project TODO list |\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5319, + "marker": "TODO", + "text": "\"text\": \"- L1210: **TODO** — \\\"text\\\": \\\"- L41: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5326, + "marker": "TODO", + "text": "\"text\": \"- L1217: **TODO** — \\\"text\\\": \\\"- L48: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5333, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 5340, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 5347, + "marker": "TODO", + "text": "\"text\": \"- L1238: **TODO** — \\\"text\\\": \\\"- L69: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"### 2.2 TODO Classification ✅ COMPLETE\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5354, + "marker": "TODO", + "text": "\"text\": \"- L1245: **TODO** — \\\"text\\\": \\\"- L76: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"4. **Week 5**: TODO classification and cleanup\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5361, + "marker": "TODO", + "text": "\"text\": \"- L1252: **TODO** — \\\"text\\\": \\\"- L83: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5368, + "marker": "TODO", + "text": "\"text\": \"- L1259: **TODO** — \\\"text\\\": \\\"- L90: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5375, + "marker": "TODO", + "text": "\"text\": \"- L1266: **TODO** — \\\"text\\\": \\\"- L97: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement missed alarm handling\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5382, + "marker": "TODO", + "text": "\"text\": \"- L1273: **TODO** — \\\"text\\\": \\\"- L104: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse cron and calculate next run\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5389, + "marker": "TODO", + "text": "\"text\": \"- L1280: **TODO** — \\\"text\\\": \\\"- L111: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse HH:mm and calculate next run\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5396, + "marker": "TODO", + "text": "\"text\": \"- L1287: **TODO** — \\\"text\\\": \\\"- L118: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement proper calculation based on cron/clockTime\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5403, + "marker": "TODO", + "text": "\"text\": \"- L1294: **TODO** — \\\"text\\\": \\\"- L125: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5410, + "marker": "TODO", + "text": "\"text\": \"- L1301: **TODO** — \\\"text\\\": \\\"- L132: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5417, + "marker": "TODO", + "text": "\"text\": \"- L1308: **TODO** — \\\"text\\\": \\\"- L139: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5424, + "marker": "TODO", + "text": "\"text\": \"- L1315: **TODO** — \\\"text\\\": \\\"- L146: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5431, + "marker": "TODO", + "text": "\"text\": \"- L1322: **TODO** — \\\"text\\\": \\\"- L153: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- Add TODO comments for Phase 2 integration\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5438, + "marker": "TODO", + "text": "\"text\": \"- L1329: **TODO** — \\\"text\\\": \\\"- L160: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5445, + "marker": "TODO", + "text": "\"text\": \"- L1336: **TODO** — \\\"text\\\": \\\"- L167: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5452, + "marker": "TODO", + "text": "\"text\": \"- L1343: **TODO** — \\\"text\\\": \\\"- L174: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- Created comprehensive TODO classification document\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5459, + "marker": "TODO", + "text": "\"text\": \"- L1350: **TODO** — \\\"text\\\": \\\"- L181: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5466, + "marker": "TODO", + "text": "\"text\": \"- L1357: **TODO** — \\\"text\\\": \\\"- L188: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5473, + "marker": "TODO", + "text": "\"text\": \"- L1364: **TODO** — \\\"text\\\": \\\"- L195: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- **Status:** Left original implementation with TODO comment\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5480, + "marker": "TODO", + "text": "\"text\": \"- L1371: **TODO** — \\\"text\\\": \\\"- L202: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5487, + "marker": "TODO", + "text": "\"text\": \"- L1378: **TODO** — \\\"text\\\": \\\"- L209: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5494, + "marker": "TODO", + "text": "\"text\": \"- L1385: **TODO** — \\\"text\\\": \\\"- L216: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5501, + "marker": "TODO", + "text": "\"text\": \"- L1392: **TODO** — \\\"text\\\": \\\"- L223: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5508, + "marker": "TODO", + "text": "\"text\": \"- L1399: **TODO** — \\\"text\\\": \\\"- L230: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- Updated `configure()` with TODO for future integration\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5515, + "marker": "TODO", + "text": "\"text\": \"- L1406: **TODO** — \\\"text\\\": \\\"- L237: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- TODO: \\\\\\\\\\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5522, + "marker": "TODO", + "text": "\"text\": \"- L1413: **TODO** — \\\"text\\\": \\\"- L244: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"# TODO Classification\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5529, + "marker": "TODO", + "text": "\"text\": \"- L1420: **TODO** — \\\"text\\\": \\\"- L251: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"## TODO Inventory\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5536, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 5543, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 5550, + "marker": "TODO", + "text": "\"text\": \"- L1441: **TODO** — \\\"text\\\": \\\"- L272: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5557, + "marker": "TODO", + "text": "\"text\": \"- L1448: **TODO** — \\\"text\\\": \\\"- L279: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5564, + "marker": "TODO", + "text": "\"text\": \"- L1455: **TODO** — \\\"text\\\": \\\"- L286: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5571, + "marker": "TODO", + "text": "\"text\": \"- L1462: **TODO** — \\\"text\\\": \\\"- L293: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5578, + "marker": "TODO", + "text": "\"text\": \"- L1469: **TODO** — \\\"text\\\": \\\"- L300: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5585, + "marker": "TODO", + "text": "\"text\": \"- L1476: **TODO** — \\\"text\\\": \\\"- L307: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5592, + "marker": "TODO", + "text": "\"text\": \"- L1483: **TODO** — \\\"text\\\": \\\"- L314: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5599, + "marker": "TODO", + "text": "\"text\": \"- L1490: **TODO** — \\\"text\\\": \\\"- L321: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5606, + "marker": "TODO", + "text": "\"text\": \"- L1497: **TODO** — \\\"text\\\": \\\"- L328: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5613, + "marker": "TODO", + "text": "\"text\": \"- L1504: **TODO** — \\\"text\\\": \\\"- L335: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5620, + "marker": "TODO", + "text": "\"text\": \"- L1511: **TODO** — \\\"text\\\": \\\"- L342: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"1. ✅ Complete TODO inventory scan\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5627, + "marker": "TODO", + "text": "\"text\": \"- L1518: **TODO** — \\\"text\\\": \\\"- L349: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"2. ✅ Classify each TODO into one of the three categories\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5634, + "marker": "TODO", + "text": "\"text\": \"- L1525: **TODO** — \\\"text\\\": \\\"- L356: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement history with CoreData\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5641, + "marker": "TODO", + "text": "\"text\": \"- L1532: **TODO** — \\\"text\\\": \\\"- L363: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement database statistics\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5648, + "marker": "TODO", + "text": "\"text\": \"- L1539: **TODO** — \\\"text\\\": \\\"- L370: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement metrics recording\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5655, + "marker": "TODO", + "text": "\"text\": \"- L1546: **TODO** — \\\"text\\\": \\\"- L377: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5662, + "marker": "TODO", + "text": "\"text\": \"- L1553: **TODO** — \\\"text\\\": \\\"- L384: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5669, + "marker": "TODO", + "text": "\"text\": \"- L1560: **TODO** — \\\"text\\\": \\\"- L391: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5676, + "marker": "TODO", + "text": "\"text\": \"- L1567: **TODO** — \\\"text\\\": \\\"- L398: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"lastNotifyExecution\\\\\\\\\\\\\\\": NSNull(), // TODO: Track notify execution\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5683, + "marker": "TODO", + "text": "\"text\": \"- L1574: **TODO** — \\\"text\\\": \\\"- L405: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5690, + "marker": "TODO", + "text": "\"text\": \"- L1581: **TODO** — \\\"text\\\": \\\"- L412: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5697, + "marker": "TODO", + "text": "\"text\": \"- L1588: **TODO** — \\\"text\\\": \\\"- L419: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5704, + "marker": "TODO", + "text": "\"text\": \"- L1595: **TODO** — \\\"text\\\": \\\"- L426: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5711, + "marker": "TODO", + "text": "\"text\": \"- L1602: **TODO** — \\\"text\\\": \\\"- L433: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement rolling window maintenance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5718, + "marker": "TODO", + "text": "\"text\": \"- L1609: **TODO** — \\\"text\\\": \\\"- L440: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement TTL validation\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5725, + "marker": "TODO", + "text": "\"text\": \"- L1616: **TODO** — \\\"text\\\": \\\"- L447: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5732, + "marker": "TODO", + "text": "\"text\": \"- L1623: **TODO** — \\\"text\\\": \\\"- L454: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific initialization\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5739, + "marker": "TODO", + "text": "\"text\": \"- L1630: **TODO** — \\\"text\\\": \\\"- L461: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission check\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5746, + "marker": "TODO", + "text": "\"text\": \"- L1637: **TODO** — \\\"text\\\": \\\"- L468: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission request\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5753, + "marker": "FIXME", + "text": "\"text\": \"- L1644: **FIXME** — \\\"text\\\": \\\"- L475: **FIXME** — \\\\\\\"text\\\\\\\": \\\\\\\"* Scans repo for TODO/FIXME markers and emits:\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5760, + "marker": "TODO", + "text": "\"text\": \"- L1651: **TODO** — \\\"text\\\": \\\"- L482: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"md += `# TODO Classification (auto-generated)\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n`;\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5767, + "marker": "TODO", + "text": "\"text\": \"- L1658: **TODO** — \\\"text\\\": \\\"- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5774, + "marker": "TODO", + "text": "\"text\": \"- L1665: **TODO** — \\\"text\\\": \\\"- L179: **TODO** — // TODO: Phase 2 - Implement database statistics\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5781, + "marker": "TODO", + "text": "\"text\": \"- L1672: **TODO** — \\\"text\\\": \\\"- L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5788, + "marker": "TODO", + "text": "\"text\": \"- L1679: **TODO** — \\\"text\\\": \\\"- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5795, + "marker": "TODO", + "text": "\"text\": \"- L1686: **TODO** — \\\"text\\\": \\\"- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5802, + "marker": "TODO", + "text": "\"text\": \"- L1693: **TODO** — \\\"text\\\": \\\"- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5809, + "marker": "TODO", + "text": "\"text\": \"- L1700: **TODO** — \\\"text\\\": \\\"- L1473: **TODO** — \\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5816, + "marker": "TODO", + "text": "\"text\": \"- L1707: **TODO** — \\\"text\\\": \\\"- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5823, + "marker": "TODO", + "text": "\"text\": \"- L1714: **TODO** — \\\"text\\\": \\\"- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5830, + "marker": "TODO", + "text": "\"text\": \"- L1721: **TODO** — \\\"text\\\": \\\"- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5837, + "marker": "TODO", + "text": "\"text\": \"- L1728: **TODO** — \\\"text\\\": \\\"- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5844, + "marker": "TODO", + "text": "\"text\": \"- L1735: **TODO** — \\\"text\\\": \\\"- L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5851, + "marker": "TODO", + "text": "\"text\": \"- L1742: **TODO** — \\\"text\\\": \\\"- L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5858, + "marker": "TODO", + "text": "\"text\": \"- L1749: **TODO** — \\\"text\\\": \\\"- L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5865, + "marker": "TODO", + "text": "\"text\": \"- L1756: **TODO** — \\\"text\\\": \\\"- L26: **TODO** — // TODO: Implement iOS-specific initialization\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5872, + "marker": "TODO", + "text": "\"text\": \"- L1763: **TODO** — \\\"text\\\": \\\"- L37: **TODO** — // TODO: Implement iOS-specific permission check\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5879, + "marker": "TODO", + "text": "\"text\": \"- L1770: **TODO** — \\\"text\\\": \\\"- L52: **TODO** — // TODO: Implement iOS-specific permission request\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5886, + "marker": "FIXME", + "text": "\"text\": \"- L1777: **FIXME** — \\\"text\\\": \\\"- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5893, + "marker": "TODO", + "text": "\"text\": \"- L1784: **TODO** — \\\"text\\\": \\\"- L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5900, + "marker": "TODO", + "text": "\"text\": \"- L1791: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5907, + "marker": "TODO", + "text": "\"text\": \"- L1798: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5914, + "marker": "TODO", + "text": "\"text\": \"- L1805: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5921, + "marker": "TODO", + "text": "\"text\": \"- L1812: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5928, + "marker": "TODO", + "text": "\"text\": \"- L1819: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"| `TODO.md` | Canonical | Project TODO list |\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5935, + "marker": "TODO", + "text": "\"text\": \"- L1826: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5942, + "marker": "TODO", + "text": "\"text\": \"- L1833: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5949, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 5956, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 5963, + "marker": "TODO", + "text": "\"text\": \"- L1854: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"### 2.2 TODO Classification ✅ COMPLETE\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5970, + "marker": "TODO", + "text": "\"text\": \"- L1861: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"4. **Week 5**: TODO classification and cleanup\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5977, + "marker": "TODO", + "text": "\"text\": \"- L1868: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5984, + "marker": "TODO", + "text": "\"text\": \"- L1875: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5991, + "marker": "TODO", + "text": "\"text\": \"- L1882: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement missed alarm handling\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 5998, + "marker": "TODO", + "text": "\"text\": \"- L1889: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse cron and calculate next run\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6005, + "marker": "TODO", + "text": "\"text\": \"- L1896: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse HH:mm and calculate next run\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6012, + "marker": "TODO", + "text": "\"text\": \"- L1903: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement proper calculation based on cron/clockTime\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6019, + "marker": "TODO", + "text": "\"text\": \"- L1910: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6026, + "marker": "TODO", + "text": "\"text\": \"- L1917: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6033, + "marker": "TODO", + "text": "\"text\": \"- L1924: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6040, + "marker": "TODO", + "text": "\"text\": \"- L1931: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6047, + "marker": "TODO", + "text": "\"text\": \"- L1938: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Add TODO comments for Phase 2 integration\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6054, + "marker": "TODO", + "text": "\"text\": \"- L1945: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6061, + "marker": "TODO", + "text": "\"text\": \"- L1952: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6068, + "marker": "TODO", + "text": "\"text\": \"- L1959: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Regenerated TODO classification (69 markers total, down from previous count)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6075, + "marker": "TODO", + "text": "\"text\": \"- L1966: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6082, + "marker": "TODO", + "text": "\"text\": \"- L1973: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Created comprehensive TODO classification document\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6089, + "marker": "TODO", + "text": "\"text\": \"- L1980: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6096, + "marker": "TODO", + "text": "\"text\": \"- L1987: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6103, + "marker": "TODO", + "text": "\"text\": \"- L1994: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6110, + "marker": "TODO", + "text": "\"text\": \"- L2001: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Replaced SharedPreferences TODO with explicit NOTE\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6117, + "marker": "TODO", + "text": "\"text\": \"- L2008: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Removed literal TODO markers to make TODO scan meaningful\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6124, + "marker": "TODO", + "text": "\"text\": \"- L2015: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6131, + "marker": "FIXME", + "text": "\"text\": \"- L2022: **FIXME** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Scans repo for TODO/FIXME markers\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6138, + "marker": "TODO", + "text": "\"text\": \"- L2029: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Status:** Left original implementation with TODO comment\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6145, + "marker": "TODO", + "text": "\"text\": \"- L2036: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6152, + "marker": "TODO", + "text": "\"text\": \"- L2043: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6159, + "marker": "TODO", + "text": "\"text\": \"- L2050: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6166, + "marker": "TODO", + "text": "\"text\": \"- L2057: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6173, + "marker": "TODO", + "text": "\"text\": \"- L2064: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Updated `configure()` with TODO for future integration\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6180, + "marker": "TODO", + "text": "\"text\": \"- L2071: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- TODO: \\\\\\\\\\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6187, + "marker": "TODO", + "text": "\"text\": \"- L2078: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"# TODO Classification (auto-generated)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6194, + "marker": "TODO", + "text": "\"text\": \"- L2085: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6201, + "marker": "TODO", + "text": "\"text\": \"- L2092: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6208, + "marker": "TODO", + "text": "\"text\": \"- L2099: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6215, + "marker": "TODO", + "text": "\"text\": \"- L2106: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6222, + "marker": "TODO", + "text": "\"text\": \"- L2113: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6229, + "marker": "TODO", + "text": "\"text\": \"- L2120: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6236, + "marker": "TODO", + "text": "\"text\": \"- L2127: **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": 6243, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 6250, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 6257, + "marker": "TODO", + "text": "\"text\": \"- L2148: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6264, + "marker": "TODO", + "text": "\"text\": \"- L2155: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6271, + "marker": "TODO", + "text": "\"text\": \"- L2162: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L553: **TODO** — // TODO: Implement callback mechanism\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6278, + "marker": "TODO", + "text": "\"text\": \"- L2169: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L562: **TODO** — // TODO: Implement callback mechanism\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6285, + "marker": "TODO", + "text": "\"text\": \"- L2176: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L748: **TODO** — // TODO: Implement missed alarm handling\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6292, + "marker": "TODO", + "text": "\"text\": \"- L2183: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L523: **TODO** — // TODO: Parse cron and calculate next run\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6299, + "marker": "TODO", + "text": "\"text\": \"- L2190: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L528: **TODO** — // TODO: Parse HH:mm and calculate next run\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6306, + "marker": "TODO", + "text": "\"text\": \"- L2197: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6313, + "marker": "TODO", + "text": "\"text\": \"- L2204: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6320, + "marker": "TODO", + "text": "\"text\": \"- L2211: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6327, + "marker": "TODO", + "text": "\"text\": \"- L2218: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6334, + "marker": "TODO", + "text": "\"text\": \"- L2225: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6341, + "marker": "TODO", + "text": "\"text\": \"- L2232: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L30: **TODO** — - Add TODO comments for Phase 2 integration\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6348, + "marker": "TODO", + "text": "\"text\": \"- L2239: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6355, + "marker": "TODO", + "text": "\"text\": \"- L2246: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6362, + "marker": "TODO", + "text": "\"text\": \"- L2253: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L148: **TODO** — - Created comprehensive TODO classification document\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6369, + "marker": "TODO", + "text": "\"text\": \"- L2260: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6376, + "marker": "TODO", + "text": "\"text\": \"- L2267: **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": 6383, + "marker": "TODO", + "text": "\"text\": \"- L2274: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L106: **TODO** — - **Status:** Left original implementation with TODO comment\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6390, + "marker": "TODO", + "text": "\"text\": \"- L2281: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6397, + "marker": "TODO", + "text": "\"text\": \"- L2288: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6404, + "marker": "TODO", + "text": "\"text\": \"- L2295: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6411, + "marker": "TODO", + "text": "\"text\": \"- L2302: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6418, + "marker": "TODO", + "text": "\"text\": \"- L2309: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L154: **TODO** — - Updated `configure()` with TODO for future integration\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6425, + "marker": "TODO", + "text": "\"text\": \"- L2316: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L68: **TODO** — - TODO: \\\\\\\\\\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6432, + "marker": "TODO", + "text": "\"text\": \"- L2323: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L1: **TODO** — # TODO Classification\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6439, + "marker": "TODO", + "text": "\"text\": \"- L2330: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L29: **TODO** — ## TODO Inventory\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6446, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 6453, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 6460, + "marker": "TODO", + "text": "\"text\": \"- L2351: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L47: **TODO** — 3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6467, + "marker": "TODO", + "text": "\"text\": \"- L2358: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6474, + "marker": "TODO", + "text": "\"text\": \"- L2365: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6481, + "marker": "TODO", + "text": "\"text\": \"- L2372: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6488, + "marker": "TODO", + "text": "\"text\": \"- L2379: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6495, + "marker": "TODO", + "text": "\"text\": \"- L2386: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L76: **TODO** — 1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6502, + "marker": "TODO", + "text": "\"text\": \"- L2393: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L81: **TODO** — 2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6509, + "marker": "TODO", + "text": "\"text\": \"- L2400: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L121: **TODO** — 1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6516, + "marker": "TODO", + "text": "\"text\": \"- L2407: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L122: **TODO** — 2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6523, + "marker": "TODO", + "text": "\"text\": \"- L2414: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L123: **TODO** — 3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6530, + "marker": "TODO", + "text": "\"text\": \"- L2421: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L139: **TODO** — 1. ✅ Complete TODO inventory scan\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6537, + "marker": "TODO", + "text": "\"text\": \"- L2428: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6544, + "marker": "TODO", + "text": "\"text\": \"- L2435: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6551, + "marker": "TODO", + "text": "\"text\": \"- L2442: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L179: **TODO** — // TODO: Phase 2 - Implement database statistics\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6558, + "marker": "TODO", + "text": "\"text\": \"- L2449: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6565, + "marker": "TODO", + "text": "\"text\": \"- L2456: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6572, + "marker": "TODO", + "text": "\"text\": \"- L2463: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6579, + "marker": "TODO", + "text": "\"text\": \"- L2470: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6586, + "marker": "TODO", + "text": "\"text\": \"- L2477: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L1473: **TODO** — \\\\\\\\\\\\\\\"lastNotifyExecution\\\\\\\\\\\\\\\": NSNull(), // TODO: Track notify execution\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6593, + "marker": "TODO", + "text": "\"text\": \"- L2484: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6600, + "marker": "TODO", + "text": "\"text\": \"- L2491: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6607, + "marker": "TODO", + "text": "\"text\": \"- L2498: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6614, + "marker": "TODO", + "text": "\"text\": \"- L2505: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6621, + "marker": "TODO", + "text": "\"text\": \"- L2512: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6628, + "marker": "TODO", + "text": "\"text\": \"- L2519: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6635, + "marker": "TODO", + "text": "\"text\": \"- L2526: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6642, + "marker": "TODO", + "text": "\"text\": \"- L2533: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L26: **TODO** — // TODO: Implement iOS-specific initialization\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6649, + "marker": "TODO", + "text": "\"text\": \"- L2540: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L37: **TODO** — // TODO: Implement iOS-specific permission check\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6656, + "marker": "TODO", + "text": "\"text\": \"- L2547: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L52: **TODO** — // TODO: Implement iOS-specific permission request\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6663, + "marker": "FIXME", + "text": "\"text\": \"- L2554: **FIXME** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6670, + "marker": "TODO", + "text": "\"text\": \"- L2561: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n`;\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6677, + "marker": "TODO", + "text": "\"text\": \"- L2568: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6684, + "marker": "TODO", + "text": "\"text\": \"- L2575: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6691, + "marker": "TODO", + "text": "\"text\": \"- L2582: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6698, + "marker": "TODO", + "text": "\"text\": \"- L2589: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6705, + "marker": "TODO", + "text": "\"text\": \"- L2596: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"| `TODO.md` | Canonical | Project TODO list |\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6712, + "marker": "TODO", + "text": "\"text\": \"- L2603: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6719, + "marker": "TODO", + "text": "\"text\": \"- L2610: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6726, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 6733, + "marker": "TODO", + "text": "\"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-scan.json", + "line": 6740, + "marker": "TODO", + "text": "\"text\": \"- L2631: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"### 2.2 TODO Classification ✅ COMPLETE\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6747, + "marker": "TODO", + "text": "\"text\": \"- L2638: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"4. **Week 5**: TODO classification and cleanup\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6754, + "marker": "TODO", + "text": "\"text\": \"- L2645: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement callback mechanism\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6761, + "marker": "TODO", + "text": "\"text\": \"- L2652: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement callback mechanism\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6768, + "marker": "TODO", + "text": "\"text\": \"- L2659: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement missed alarm handling\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6775, + "marker": "TODO", + "text": "\"text\": \"- L2666: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Parse cron and calculate next run\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6782, + "marker": "TODO", + "text": "\"text\": \"- L2673: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Parse HH:mm and calculate next run\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6789, + "marker": "TODO", + "text": "\"text\": \"- L2680: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement proper calculation based on cron/clockTime\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6796, + "marker": "TODO", + "text": "\"text\": \"- L2687: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6803, + "marker": "TODO", + "text": "\"text\": \"- L2694: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6810, + "marker": "TODO", + "text": "\"text\": \"- L2701: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6817, + "marker": "TODO", + "text": "\"text\": \"- L2708: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6824, + "marker": "TODO", + "text": "\"text\": \"- L2715: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- Add TODO comments for Phase 2 integration\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6831, + "marker": "TODO", + "text": "\"text\": \"- L2722: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6838, + "marker": "TODO", + "text": "\"text\": \"- L2729: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6845, + "marker": "TODO", + "text": "\"text\": \"- L2736: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- Created comprehensive TODO classification document\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6852, + "marker": "TODO", + "text": "\"text\": \"- L2743: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6859, + "marker": "TODO", + "text": "\"text\": \"- L2750: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6866, + "marker": "TODO", + "text": "\"text\": \"- L2757: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- **Status:** Left original implementation with TODO comment\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6873, + "marker": "TODO", + "text": "\"text\": \"- L2764: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6880, + "marker": "TODO", + "text": "\"text\": \"- L2771: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6887, + "marker": "TODO", + "text": "\"text\": \"- L2778: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6894, + "marker": "TODO", + "text": "\"text\": \"- L2785: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6901, + "marker": "TODO", + "text": "\"text\": \"- L2792: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- Updated `configure()` with TODO for future integration\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6908, + "marker": "TODO", + "text": "\"text\": \"- L2799: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- TODO: \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6915, + "marker": "TODO", + "text": "\"text\": \"- L2806: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"# TODO Classification\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6922, + "marker": "TODO", + "text": "\"text\": \"- L2813: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"## TODO Inventory\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6929, + "marker": "TODO", + "text": "\"text\": \"- L2820: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6936, + "marker": "TODO", + "text": "\"text\": \"- L2827: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6943, + "marker": "TODO", + "text": "\"text\": \"- L2834: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6950, + "marker": "TODO", + "text": "\"text\": \"- L2841: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6957, + "marker": "TODO", + "text": "\"text\": \"- L2848: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6964, + "marker": "TODO", + "text": "\"text\": \"- L2855: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6971, + "marker": "TODO", + "text": "\"text\": \"- L2862: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6978, + "marker": "TODO", + "text": "\"text\": \"- L2869: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6985, + "marker": "TODO", + "text": "\"text\": \"- L2876: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6992, + "marker": "TODO", + "text": "\"text\": \"- L2883: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 6999, + "marker": "TODO", + "text": "\"text\": \"- L2890: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7006, + "marker": "TODO", + "text": "\"text\": \"- L2897: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7013, + "marker": "TODO", + "text": "\"text\": \"- L2904: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"1. ✅ Complete TODO inventory scan\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7020, + "marker": "TODO", + "text": "\"text\": \"- L2911: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"2. ✅ Classify each TODO into one of the three categories\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7027, + "marker": "TODO", + "text": "\"text\": \"- L2918: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement history with CoreData\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7034, + "marker": "TODO", + "text": "\"text\": \"- L2925: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement database statistics\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7041, + "marker": "TODO", + "text": "\"text\": \"- L2932: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement metrics recording\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7048, + "marker": "TODO", + "text": "\"text\": \"- L2939: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7055, + "marker": "TODO", + "text": "\"text\": \"- L2946: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7062, + "marker": "TODO", + "text": "\"text\": \"- L2953: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7069, + "marker": "TODO", + "text": "\"text\": \"- L2960: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"lastNotifyExecution\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": NSNull(), // TODO: Track notify execution\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7076, + "marker": "TODO", + "text": "\"text\": \"- L2967: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7083, + "marker": "TODO", + "text": "\"text\": \"- L2974: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7090, + "marker": "TODO", + "text": "\"text\": \"- L2981: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7097, + "marker": "TODO", + "text": "\"text\": \"- L2988: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7104, + "marker": "TODO", + "text": "\"text\": \"- L2995: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement rolling window maintenance\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7111, + "marker": "TODO", + "text": "\"text\": \"- L3002: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement TTL validation\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7118, + "marker": "TODO", + "text": "\"text\": \"- L3009: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7125, + "marker": "TODO", + "text": "\"text\": \"- L3016: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement iOS-specific initialization\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7132, + "marker": "TODO", + "text": "\"text\": \"- L3023: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement iOS-specific permission check\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7139, + "marker": "TODO", + "text": "\"text\": \"- L3030: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement iOS-specific permission request\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7146, + "marker": "FIXME", + "text": "\"text\": \"- L3037: **FIXME** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"* Scans repo for TODO/FIXME markers and emits:\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7153, + "marker": "TODO", + "text": "\"text\": \"- L3044: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"md += `# TODO Classification (auto-generated)\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n`;\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7160, + "marker": "TODO", + "text": "\"text\": \"- L3051: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement history with CoreData\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7167, + "marker": "TODO", + "text": "\"text\": \"- L3058: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement database statistics\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7174, + "marker": "TODO", + "text": "\"text\": \"- L3065: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement metrics recording\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7181, + "marker": "TODO", + "text": "\"text\": \"- L3072: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7188, + "marker": "TODO", + "text": "\"text\": \"- L3079: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7195, + "marker": "TODO", + "text": "\"text\": \"- L3086: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7202, + "marker": "TODO", + "text": "\"text\": \"- L3093: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"lastNotifyExecution\\\\\\\\\\\\\\\": NSNull(), // TODO: Track notify execution\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7209, + "marker": "TODO", + "text": "\"text\": \"- L3100: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7216, + "marker": "TODO", + "text": "\"text\": \"- L3107: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7223, + "marker": "TODO", + "text": "\"text\": \"- L3114: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7230, + "marker": "TODO", + "text": "\"text\": \"- L3121: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7237, + "marker": "TODO", + "text": "\"text\": \"- L3128: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement rolling window maintenance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7244, + "marker": "TODO", + "text": "\"text\": \"- L3135: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement TTL validation\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7251, + "marker": "TODO", + "text": "\"text\": \"- L3142: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7258, + "marker": "TODO", + "text": "\"text\": \"- L3149: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific initialization\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7265, + "marker": "TODO", + "text": "\"text\": \"- L3156: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission check\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7272, + "marker": "TODO", + "text": "\"text\": \"- L3163: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission request\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7279, + "marker": "FIXME", + "text": "\"text\": \"- L3170: **FIXME** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* Scans repo for TODO/FIXME markers and emits:\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7286, + "marker": "TODO", + "text": "\"text\": \"- L3177: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"md += `# TODO Classification (auto-generated)\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n`;\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7293, + "marker": "TODO", + "text": "\"text\": \"- L3184: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement history with CoreData\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7300, + "marker": "TODO", + "text": "\"text\": \"- L3191: **TODO** — \\\"text\\\": \\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7307, + "marker": "TODO", + "text": "\"text\": \"- L3198: **TODO** — \\\"text\\\": \\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7314, + "marker": "TODO", + "text": "\"text\": \"- L3205: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7321, + "marker": "TODO", + "text": "\"text\": \"- L3212: **TODO** — \\\"text\\\": \\\"\\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7328, + "marker": "TODO", + "text": "\"text\": \"- L3219: **TODO** — \\\"text\\\": \\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7335, + "marker": "TODO", + "text": "\"text\": \"- L3226: **TODO** — \\\"text\\\": \\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7342, + "marker": "TODO", + "text": "\"text\": \"- L3233: **TODO** — \\\"text\\\": \\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7349, + "marker": "TODO", + "text": "\"text\": \"- L3240: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7356, + "marker": "TODO", + "text": "\"text\": \"- L3247: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific initialization\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7363, + "marker": "TODO", + "text": "\"text\": \"- L3254: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific permission check\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7370, + "marker": "TODO", + "text": "\"text\": \"- L3261: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific permission request\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7377, + "marker": "FIXME", + "text": "\"text\": \"- L3268: **FIXME** — \\\"text\\\": \\\"* Scans repo for TODO/FIXME markers and emits:\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7384, + "marker": "TODO", + "text": "\"text\": \"- L3275: **TODO** — \\\"text\\\": \\\"md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7391, + "marker": "TODO", + "text": "\"text\": \"- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7398, + "marker": "TODO", + "text": "\"text\": \"- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7405, + "marker": "TODO", + "text": "\"text\": \"- L1473: **TODO** — \\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7412, + "marker": "TODO", + "text": "\"text\": \"- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7419, + "marker": "TODO", + "text": "\"text\": \"- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7426, + "marker": "TODO", + "text": "\"text\": \"- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7433, + "marker": "TODO", + "text": "\"text\": \"- L26: **TODO** — // TODO: Implement iOS-specific initialization\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7440, + "marker": "TODO", + "text": "\"text\": \"- L37: **TODO** — // TODO: Implement iOS-specific permission check\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7447, + "marker": "TODO", + "text": "\"text\": \"- L52: **TODO** — // TODO: Implement iOS-specific permission request\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7454, + "marker": "FIXME", + "text": "\"text\": \"- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7461, + "marker": "TODO", + "text": "\"text\": \"- L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7468, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7475, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7482, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7489, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7496, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"| `TODO.md` | Canonical | Project TODO list |\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7503, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7510, + "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": 7517, + "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": 7524, + "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": 7531, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"### 2.2 TODO Classification ✅ COMPLETE\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7538, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"4. **Week 5**: TODO classification and cleanup\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7545, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7552, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7559, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement missed alarm handling\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7566, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Parse cron and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7573, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Parse HH:mm and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7580, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement proper calculation based on cron/clockTime\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7587, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7594, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7601, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7608, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7615, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- Add TODO comments for Phase 2 integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7622, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7629, + "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": 7636, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- Regenerated TODO classification (69 markers total, down from previous count)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7643, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- [x] TODO Review & Analysis\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7650, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- Completed comprehensive TODO review (199 total markers)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7657, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7664, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- Created comprehensive TODO classification document\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7671, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7678, + "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": 7685, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7692, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- Replaced SharedPreferences TODO with explicit NOTE\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7699, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- Removed literal TODO markers to make TODO scan meaningful\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7706, + "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": 7713, + "marker": "FIXME", + "text": "\"text\": \"\\\"text\\\": \\\"- Scans repo for TODO/FIXME markers\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7720, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- **TODO Review & Analysis (2025-12-23)**: Comprehensive TODO inventory and analysis\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7727, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- Suggestions for improving TODO scan script\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7734, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- **Status:** Left original implementation with TODO comment\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7741, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7748, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7755, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7762, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7769, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- Updated `configure()` with TODO for future integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7776, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7783, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"# TODO Review Report\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7790, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"## Production Code TODO Analysis\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7797, + "marker": "FIXME", + "text": "\"text\": \"\\\"text\\\": \\\"1. `scripts/todo-scan.js:3` - FIXME comment (documentation only)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7804, + "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": 7811, + "marker": "FIXME", + "text": "\"text\": \"\\\"text\\\": \\\"- **Line 3**: FIXME comment (documentation only)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7818, + "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": 7825, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"## TODO Scan Script Improvements\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7832, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- Add priority tags to TODOs (e.g., `// TODO: [HIGH]`, `// TODO: [LOW]`)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7839, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"3. Update TODO scan script to exclude archives\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7846, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"**Report Generated By:** TODO Scan Script (`scripts/todo-scan.js`)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7853, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"# TODO Classification (auto-generated)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7860, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7867, + "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": 7874, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7881, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7888, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7895, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7902, + "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": 7909, + "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": 7916, + "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": 7923, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7930, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7937, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L553: **TODO** — // TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7944, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L562: **TODO** — // TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7951, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L748: **TODO** — // TODO: Implement missed alarm handling\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7958, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L523: **TODO** — // TODO: Parse cron and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7965, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L528: **TODO** — // TODO: Parse HH:mm and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7972, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7979, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7986, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 7993, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8000, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8007, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L30: **TODO** — - Add TODO comments for Phase 2 integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8014, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8021, + "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": 8028, + "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": 8035, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L143: **TODO** — - [x] TODO Review & Analysis\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8042, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L144: **TODO** — - Completed comprehensive TODO review (199 total markers)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8049, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L158: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8056, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L160: **TODO** — - Created comprehensive TODO classification document\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8063, + "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": 8070, + "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": 8077, + "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": 8084, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8091, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8098, + "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": 8105, + "marker": "FIXME", + "text": "\"text\": \"\\\"text\\\": \\\"- L385: **FIXME** — - Scans repo for TODO/FIXME markers\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8112, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L389: **TODO** — - **TODO Review & Analysis (2025-12-23)**: Comprehensive TODO inventory and analysis\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8119, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L405: **TODO** — - Suggestions for improving TODO scan script\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8126, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L106: **TODO** — - **Status:** Left original implementation with TODO comment\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8133, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8140, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8147, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8154, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8161, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L154: **TODO** — - Updated `configure()` with TODO for future integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8168, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L68: **TODO** — - TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8175, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1: **TODO** — # TODO Review Report\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8182, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L24: **TODO** — ## Production Code TODO Analysis\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8189, + "marker": "FIXME", + "text": "\"text\": \"\\\"text\\\": \\\"- L64: **FIXME** — 1. `scripts/todo-scan.js:3` - FIXME comment (documentation only)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8196, + "marker": "TODO", + "text": "\"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": 8203, + "marker": "FIXME", + "text": "\"text\": \"\\\"text\\\": \\\"- L133: **FIXME** — - **Line 3**: FIXME comment (documentation only)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8210, + "marker": "TODO", + "text": "\"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": 8217, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L173: **TODO** — ## TODO Scan Script Improvements\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8224, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L185: **TODO** — - Add priority tags to TODOs (e.g., `// TODO: [HIGH]`, `// TODO: [LOW]`)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8231, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L231: **TODO** — 3. Update TODO scan script to exclude archives\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8238, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L236: **TODO** — **Report Generated By:** TODO Scan Script (`scripts/todo-scan.js`)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8245, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1: **TODO** — # TODO Classification (auto-generated)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8252, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8259, + "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": 8266, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8273, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8280, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8287, + "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": 8294, + "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": 8301, + "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": 8308, + "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": 8315, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8322, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8329, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8336, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8343, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8350, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8357, + "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": 8364, + "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": 8371, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8378, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8385, + "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": 8392, + "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": 8399, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8406, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8413, + "marker": "TODO", + "text": "\"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": 8420, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L73: **TODO** — - L142: **TODO** — - Regenerated TODO classification (69 markers total, down from previous count)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8427, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L74: **TODO** — - L152: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8434, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L75: **TODO** — - L154: **TODO** — - Created comprehensive TODO classification document\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8441, + "marker": "TODO", + "text": "\"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": 8448, + "marker": "TODO", + "text": "\"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": 8455, + "marker": "TODO", + "text": "\"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": 8462, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L82: **TODO** — - L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8469, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L83: **TODO** — - L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8476, + "marker": "TODO", + "text": "\"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": 8483, + "marker": "FIXME", + "text": "\"text\": \"\\\"text\\\": \\\"- L85: **FIXME** — - L385: **FIXME** — - Scans repo for TODO/FIXME markers\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8490, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L89: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8497, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L90: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8504, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L94: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8511, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L98: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8518, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L99: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8525, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L100: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8532, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L104: **TODO** — - L68: **TODO** — - TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8539, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L108: **TODO** — - L1: **TODO** — # TODO Classification (auto-generated)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8546, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L109: **TODO** — - L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8553, + "marker": "TODO", + "text": "\"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": 8560, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L111: **TODO** — - L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8567, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L112: **TODO** — - L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8574, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L113: **TODO** — - L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8581, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L114: **TODO** — - L27: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8588, + "marker": "TODO", + "text": "\"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": 8595, + "marker": "TODO", + "text": "\"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": 8602, + "marker": "TODO", + "text": "\"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": 8609, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L118: **TODO** — - L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8616, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L119: **TODO** — - L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8623, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L120: **TODO** — - L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8630, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L121: **TODO** — - L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8637, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L122: **TODO** — - L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8644, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L123: **TODO** — - L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8651, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L124: **TODO** — - L55: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8658, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L125: **TODO** — - L56: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8665, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L126: **TODO** — - L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8672, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L127: **TODO** — - L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8679, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L128: **TODO** — - L62: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8686, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L129: **TODO** — - L63: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8693, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L130: **TODO** — - L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8700, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L131: **TODO** — - L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8707, + "marker": "TODO", + "text": "\"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": 8714, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L133: **TODO** — - L73: **TODO** — - L148: **TODO** — - Created comprehensive TODO classification document\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8721, + "marker": "TODO", + "text": "\"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": 8728, + "marker": "TODO", + "text": "\"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": 8735, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L136: **TODO** — - L82: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8742, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L137: **TODO** — - L83: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8749, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L138: **TODO** — - L87: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8756, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L139: **TODO** — - L91: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8763, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L140: **TODO** — - L92: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8770, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L141: **TODO** — - L93: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8777, + "marker": "TODO", + "text": "\"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": 8784, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L143: **TODO** — - L101: **TODO** — - L1: **TODO** — # TODO Classification\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8791, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L144: **TODO** — - L102: **TODO** — - L29: **TODO** — ## TODO Inventory\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8798, + "marker": "TODO", + "text": "\"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": 8805, + "marker": "TODO", + "text": "\"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": 8812, + "marker": "TODO", + "text": "\"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": 8819, + "marker": "TODO", + "text": "\"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": 8826, + "marker": "TODO", + "text": "\"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": 8833, + "marker": "TODO", + "text": "\"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": 8840, + "marker": "TODO", + "text": "\"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": 8847, + "marker": "TODO", + "text": "\"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": 8854, + "marker": "TODO", + "text": "\"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": 8861, + "marker": "TODO", + "text": "\"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": 8868, + "marker": "TODO", + "text": "\"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": 8875, + "marker": "TODO", + "text": "\"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": 8882, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L157: **TODO** — - L115: **TODO** — - L139: **TODO** — 1. ✅ Complete TODO inventory scan\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8889, + "marker": "TODO", + "text": "\"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": 8896, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L159: **TODO** — - L122: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8903, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L160: **TODO** — - L126: **TODO** — - L179: **TODO** — // TODO: Phase 2 - Implement database statistics\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8910, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L161: **TODO** — - L127: **TODO** — - L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8917, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L162: **TODO** — - L131: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8924, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L163: **TODO** — - L132: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8931, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L164: **TODO** — - L133: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8938, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L165: **TODO** — - L134: **TODO** — - L1473: **TODO** — \\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8945, + "marker": "TODO", + "text": "\"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": 8952, + "marker": "TODO", + "text": "\"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": 8959, + "marker": "TODO", + "text": "\"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": 8966, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L169: **TODO** — - L141: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8973, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L170: **TODO** — - L145: **TODO** — - L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8980, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L171: **TODO** — - L146: **TODO** — - L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8987, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L172: **TODO** — - L147: **TODO** — - L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 8994, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L173: **TODO** — - L151: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9001, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L174: **TODO** — - L152: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9008, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L175: **TODO** — - L153: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9015, + "marker": "FIXME", + "text": "\"text\": \"\\\"text\\\": \\\"- L176: **FIXME** — - L159: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9022, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L177: **TODO** — - L160: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9029, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L181: **TODO** — - L6: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9036, + "marker": "TODO", + "text": "\"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": 9043, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L183: **TODO** — - L20: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9050, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L184: **TODO** — - L27: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9057, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L185: **TODO** — - L34: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"| `TODO.md` | Canonical | Project TODO list |\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9064, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L186: **TODO** — - L41: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9071, + "marker": "TODO", + "text": "\"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": 9078, + "marker": "TODO", + "text": "\"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": 9085, + "marker": "TODO", + "text": "\"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": 9092, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L190: **TODO** — - L69: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"### 2.2 TODO Classification ✅ COMPLETE\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9099, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L191: **TODO** — - L76: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"4. **Week 5**: TODO classification and cleanup\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9106, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L192: **TODO** — - L83: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9113, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L193: **TODO** — - L90: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9120, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L194: **TODO** — - L97: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement missed alarm handling\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9127, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L195: **TODO** — - L104: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse cron and calculate next run\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9134, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L196: **TODO** — - L111: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse HH:mm and calculate next run\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9141, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L197: **TODO** — - L118: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement proper calculation based on cron/clockTime\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9148, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L198: **TODO** — - L125: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9155, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L199: **TODO** — - L132: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9162, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L200: **TODO** — - L139: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9169, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L201: **TODO** — - L146: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9176, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L202: **TODO** — - L153: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- Add TODO comments for Phase 2 integration\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9183, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L203: **TODO** — - L160: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9190, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L204: **TODO** — - L167: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9197, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L205: **TODO** — - L174: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- Created comprehensive TODO classification document\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9204, + "marker": "TODO", + "text": "\"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": 9211, + "marker": "TODO", + "text": "\"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": 9218, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L208: **TODO** — - L195: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- **Status:** Left original implementation with TODO comment\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9225, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L209: **TODO** — - L202: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9232, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L210: **TODO** — - L209: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9239, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L211: **TODO** — - L216: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9246, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L212: **TODO** — - L223: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9253, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L213: **TODO** — - L230: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- Updated `configure()` with TODO for future integration\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9260, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L214: **TODO** — - L237: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- TODO: \\\\\\\\\\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9267, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L215: **TODO** — - L244: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"# TODO Classification\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9274, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L216: **TODO** — - L251: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"## TODO Inventory\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9281, + "marker": "TODO", + "text": "\"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": 9288, + "marker": "TODO", + "text": "\"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": 9295, + "marker": "TODO", + "text": "\"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": 9302, + "marker": "TODO", + "text": "\"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": 9309, + "marker": "TODO", + "text": "\"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": 9316, + "marker": "TODO", + "text": "\"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": 9323, + "marker": "TODO", + "text": "\"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": 9330, + "marker": "TODO", + "text": "\"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": 9337, + "marker": "TODO", + "text": "\"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": 9344, + "marker": "TODO", + "text": "\"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": 9351, + "marker": "TODO", + "text": "\"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": 9358, + "marker": "TODO", + "text": "\"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": 9365, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L229: **TODO** — - L342: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"1. ✅ Complete TODO inventory scan\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9372, + "marker": "TODO", + "text": "\"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": 9379, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L231: **TODO** — - L356: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement history with CoreData\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9386, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L232: **TODO** — - L363: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement database statistics\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9393, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L233: **TODO** — - L370: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement metrics recording\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9400, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L234: **TODO** — - L377: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9407, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L235: **TODO** — - L384: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9414, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L236: **TODO** — - L391: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9421, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L237: **TODO** — - L398: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"lastNotifyExecution\\\\\\\\\\\\\\\": NSNull(), // TODO: Track notify execution\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9428, + "marker": "TODO", + "text": "\"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": 9435, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L239: **TODO** — - L412: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9442, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L240: **TODO** — - L419: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9449, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L241: **TODO** — - L426: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9456, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L242: **TODO** — - L433: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement rolling window maintenance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9463, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L243: **TODO** — - L440: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement TTL validation\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9470, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L244: **TODO** — - L447: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9477, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L245: **TODO** — - L454: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific initialization\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9484, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L246: **TODO** — - L461: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission check\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9491, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L247: **TODO** — - L468: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission request\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9498, + "marker": "FIXME", + "text": "\"text\": \"\\\"text\\\": \\\"- L248: **FIXME** — - L475: **FIXME** — \\\\\\\"text\\\\\\\": \\\\\\\"* Scans repo for TODO/FIXME markers and emits:\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9505, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L249: **TODO** — - L482: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"md += `# TODO Classification (auto-generated)\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n`;\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9512, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L255: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9519, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L259: **TODO** — - L179: **TODO** — // TODO: Phase 2 - Implement database statistics\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9526, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L260: **TODO** — - L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9533, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L264: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9540, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L265: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9547, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L266: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9554, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L267: **TODO** — - L1473: **TODO** — \\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9561, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L271: **TODO** — - L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9568, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L272: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9575, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L273: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9582, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L274: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9589, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L278: **TODO** — - L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9596, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L279: **TODO** — - L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9603, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L280: **TODO** — - L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9610, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L284: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9617, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L285: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9624, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L286: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9631, + "marker": "FIXME", + "text": "\"text\": \"\\\"text\\\": \\\"- L292: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9638, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L293: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9645, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L6: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9652, + "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": 9659, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L20: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9666, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L27: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9673, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L34: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"| `TODO.md` | Canonical | Project TODO list |\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9680, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L41: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9687, + "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": 9694, + "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": 9701, + "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": 9708, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L69: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"### 2.2 TODO Classification ✅ COMPLETE\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9715, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L76: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"4. **Week 5**: TODO classification and cleanup\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9722, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L83: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9729, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L90: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9736, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L97: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement missed alarm handling\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9743, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L104: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse cron and calculate next run\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9750, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L111: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse HH:mm and calculate next run\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9757, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L118: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement proper calculation based on cron/clockTime\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9764, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L125: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9771, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L132: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9778, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L139: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9785, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L146: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9792, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L153: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- Add TODO comments for Phase 2 integration\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9799, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L160: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9806, + "marker": "TODO", + "text": "\"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": 9813, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L174: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- Regenerated TODO classification (69 markers total, down from previous count)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9820, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L181: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9827, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L188: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- Created comprehensive TODO classification document\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9834, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L195: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9841, + "marker": "TODO", + "text": "\"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": 9848, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L209: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9855, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L216: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- Replaced SharedPreferences TODO with explicit NOTE\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9862, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L223: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- Removed literal TODO markers to make TODO scan meaningful\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9869, + "marker": "TODO", + "text": "\"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": 9876, + "marker": "FIXME", + "text": "\"text\": \"\\\"text\\\": \\\"- L237: **FIXME** — \\\\\\\"text\\\\\\\": \\\\\\\"- Scans repo for TODO/FIXME markers\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9883, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L244: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- **Status:** Left original implementation with TODO comment\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9890, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L251: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9897, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L258: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9904, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L265: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9911, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L272: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9918, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L279: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- Updated `configure()` with TODO for future integration\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9925, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L286: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- TODO: \\\\\\\\\\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9932, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L293: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"# TODO Classification (auto-generated)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9939, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L300: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9946, + "marker": "TODO", + "text": "\"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": 9953, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L314: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9960, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L321: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9967, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L328: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9974, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L335: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 9981, + "marker": "TODO", + "text": "\"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": 9988, + "marker": "TODO", + "text": "\"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": 9995, + "marker": "TODO", + "text": "\"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": 10002, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L363: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10009, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L370: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10016, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L377: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L553: **TODO** — // TODO: Implement callback mechanism\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10023, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L384: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L562: **TODO** — // TODO: Implement callback mechanism\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10030, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L391: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L748: **TODO** — // TODO: Implement missed alarm handling\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10037, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L398: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L523: **TODO** — // TODO: Parse cron and calculate next run\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10044, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L405: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L528: **TODO** — // TODO: Parse HH:mm and calculate next run\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10051, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L412: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10058, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L419: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10065, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L426: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10072, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L433: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10079, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L440: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10086, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L447: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L30: **TODO** — - Add TODO comments for Phase 2 integration\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10093, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L454: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10100, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L461: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10107, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L468: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L148: **TODO** — - Created comprehensive TODO classification document\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10114, + "marker": "TODO", + "text": "\"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": 10121, + "marker": "TODO", + "text": "\"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": 10128, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L489: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L106: **TODO** — - **Status:** Left original implementation with TODO comment\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10135, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L496: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10142, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L503: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10149, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L510: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10156, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L517: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10163, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L524: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L154: **TODO** — - Updated `configure()` with TODO for future integration\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10170, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L531: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L68: **TODO** — - TODO: \\\\\\\\\\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10177, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L538: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L1: **TODO** — # TODO Classification\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10184, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L545: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L29: **TODO** — ## TODO Inventory\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10191, + "marker": "TODO", + "text": "\"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": 10198, + "marker": "TODO", + "text": "\"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": 10205, + "marker": "TODO", + "text": "\"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": 10212, + "marker": "TODO", + "text": "\"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": 10219, + "marker": "TODO", + "text": "\"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": 10226, + "marker": "TODO", + "text": "\"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": 10233, + "marker": "TODO", + "text": "\"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": 10240, + "marker": "TODO", + "text": "\"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": 10247, + "marker": "TODO", + "text": "\"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": 10254, + "marker": "TODO", + "text": "\"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": 10261, + "marker": "TODO", + "text": "\"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": 10268, + "marker": "TODO", + "text": "\"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": 10275, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L636: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L139: **TODO** — 1. ✅ Complete TODO inventory scan\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10282, + "marker": "TODO", + "text": "\"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": 10289, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L650: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10296, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L657: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L179: **TODO** — // TODO: Phase 2 - Implement database statistics\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10303, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L664: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10310, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L671: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10317, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L678: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10324, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L685: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10331, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L692: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L1473: **TODO** — \\\\\\\\\\\\\\\"lastNotifyExecution\\\\\\\\\\\\\\\": NSNull(), // TODO: Track notify execution\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10338, + "marker": "TODO", + "text": "\"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": 10345, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L706: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10352, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L713: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10359, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L720: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10366, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L727: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10373, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L734: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10380, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L741: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10387, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L748: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L26: **TODO** — // TODO: Implement iOS-specific initialization\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10394, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L755: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L37: **TODO** — // TODO: Implement iOS-specific permission check\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10401, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L762: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L52: **TODO** — // TODO: Implement iOS-specific permission request\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10408, + "marker": "FIXME", + "text": "\"text\": \"\\\"text\\\": \\\"- L769: **FIXME** — \\\\\\\"text\\\\\\\": \\\\\\\"- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10415, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L776: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"- L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n`;\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10422, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L783: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10429, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L790: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10436, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L797: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10443, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L804: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10450, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L811: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"| `TODO.md` | Canonical | Project TODO list |\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10457, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L818: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10464, + "marker": "TODO", + "text": "\"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": 10471, + "marker": "TODO", + "text": "\"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": 10478, + "marker": "TODO", + "text": "\"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": 10485, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L846: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"### 2.2 TODO Classification ✅ COMPLETE\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10492, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L853: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"4. **Week 5**: TODO classification and cleanup\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10499, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L860: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement callback mechanism\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10506, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L867: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement callback mechanism\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10513, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L874: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement missed alarm handling\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10520, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L881: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Parse cron and calculate next run\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10527, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L888: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Parse HH:mm and calculate next run\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10534, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L895: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement proper calculation based on cron/clockTime\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10541, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L902: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10548, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L909: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10555, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L916: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10562, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L923: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10569, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L930: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- Add TODO comments for Phase 2 integration\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10576, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L937: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10583, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L944: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10590, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L951: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- Created comprehensive TODO classification document\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10597, + "marker": "TODO", + "text": "\"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": 10604, + "marker": "TODO", + "text": "\"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": 10611, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L972: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- **Status:** Left original implementation with TODO comment\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10618, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L979: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10625, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L986: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10632, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L993: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10639, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1000: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10646, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1007: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- Updated `configure()` with TODO for future integration\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10653, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1014: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- TODO: \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10660, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1021: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"# TODO Classification\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10667, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1028: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"## TODO Inventory\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10674, + "marker": "TODO", + "text": "\"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": 10681, + "marker": "TODO", + "text": "\"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": 10688, + "marker": "TODO", + "text": "\"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": 10695, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1056: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10702, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1063: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10709, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1070: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10716, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1077: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10723, + "marker": "TODO", + "text": "\"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": 10730, + "marker": "TODO", + "text": "\"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": 10737, + "marker": "TODO", + "text": "\"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": 10744, + "marker": "TODO", + "text": "\"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": 10751, + "marker": "TODO", + "text": "\"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": 10758, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1119: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"1. ✅ Complete TODO inventory scan\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10765, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1126: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"2. ✅ Classify each TODO into one of the three categories\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10772, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1133: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement history with CoreData\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10779, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1140: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement database statistics\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10786, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1147: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement metrics recording\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10793, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1154: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10800, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1161: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10807, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1168: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10814, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1175: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"lastNotifyExecution\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": NSNull(), // TODO: Track notify execution\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10821, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1182: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10828, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1189: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10835, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1196: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10842, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1203: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10849, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1210: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement rolling window maintenance\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10856, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1217: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement TTL validation\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10863, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1224: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10870, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1231: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement iOS-specific initialization\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10877, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1238: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement iOS-specific permission check\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10884, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1245: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement iOS-specific permission request\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10891, + "marker": "FIXME", + "text": "\"text\": \"\\\"text\\\": \\\"- L1252: **FIXME** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"* Scans repo for TODO/FIXME markers and emits:\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10898, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1259: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"md += `# TODO Classification (auto-generated)\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n`;\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10905, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1266: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement history with CoreData\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10912, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1273: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement database statistics\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10919, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1280: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement metrics recording\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10926, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1287: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10933, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1294: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10940, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1301: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10947, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1308: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"lastNotifyExecution\\\\\\\\\\\\\\\": NSNull(), // TODO: Track notify execution\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10954, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1315: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10961, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1322: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10968, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1329: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10975, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1336: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10982, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1343: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement rolling window maintenance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10989, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1350: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement TTL validation\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 10996, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1357: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11003, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1364: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific initialization\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11010, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1371: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission check\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11017, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1378: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission request\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11024, + "marker": "FIXME", + "text": "\"text\": \"\\\"text\\\": \\\"- L1385: **FIXME** — \\\\\\\"text\\\\\\\": \\\\\\\"* Scans repo for TODO/FIXME markers and emits:\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11031, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1392: **TODO** — \\\\\\\"text\\\\\\\": \\\\\\\"md += `# TODO Classification (auto-generated)\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n`;\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11038, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11045, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11052, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11059, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11066, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1473: **TODO** — \\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11073, + "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": 11080, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11087, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11094, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11101, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L26: **TODO** — // TODO: Implement iOS-specific initialization\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11108, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L37: **TODO** — // TODO: Implement iOS-specific permission check\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11115, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L52: **TODO** — // TODO: Implement iOS-specific permission request\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11122, + "marker": "FIXME", + "text": "\"text\": \"\\\"text\\\": \\\"- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11129, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"- L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11136, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11143, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11150, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11157, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11164, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"| `TODO.md` | Canonical | Project TODO list |\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11171, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11178, + "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": 11185, + "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": 11192, + "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": 11199, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"### 2.2 TODO Classification ✅ COMPLETE\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11206, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"4. **Week 5**: TODO classification and cleanup\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11213, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11220, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11227, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement missed alarm handling\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11234, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse cron and calculate next run\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11241, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse HH:mm and calculate next run\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11248, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement proper calculation based on cron/clockTime\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11255, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11262, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11269, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11276, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11283, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Add TODO comments for Phase 2 integration\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11290, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11297, + "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": 11304, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Regenerated TODO classification (69 markers total, down from previous count)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11311, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- [x] TODO Review & Analysis\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11318, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Completed comprehensive TODO review (199 total markers)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11325, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11332, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Created comprehensive TODO classification document\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11339, + "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": 11346, + "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": 11353, + "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": 11360, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Replaced SharedPreferences TODO with explicit NOTE\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11367, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Removed literal TODO markers to make TODO scan meaningful\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11374, + "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": 11381, + "marker": "FIXME", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Scans repo for TODO/FIXME markers\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11388, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **TODO Review & Analysis (2025-12-23)**: Comprehensive TODO inventory and analysis\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11395, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Suggestions for improving TODO scan script\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11402, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Status:** Left original implementation with TODO comment\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11409, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11416, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11423, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11430, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11437, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Updated `configure()` with TODO for future integration\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11444, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- TODO: \\\\\\\\\\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11451, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"# TODO Review Report\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11458, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"## Production Code TODO Analysis\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11465, + "marker": "FIXME", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"1. `scripts/todo-scan.js:3` - FIXME comment (documentation only)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11472, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"2. `scripts/todo-scan.js:123` - TODO in generated markdown template (false positive)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11479, + "marker": "FIXME", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Line 3**: FIXME comment (documentation only)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11486, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Line 123**: TODO in generated markdown template (false positive - part of template string)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11493, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"## TODO Scan Script Improvements\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11500, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Add priority tags to TODOs (e.g., `// TODO: [HIGH]`, `// TODO: [LOW]`)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11507, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"3. Update TODO scan script to exclude archives\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11514, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"**Report Generated By:** TODO Scan Script (`scripts/todo-scan.js`)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11521, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"# TODO Classification (auto-generated)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11528, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11535, + "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": 11542, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11549, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11556, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11563, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11570, + "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": 11577, + "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": 11584, + "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": 11591, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11598, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11605, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L553: **TODO** — // TODO: Implement callback mechanism\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11612, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L562: **TODO** — // TODO: Implement callback mechanism\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11619, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L748: **TODO** — // TODO: Implement missed alarm handling\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11626, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L523: **TODO** — // TODO: Parse cron and calculate next run\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11633, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L528: **TODO** — // TODO: Parse HH:mm and calculate next run\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11640, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11647, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11654, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11661, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11668, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11675, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L30: **TODO** — - Add TODO comments for Phase 2 integration\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11682, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11689, + "marker": "TODO", + "text": "\"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": 11696, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L142: **TODO** — - Regenerated TODO classification (69 markers total, down from previous count)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11703, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L152: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11710, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L154: **TODO** — - Created comprehensive TODO classification document\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11717, + "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": 11724, + "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": 11731, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L372: **TODO** — - **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11738, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11745, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11752, + "marker": "TODO", + "text": "\"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": 11759, + "marker": "FIXME", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L385: **FIXME** — - Scans repo for TODO/FIXME markers\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11766, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L106: **TODO** — - **Status:** Left original implementation with TODO comment\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11773, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11780, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11787, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11794, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11801, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L154: **TODO** — - Updated `configure()` with TODO for future integration\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11808, + "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": 11815, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L1: **TODO** — # TODO Classification (auto-generated)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11822, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11829, + "marker": "TODO", + "text": "\"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": 11836, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11843, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11850, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11857, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L27: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11864, + "marker": "TODO", + "text": "\"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": 11871, + "marker": "TODO", + "text": "\"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": 11878, + "marker": "TODO", + "text": "\"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": 11885, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11892, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11899, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11906, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11913, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11920, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11927, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L55: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11934, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L56: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11941, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11948, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11955, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L62: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11962, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L63: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11969, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11976, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11983, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L72: **TODO** — - L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11990, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L73: **TODO** — - L148: **TODO** — - Created comprehensive TODO classification document\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 11997, + "marker": "TODO", + "text": "\"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": 12004, + "marker": "TODO", + "text": "\"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": 12011, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L82: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12018, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L83: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12025, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L87: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12032, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L91: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12039, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L92: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12046, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L93: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12053, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L97: **TODO** — - L68: **TODO** — - TODO: \\\\\\\\\\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12060, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L101: **TODO** — - L1: **TODO** — # TODO Classification\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12067, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L102: **TODO** — - L29: **TODO** — ## TODO Inventory\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12074, + "marker": "TODO", + "text": "\"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": 12081, + "marker": "TODO", + "text": "\"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": 12088, + "marker": "TODO", + "text": "\"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": 12095, + "marker": "TODO", + "text": "\"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": 12102, + "marker": "TODO", + "text": "\"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": 12109, + "marker": "TODO", + "text": "\"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": 12116, + "marker": "TODO", + "text": "\"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": 12123, + "marker": "TODO", + "text": "\"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": 12130, + "marker": "TODO", + "text": "\"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": 12137, + "marker": "TODO", + "text": "\"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": 12144, + "marker": "TODO", + "text": "\"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": 12151, + "marker": "TODO", + "text": "\"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": 12158, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L115: **TODO** — - L139: **TODO** — 1. ✅ Complete TODO inventory scan\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12165, + "marker": "TODO", + "text": "\"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": 12172, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L122: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12179, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L126: **TODO** — - L179: **TODO** — // TODO: Phase 2 - Implement database statistics\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12186, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L127: **TODO** — - L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12193, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L131: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12200, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L132: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12207, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L133: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12214, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L134: **TODO** — - L1473: **TODO** — \\\\\\\\\\\\\\\"lastNotifyExecution\\\\\\\\\\\\\\\": NSNull(), // TODO: Track notify execution\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12221, + "marker": "TODO", + "text": "\"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": 12228, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L139: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12235, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L140: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12242, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L141: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12249, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L145: **TODO** — - L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12256, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L146: **TODO** — - L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12263, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L147: **TODO** — - L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12270, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L151: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12277, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L152: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12284, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L153: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12291, + "marker": "FIXME", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L159: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12298, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L160: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n`;\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12305, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L6: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12312, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L13: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12319, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L20: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12326, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L27: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12333, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L34: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"| `TODO.md` | Canonical | Project TODO list |\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12340, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L41: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12347, + "marker": "TODO", + "text": "\"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": 12354, + "marker": "TODO", + "text": "\"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": 12361, + "marker": "TODO", + "text": "\"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": 12368, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L69: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"### 2.2 TODO Classification ✅ COMPLETE\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12375, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L76: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"4. **Week 5**: TODO classification and cleanup\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12382, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L83: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement callback mechanism\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12389, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L90: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement callback mechanism\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12396, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L97: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement missed alarm handling\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12403, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L104: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Parse cron and calculate next run\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12410, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L111: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Parse HH:mm and calculate next run\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12417, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L118: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement proper calculation based on cron/clockTime\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12424, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L125: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12431, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L132: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12438, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L139: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12445, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L146: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12452, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L153: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- Add TODO comments for Phase 2 integration\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12459, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L160: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12466, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L167: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12473, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L174: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- Created comprehensive TODO classification document\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12480, + "marker": "TODO", + "text": "\"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": 12487, + "marker": "TODO", + "text": "\"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": 12494, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L195: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- **Status:** Left original implementation with TODO comment\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12501, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L202: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12508, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L209: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12515, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L216: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12522, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L223: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12529, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L230: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- Updated `configure()` with TODO for future integration\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12536, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L237: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- TODO: \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12543, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L244: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"# TODO Classification\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12550, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L251: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"## TODO Inventory\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12557, + "marker": "TODO", + "text": "\"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": 12564, + "marker": "TODO", + "text": "\"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": 12571, + "marker": "TODO", + "text": "\"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": 12578, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L279: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12585, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L286: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12592, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L293: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12599, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L300: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12606, + "marker": "TODO", + "text": "\"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": 12613, + "marker": "TODO", + "text": "\"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": 12620, + "marker": "TODO", + "text": "\"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": 12627, + "marker": "TODO", + "text": "\"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": 12634, + "marker": "TODO", + "text": "\"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": 12641, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L342: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"1. ✅ Complete TODO inventory scan\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12648, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L349: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"2. ✅ Classify each TODO into one of the three categories\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12655, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L356: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement history with CoreData\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12662, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L363: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement database statistics\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12669, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L370: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement metrics recording\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12676, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L377: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12683, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L384: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12690, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L391: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12697, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L398: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"lastNotifyExecution\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": NSNull(), // TODO: Track notify execution\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12704, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L405: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12711, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L412: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12718, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L419: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12725, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L426: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12732, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L433: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement rolling window maintenance\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12739, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L440: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement TTL validation\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12746, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L447: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12753, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L454: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement iOS-specific initialization\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12760, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L461: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement iOS-specific permission check\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12767, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L468: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement iOS-specific permission request\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12774, + "marker": "FIXME", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L475: **FIXME** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"* Scans repo for TODO/FIXME markers and emits:\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12781, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L482: **TODO** — \\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"md += `# TODO Classification (auto-generated)\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n`;\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12788, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12795, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L179: **TODO** — // TODO: Phase 2 - Implement database statistics\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12802, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12809, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12816, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12823, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12830, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L1473: **TODO** — \\\\\\\\\\\\\\\"lastNotifyExecution\\\\\\\\\\\\\\\": NSNull(), // TODO: Track notify execution\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12837, + "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": 12844, + "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": 12851, + "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": 12858, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12865, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12872, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12879, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12886, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L26: **TODO** — // TODO: Implement iOS-specific initialization\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12893, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L37: **TODO** — // TODO: Implement iOS-specific permission check\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12900, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L52: **TODO** — // TODO: Implement iOS-specific permission request\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12907, + "marker": "FIXME", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12914, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n`;\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12921, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12928, + "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": 12935, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12942, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12949, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"| `TODO.md` | Canonical | Project TODO list |\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12956, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12963, + "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": 12970, + "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": 12977, + "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": 12984, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"### 2.2 TODO Classification ✅ COMPLETE\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12991, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"4. **Week 5**: TODO classification and cleanup\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 12998, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement callback mechanism\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13005, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement callback mechanism\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13012, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement missed alarm handling\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13019, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Parse cron and calculate next run\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13026, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Parse HH:mm and calculate next run\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13033, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement proper calculation based on cron/clockTime\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13040, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13047, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13054, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13061, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13068, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- Add TODO comments for Phase 2 integration\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13075, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13082, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13089, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- Regenerated TODO classification (69 markers total, down from previous count)\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13096, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13103, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- Created comprehensive TODO classification document\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13110, + "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": 13117, + "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": 13124, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13131, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- Replaced SharedPreferences TODO with explicit NOTE\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13138, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- Removed literal TODO markers to make TODO scan meaningful\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13145, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13152, + "marker": "FIXME", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- Scans repo for TODO/FIXME markers\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13159, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- **Status:** Left original implementation with TODO comment\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13166, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13173, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13180, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13187, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13194, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- Updated `configure()` with TODO for future integration\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13201, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- TODO: \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13208, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"# TODO Classification (auto-generated)\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13215, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13222, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13229, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13236, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13243, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13250, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13257, + "marker": "TODO", + "text": "\"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": 13264, + "marker": "TODO", + "text": "\"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": 13271, + "marker": "TODO", + "text": "\"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": 13278, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13285, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13292, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L553: **TODO** — // TODO: Implement callback mechanism\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13299, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L562: **TODO** — // TODO: Implement callback mechanism\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13306, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L748: **TODO** — // TODO: Implement missed alarm handling\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13313, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L523: **TODO** — // TODO: Parse cron and calculate next run\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13320, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L528: **TODO** — // TODO: Parse HH:mm and calculate next run\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13327, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13334, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13341, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13348, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13355, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13362, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L30: **TODO** — - Add TODO comments for Phase 2 integration\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13369, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13376, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13383, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L148: **TODO** — - Created comprehensive TODO classification document\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13390, + "marker": "TODO", + "text": "\"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": 13397, + "marker": "TODO", + "text": "\"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": 13404, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L106: **TODO** — - **Status:** Left original implementation with TODO comment\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13411, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13418, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13425, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13432, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13439, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L154: **TODO** — - Updated `configure()` with TODO for future integration\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13446, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L68: **TODO** — - TODO: \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13453, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L1: **TODO** — # TODO Classification\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13460, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L29: **TODO** — ## TODO Inventory\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13467, + "marker": "TODO", + "text": "\"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": 13474, + "marker": "TODO", + "text": "\"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": 13481, + "marker": "TODO", + "text": "\"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": 13488, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13495, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13502, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13509, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13516, + "marker": "TODO", + "text": "\"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": 13523, + "marker": "TODO", + "text": "\"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": 13530, + "marker": "TODO", + "text": "\"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": 13537, + "marker": "TODO", + "text": "\"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": 13544, + "marker": "TODO", + "text": "\"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": 13551, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L139: **TODO** — 1. ✅ Complete TODO inventory scan\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13558, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13565, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13572, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L179: **TODO** — // TODO: Phase 2 - Implement database statistics\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13579, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13586, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13593, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13600, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13607, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L1473: **TODO** — \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"lastNotifyExecution\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": NSNull(), // TODO: Track notify execution\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13614, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13621, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13628, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13635, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13642, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13649, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13656, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13663, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L26: **TODO** — // TODO: Implement iOS-specific initialization\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13670, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L37: **TODO** — // TODO: Implement iOS-specific permission check\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13677, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L52: **TODO** — // TODO: Implement iOS-specific permission request\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13684, + "marker": "FIXME", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13691, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"- L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n`;\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13698, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13705, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13712, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13719, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13726, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"| `TODO.md` | Canonical | Project TODO list |\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13733, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13740, + "marker": "TODO", + "text": "\"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": 13747, + "marker": "TODO", + "text": "\"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": 13754, + "marker": "TODO", + "text": "\"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": 13761, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"### 2.2 TODO Classification ✅ COMPLETE\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13768, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"4. **Week 5**: TODO classification and cleanup\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13775, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"// TODO: Implement callback mechanism\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13782, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"// TODO: Implement callback mechanism\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13789, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"// TODO: Implement missed alarm handling\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13796, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"// TODO: Parse cron and calculate next run\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13803, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"// TODO: Parse HH:mm and calculate next run\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13810, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"// TODO: Implement proper calculation based on cron/clockTime\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13817, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13824, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13831, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13838, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13845, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"- Add TODO comments for Phase 2 integration\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13852, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13859, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13866, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"- Created comprehensive TODO classification document\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13873, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13880, + "marker": "TODO", + "text": "\"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": 13887, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"- **Status:** Left original implementation with TODO comment\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13894, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13901, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13908, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13915, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13922, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"- Updated `configure()` with TODO for future integration\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13929, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"- TODO: \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13936, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"# TODO Classification\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13943, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"## TODO Inventory\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13950, + "marker": "TODO", + "text": "\"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": 13957, + "marker": "TODO", + "text": "\"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": 13964, + "marker": "TODO", + "text": "\"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": 13971, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13978, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13985, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13992, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 13999, + "marker": "TODO", + "text": "\"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": 14006, + "marker": "TODO", + "text": "\"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": 14013, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14020, + "marker": "TODO", + "text": "\"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": 14027, + "marker": "TODO", + "text": "\"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": 14034, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"1. ✅ Complete TODO inventory scan\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14041, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"2. ✅ Classify each TODO into one of the three categories\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14048, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement history with CoreData\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14055, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement database statistics\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14062, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement metrics recording\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14069, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14076, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14083, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14090, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"lastNotifyExecution\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": NSNull(), // TODO: Track notify execution\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14097, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14104, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14111, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14118, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14125, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement rolling window maintenance\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14132, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement TTL validation\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14139, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14146, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"// TODO: Implement iOS-specific initialization\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14153, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"// TODO: Implement iOS-specific permission check\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14160, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"// TODO: Implement iOS-specific permission request\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14167, + "marker": "FIXME", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"* Scans repo for TODO/FIXME markers and emits:\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14174, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"md += `# TODO Classification (auto-generated)\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n`;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14181, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement history with CoreData\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14188, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement database statistics\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14195, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement metrics recording\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14202, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14209, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14216, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14223, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"lastNotifyExecution\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\": NSNull(), // TODO: Track notify execution\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14230, + "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": 14237, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14244, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14251, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14258, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement rolling window maintenance\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14265, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Phase 2 - Implement TTL validation\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14272, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14279, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement iOS-specific initialization\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14286, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement iOS-specific permission check\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14293, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"// TODO: Implement iOS-specific permission request\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14300, + "marker": "FIXME", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"* Scans repo for TODO/FIXME markers and emits:\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14307, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"text\\\\\\\\\\\\\\\": \\\\\\\\\\\\\\\"md += `# TODO Classification (auto-generated)\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n`;\\\\\\\\\\\\\\\",\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14314, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement history with CoreData\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14321, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14328, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14335, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14342, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"lastNotifyExecution\\\\\\\\\\\\\\\": NSNull(), // TODO: Track notify execution\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14349, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14356, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14363, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14370, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14377, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific initialization\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14384, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission check\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14391, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission request\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14398, + "marker": "FIXME", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* Scans repo for TODO/FIXME markers and emits:\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14405, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"md += `# TODO Classification (auto-generated)\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n`;\\\\\\\",\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14412, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14419, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14426, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14433, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14440, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14447, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14454, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific initialization\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14461, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific permission check\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14468, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific permission request\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14475, + "marker": "FIXME", + "text": "\"text\": \"\\\"text\\\": \\\"* Scans repo for TODO/FIXME markers and emits:\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14482, + "marker": "TODO", + "text": "\"text\": \"\\\"text\\\": \\\"md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14489, + "marker": "FIXME", + "text": "\"text\": \"* Scans repo for TODO/FIXME markers and emits:\",", + "bucket": "Docs" + }, + { + "file": "docs/todo-scan.json", + "line": 14496, + "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": 169, + "marker": "TODO", + "text": "md += `# TODO Classification (auto-generated)\\n\\n`;", + "bucket": "Scripts" + }, + { + "file": "scripts/todo-scan.js", + "line": 199, + "marker": "TODO", + "text": "console.log(`\\n📊 TODO Scan Complete`);", + "bucket": "Scripts" + } + ] +} \ No newline at end of file diff --git a/scripts/todo-scan.js b/scripts/todo-scan.js index 53320b1..3cb48f8 100755 --- a/scripts/todo-scan.js +++ b/scripts/todo-scan.js @@ -94,6 +94,29 @@ function bucketForPath(rel) { return "Other"; } +function isCoreCode(rel) { + // Core code directories (production code) + return ( + rel.startsWith("ios/Plugin/") || + rel.startsWith("android/src/main/") || + rel.startsWith("src/") || + rel.startsWith("packages/") || + rel.startsWith("lib/") || + (rel.startsWith("scripts/") && !rel.includes("test")) + ); +} + +function isDocsOrTestApp(rel) { + // Documentation and test harness directories + return ( + rel.startsWith("docs/") || + rel.startsWith("test-apps/") || + rel.startsWith("ios/Tests/") || + rel.startsWith("android/src/test/") || + rel.startsWith("tests/") + ); +} + function main() { const results = []; for (const d of TARGET_DIRS) { @@ -113,7 +136,27 @@ function main() { a.line - b.line ); - fs.writeFileSync(path.join(ROOT, "docs/todo-scan.json"), JSON.stringify(results, null, 2), "utf8"); + // Split core vs docs/test-apps + const coreResults = results.filter(r => isCoreCode(r.file)); + const docsTestResults = results.filter(r => isDocsOrTestApp(r.file)); + const otherResults = results.filter(r => !isCoreCode(r.file) && !isDocsOrTestApp(r.file)); + + // Enhanced JSON output with split counts + const jsonOutput = { + summary: { + total: results.length, + coreCount: coreResults.length, + docsTestCount: docsTestResults.length, + otherCount: otherResults.length, + generatedAt: new Date().toISOString() + }, + core: coreResults, + docsTest: docsTestResults, + other: otherResults, + all: results + }; + + fs.writeFileSync(path.join(ROOT, "docs/todo-scan.json"), JSON.stringify(jsonOutput, null, 2), "utf8"); // markdown const byBucket = new Map(); @@ -125,7 +168,13 @@ function main() { let md = ""; md += `# TODO Classification (auto-generated)\n\n`; md += `Generated by \`scripts/todo-scan.js\`\n\n`; - md += `Total markers: **${results.length}**\n\n`; + md += `## Summary\n\n`; + md += `- **Total markers:** ${results.length}\n`; + md += `- **Core code (production):** ${coreResults.length} ⚠️\n`; + md += `- **Docs/test-apps:** ${docsTestResults.length} ✅ (expected)\n`; + md += `- **Other:** ${otherResults.length}\n\n`; + md += `> **Note:** Core code TODOs should be near zero. Docs/test-app TODOs are expected and acceptable.\n\n`; + md += `---\n\n`; for (const [bucket, items] of byBucket.entries()) { md += `## ${bucket} (${items.length})\n\n`; @@ -146,7 +195,14 @@ function main() { fs.writeFileSync(path.join(ROOT, "docs/TODO-CLASSIFICATION.md"), md, "utf8"); - console.log(`todo-scan complete: ${results.length} markers`); + // Console output with split summary + console.log(`\n📊 TODO Scan Complete`); + console.log(`━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━`); + console.log(`Total markers: ${results.length}`); + console.log(`Core code: ${coreResults.length} ${coreResults.length === 0 ? '✅' : '⚠️ (should be 0)'}`); + console.log(`Docs/test-apps: ${docsTestResults.length} ✅ (expected)`); + console.log(`Other: ${otherResults.length}`); + console.log(`━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n`); } main();