From 0551948b7a9ad4973f00b049d52548ad80eca561 Mon Sep 17 00:00:00 2001 From: Matthew Raymer Date: Wed, 24 Dec 2025 07:59:09 +0000 Subject: [PATCH] docs: update TODO classification and next actions Update auto-generated TODO files and next actions section. Changes: - TODO-CLASSIFICATION.md: Auto-regenerated (2071 markers total) - todo-scan.json: Auto-regenerated - 00-STATUS.md: Updated Next Actions section - Marked Phase 2 iOS Enhancements as complete - Marked Low-Priority TODO Items as 73% complete - Updated remaining priorities Status: - All implementable low-priority items complete - Phase 3 items documented and deferred - Ready for next phase of development --- docs/TODO-CLASSIFICATION.md | 2684 ++++++---- docs/progress/00-STATUS.md | 18 +- docs/todo-scan.json | 9234 +++++++++++++++++++++++++++++++---- 3 files changed, 10232 insertions(+), 1704 deletions(-) diff --git a/docs/TODO-CLASSIFICATION.md b/docs/TODO-CLASSIFICATION.md index c9d1b7c..7758508 100644 --- a/docs/TODO-CLASSIFICATION.md +++ b/docs/TODO-CLASSIFICATION.md @@ -2,21 +2,15 @@ Generated by `scripts/todo-scan.js` -Total markers: **1003** +Total markers: **2071** -## Android (4) - -### android/src/main/java/com/timesafari/dailynotification/DailyNotificationPlugin.kt - -- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure() +## Android (1) ### android/src/main/java/com/timesafari/dailynotification/TimeSafariIntegrationManager.java - L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing -- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration() -- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods -## Docs (988) +## Docs (2068) ### docs/_archive/2025-12-16-consolidation/CONSOLIDATION_SOURCE_MAP.md @@ -69,15 +63,19 @@ Total markers: **1003** ### docs/progress/00-STATUS.md +- L5: **TODO** — **Last Updated:** 2025-12-24 (Low-Priority TODO Items - 73% 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) -- L158: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification) -- L160: **TODO** — - Created comprehensive TODO classification document +- 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) | ### docs/progress/01-CHANGELOG-WORK.md +- L5: **TODO** — **Last Updated:** 2025-12-24 (Low-Priority TODO Items - 73% Complete) - 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 @@ -87,6 +85,12 @@ Total markers: **1003** - L385: **FIXME** — - Scans repo for TODO/FIXME markers - L389: **TODO** — - **TODO Review & Analysis (2025-12-23)**: Comprehensive TODO inventory and analysis - L405: **TODO** — - Suggestions for improving TODO scan script +- L445: **TODO** — ### Low-Priority TODO Items (2025-12-24) +- L447: **TODO** — - **2025-12-24 — Low-Priority TODO Items**: 11 of 15 complete (73%) +- 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) ### docs/progress/P2.1-BATCH-A-STATE.md @@ -110,15 +114,15 @@ Total markers: **1003** ### docs/progress/TODO-REVIEW-REPORT.md - L1: **TODO** — # TODO Review Report -- L24: **TODO** — ## Production Code TODO Analysis -- L64: **FIXME** — 1. `scripts/todo-scan.js:3` - FIXME comment (documentation only) -- L65: **TODO** — 2. `scripts/todo-scan.js:123` - TODO in generated markdown template (false positive) -- L133: **FIXME** — - **Line 3**: FIXME comment (documentation only) -- L134: **TODO** — - **Line 123**: TODO in generated markdown template (false positive - part of template string) -- L173: **TODO** — ## TODO Scan Script Improvements -- L185: **TODO** — - Add priority tags to TODOs (e.g., `// TODO: [HIGH]`, `// TODO: [LOW]`) -- L231: **TODO** — 3. Update TODO scan script to exclude archives -- L236: **TODO** — **Report Generated By:** TODO Scan Script (`scripts/todo-scan.js`) +- L26: **TODO** — ## Production Code TODO Analysis +- L67: **FIXME** — - [x] `scripts/todo-scan.js:3` - FIXME comment (documentation only) ✅ DOCUMENTED (intentional exclusion note added) +- L68: **TODO** — - [x] `scripts/todo-scan.js:123` - TODO in generated markdown template (false positive) ✅ N/A (no actual TODO found) +- L136: **FIXME** — - **Line 3**: FIXME comment (documentation only) +- L137: **TODO** — - **Line 123**: TODO in generated markdown template (false positive - part of template string) +- L176: **TODO** — ## TODO Scan Script Improvements +- L188: **TODO** — - Add priority tags to TODOs (e.g., `// TODO: [HIGH]`, `// TODO: [LOW]`) +- L234: **TODO** — 3. Update TODO scan script to exclude archives +- L239: **TODO** — **Report Generated By:** TODO Scan Script (`scripts/todo-scan.js`) ### docs/TODO-CLASSIFICATION.md @@ -204,393 +208,928 @@ Total markers: **1003** - 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** — - L152: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification) -- L152: **TODO** — - L75: **TODO** — - L154: **TODO** — - Created comprehensive TODO classification document -- L153: **TODO** — - L79: **TODO** — - L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory -- L154: **TODO** — - L80: **TODO** — - L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness -- L155: **TODO** — - L81: **TODO** — - L372: **TODO** — - **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items -- L156: **TODO** — - L82: **TODO** — - L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE -- L157: **TODO** — - L83: **TODO** — - L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful -- L158: **TODO** — - L84: **TODO** — - L384: **TODO** — - **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift -- L159: **FIXME** — - L85: **FIXME** — - L385: **FIXME** — - Scans repo for TODO/FIXME markers -- L160: **TODO** — - L89: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment -- L161: **TODO** — - L90: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler -- L162: **TODO** — - L94: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler -- L163: **TODO** — - L98: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation -- L164: **TODO** — - L99: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager -- L165: **TODO** — - L100: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration -- L166: **TODO** — - L104: **TODO** — - L68: **TODO** — - TODO: "Rewrite tests to use modern AndroidX testing framework" -- L167: **TODO** — - L108: **TODO** — - L1: **TODO** — # TODO Classification (auto-generated) -- L168: **TODO** — - L109: **TODO** — - L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure() -- L169: **TODO** — - L110: **TODO** — - L15: **TODO** — - L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing -- L170: **TODO** — - L111: **TODO** — - L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration() -- L171: **TODO** — - L112: **TODO** — - L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods -- L172: **TODO** — - L113: **TODO** — - L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list | -- L173: **TODO** — - L114: **TODO** — - L27: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments -- L174: **TODO** — - L115: **TODO** — - L31: **TODO** — - L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns -- 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." -- 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." -- L177: **TODO** — - L118: **TODO** — - L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE -- L178: **TODO** — - L119: **TODO** — - L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup -- L179: **TODO** — - L120: **TODO** — - L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism -- L180: **TODO** — - L121: **TODO** — - L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism -- L181: **TODO** — - L122: **TODO** — - L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling -- L182: **TODO** — - L123: **TODO** — - L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run -- L183: **TODO** — - L124: **TODO** — - L55: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run -- L184: **TODO** — - L125: **TODO** — - L56: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime -- L185: **TODO** — - L126: **TODO** — - L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime) -- L186: **TODO** — - L127: **TODO** — - L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch() -- L187: **TODO** — - L128: **TODO** — - L62: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance -- L188: **TODO** — - L129: **TODO** — - L63: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2 -- L189: **TODO** — - L130: **TODO** — - L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration -- L190: **TODO** — - L131: **TODO** — - L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime) -- L191: **TODO** — - L132: **TODO** — - L72: **TODO** — - L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification) -- L192: **TODO** — - L133: **TODO** — - L73: **TODO** — - L148: **TODO** — - Created comprehensive TODO classification document -- L193: **TODO** — - L134: **TODO** — - L77: **TODO** — - L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory -- L194: **TODO** — - L135: **TODO** — - L78: **TODO** — - L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness -- L195: **TODO** — - L136: **TODO** — - L82: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment -- L196: **TODO** — - L137: **TODO** — - L83: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler -- L197: **TODO** — - L138: **TODO** — - L87: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler -- L198: **TODO** — - L139: **TODO** — - L91: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation -- L199: **TODO** — - L140: **TODO** — - L92: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager -- L200: **TODO** — - L141: **TODO** — - L93: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration -- L201: **TODO** — - L142: **TODO** — - L97: **TODO** — - L68: **TODO** — - TODO: "Rewrite tests to use modern AndroidX testing framework" -- L202: **TODO** — - L143: **TODO** — - L101: **TODO** — - L1: **TODO** — # TODO Classification -- L203: **TODO** — - L144: **TODO** — - L102: **TODO** — - L29: **TODO** — ## TODO Inventory -- L204: **TODO** — - L145: **TODO** — - L103: **TODO** — - L37: **TODO** — 1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic` -- L205: **TODO** — - L146: **TODO** — - L104: **TODO** — - L42: **TODO** — 2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic` -- L206: **TODO** — - L147: **TODO** — - L105: **TODO** — - L47: **TODO** — 3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic` -- L207: **TODO** — - L148: **TODO** — - L106: **TODO** — - L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation` -- L208: **TODO** — - L149: **TODO** — - L107: **TODO** — - L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence` -- L209: **TODO** — - L150: **TODO** — - L108: **TODO** — - L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion` -- L210: **TODO** — - L151: **TODO** — - L109: **TODO** — - L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing` -- L211: **TODO** — - L152: **TODO** — - L110: **TODO** — - L76: **TODO** — 1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics` -- L212: **TODO** — - L153: **TODO** — - L111: **TODO** — - L81: **TODO** — 2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording` -- L213: **TODO** — - L154: **TODO** — - L112: **TODO** — - L121: **TODO** — 1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization` -- L214: **TODO** — - L155: **TODO** — - L113: **TODO** — - L122: **TODO** — 2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check` -- L215: **TODO** — - L156: **TODO** — - L114: **TODO** — - L123: **TODO** — 3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request` -- L216: **TODO** — - L157: **TODO** — - L115: **TODO** — - L139: **TODO** — 1. ✅ Complete TODO inventory scan -- L217: **TODO** — - L158: **TODO** — - L116: **TODO** — - L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories -- L218: **TODO** — - L159: **TODO** — - L122: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData -- L219: **TODO** — - L160: **TODO** — - L126: **TODO** — - L179: **TODO** — // TODO: Phase 2 - Implement database statistics -- L220: **TODO** — - L161: **TODO** — - L127: **TODO** — - L187: **TODO** — // TODO: Phase 2 - Implement metrics recording -- L221: **TODO** — - L162: **TODO** — - L131: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3 -- L222: **TODO** — - L163: **TODO** — - L132: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher -- L223: **TODO** — - L164: **TODO** — - L133: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance -- L224: **TODO** — - L165: **TODO** — - L134: **TODO** — - L1473: **TODO** — "lastNotifyExecution": NSNull(), // TODO: Track notify execution -- L225: **TODO** — - L166: **TODO** — - L138: **TODO** — - L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent -- L226: **TODO** — - L167: **TODO** — - L139: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2 -- L227: **TODO** — - L168: **TODO** — - L140: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2 -- L228: **TODO** — - L169: **TODO** — - L141: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher -- L229: **TODO** — - L170: **TODO** — - L145: **TODO** — - L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance -- L230: **TODO** — - L171: **TODO** — - L146: **TODO** — - L201: **TODO** — // TODO: Phase 2 - Implement TTL validation -- L231: **TODO** — - L172: **TODO** — - L147: **TODO** — - L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content) -- L232: **TODO** — - L173: **TODO** — - L151: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization -- L233: **TODO** — - L174: **TODO** — - L152: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check -- L234: **TODO** — - L175: **TODO** — - L153: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request -- L235: **FIXME** — - L176: **FIXME** — - L159: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits: -- L236: **TODO** — - L177: **TODO** — - L160: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\n\n`; -- L237: **TODO** — - L181: **TODO** — - L6: **TODO** — "text": "// TODO: Initialize TimeSafariIntegrationManager and delegate configure()", -- L238: **TODO** — - L182: **TODO** — - L13: **TODO** — "text": "* - This file intentionally contains scaffolding methods and TODO tags showing", -- L239: **TODO** — - L183: **TODO** — - L20: **TODO** — "text": "* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()", -- L240: **TODO** — - L184: **TODO** — - L27: **TODO** — "text": "* TODO: Extract logic from DailyNotificationPlugin scheduling methods", -- L241: **TODO** — - L185: **TODO** — - L34: **TODO** — "text": "| `TODO.md` | Canonical | Project TODO list |", -- L242: **TODO** — - L186: **TODO** — - L41: **TODO** — "text": "- **Fix:** Stubbed Phase 2 methods with TODO comments", -- L243: **TODO** — - L187: **TODO** — - L48: **TODO** — "text": "- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns", -- 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.\"", -- 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.\"", -- L246: **TODO** — - L190: **TODO** — - L69: **TODO** — "text": "### 2.2 TODO Classification ✅ COMPLETE", -- L247: **TODO** — - L191: **TODO** — - L76: **TODO** — "text": "4. **Week 5**: TODO classification and cleanup", -- L248: **TODO** — - L192: **TODO** — - L83: **TODO** — "text": "// TODO: Implement callback mechanism", -- L249: **TODO** — - L193: **TODO** — - L90: **TODO** — "text": "// TODO: Implement callback mechanism", -- L250: **TODO** — - L194: **TODO** — - L97: **TODO** — "text": "// TODO: Implement missed alarm handling", -- L251: **TODO** — - L195: **TODO** — - L104: **TODO** — "text": "// TODO: Parse cron and calculate next run", -- L252: **TODO** — - L196: **TODO** — - L111: **TODO** — "text": "// TODO: Parse HH:mm and calculate next run", -- L253: **TODO** — - L197: **TODO** — - L118: **TODO** — "text": "// TODO: Implement proper calculation based on cron/clockTime", -- L254: **TODO** — - L198: **TODO** — - L125: **TODO** — "text": "// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", -- L255: **TODO** — - L199: **TODO** — - L132: **TODO** — "text": "// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()", -- L256: **TODO** — - L200: **TODO** — - L139: **TODO** — "text": "fetcher: nil // TODO: Phase 2 - Add fetcher instance", -- L257: **TODO** — - L201: **TODO** — - L146: **TODO** — "text": "fetcher: nil // TODO: Add fetcher in Phase 2", -- L258: **TODO** — - L202: **TODO** — - L153: **TODO** — "text": "- Add TODO comments for Phase 2 integration", -- L259: **TODO** — - L203: **TODO** — - L160: **TODO** — "text": "// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", -- L260: **TODO** — - L204: **TODO** — - L167: **TODO** — "text": "- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)", -- L261: **TODO** — - L205: **TODO** — - L174: **TODO** — "text": "- Created comprehensive TODO classification document", -- L262: **TODO** — - L206: **TODO** — - L181: **TODO** — "text": "- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory", -- L263: **TODO** — - L207: **TODO** — - L188: **TODO** — "text": "- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness", -- L264: **TODO** — - L208: **TODO** — - L195: **TODO** — "text": "- **Status:** Left original implementation with TODO comment", -- L265: **TODO** — - L209: **TODO** — - L202: **TODO** — "text": "exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", -- L266: **TODO** — - L210: **TODO** — - L209: **TODO** — "text": "exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", -- L267: **TODO** — - L211: **TODO** — - L216: **TODO** — "text": "- **Change:** Added TODO for future TimeSafariIntegrationManager delegation", -- L268: **TODO** — - L212: **TODO** — - L223: **TODO** — "text": "- Added TODO comment for future integration with TimeSafariIntegrationManager", -- L269: **TODO** — - L213: **TODO** — - L230: **TODO** — "text": "- Updated `configure()` with TODO for future integration", -- L270: **TODO** — - L214: **TODO** — - L237: **TODO** — "text": "- TODO: \"Rewrite tests to use modern AndroidX testing framework\"", -- L271: **TODO** — - L215: **TODO** — - L244: **TODO** — "text": "# TODO Classification", -- L272: **TODO** — - L216: **TODO** — - L251: **TODO** — "text": "## TODO Inventory", -- L273: **TODO** — - L217: **TODO** — - L258: **TODO** — "text": "1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`", -- L274: **TODO** — - L218: **TODO** — - L265: **TODO** — "text": "2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`", -- L275: **TODO** — - L219: **TODO** — - L272: **TODO** — "text": "3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`", -- L276: **TODO** — - L220: **TODO** — - L279: **TODO** — "text": "4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`", -- L277: **TODO** — - L221: **TODO** — - L286: **TODO** — "text": "5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`", -- L278: **TODO** — - L222: **TODO** — - L293: **TODO** — "text": "6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`", -- L279: **TODO** — - L223: **TODO** — - L300: **TODO** — "text": "7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`", -- L280: **TODO** — - L224: **TODO** — - L307: **TODO** — "text": "1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`", -- L281: **TODO** — - L225: **TODO** — - L314: **TODO** — "text": "2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`", -- L282: **TODO** — - L226: **TODO** — - L321: **TODO** — "text": "1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`", -- L283: **TODO** — - L227: **TODO** — - L328: **TODO** — "text": "2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`", -- L284: **TODO** — - L228: **TODO** — - L335: **TODO** — "text": "3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`", -- L285: **TODO** — - L229: **TODO** — - L342: **TODO** — "text": "1. ✅ Complete TODO inventory scan", -- L286: **TODO** — - L230: **TODO** — - L349: **TODO** — "text": "2. ✅ Classify each TODO into one of the three categories", -- L287: **TODO** — - L231: **TODO** — - L356: **TODO** — "text": "// TODO: Phase 2 - Implement history with CoreData", -- L288: **TODO** — - L232: **TODO** — - L363: **TODO** — "text": "// TODO: Phase 2 - Implement database statistics", -- L289: **TODO** — - L233: **TODO** — - L370: **TODO** — "text": "// TODO: Phase 2 - Implement metrics recording", -- L290: **TODO** — - L234: **TODO** — - L377: **TODO** — "text": "// TODO: Implement activeDidIntegration configuration in Phase 3", -- L291: **TODO** — - L235: **TODO** — - L384: **TODO** — "text": "// TODO: Phase 3 - Replace with JWT-signed fetcher", -- L292: **TODO** — - L236: **TODO** — - L391: **TODO** — "text": "fetcher: nil // TODO: Phase 2 - Add fetcher instance", -- L293: **TODO** — - L237: **TODO** — - L398: **TODO** — "text": "\"lastNotifyExecution\": NSNull(), // TODO: Track notify execution", -- L294: **TODO** — - L238: **TODO** — - L405: **TODO** — "text": "// TODO: Add deliveryStatus check when property is added to NotificationContent", -- L295: **TODO** — - L239: **TODO** — - L412: **TODO** — "text": "// TODO: Add deliveryStatus property to NotificationContent in Phase 2", -- L296: **TODO** — - L240: **TODO** — - L419: **TODO** — "text": "// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2", -- L297: **TODO** — - L241: **TODO** — - L426: **TODO** — "text": "fetcher: nil // TODO: Phase 2 - Add fetcher", -- L298: **TODO** — - L242: **TODO** — - L433: **TODO** — "text": "// TODO: Phase 2 - Implement rolling window maintenance", -- L299: **TODO** — - L243: **TODO** — - L440: **TODO** — "text": "// TODO: Phase 2 - Implement TTL validation", -- L300: **TODO** — - L244: **TODO** — - L447: **TODO** — "text": "// TODO: Call ttlEnforcer.validateBeforeArming(content)", -- L301: **TODO** — - L245: **TODO** — - L454: **TODO** — "text": "// TODO: Implement iOS-specific initialization", -- L302: **TODO** — - L246: **TODO** — - L461: **TODO** — "text": "// TODO: Implement iOS-specific permission check", -- L303: **TODO** — - L247: **TODO** — - L468: **TODO** — "text": "// TODO: Implement iOS-specific permission request", -- L304: **FIXME** — - L248: **FIXME** — - L475: **FIXME** — "text": "* Scans repo for TODO/FIXME markers and emits:", -- L305: **TODO** — - L249: **TODO** — - L482: **TODO** — "text": "md += `# TODO Classification (auto-generated)\\n\\n`;", -- L306: **TODO** — - L255: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData -- L307: **TODO** — - L259: **TODO** — - L179: **TODO** — // TODO: Phase 2 - Implement database statistics -- L308: **TODO** — - L260: **TODO** — - L187: **TODO** — // TODO: Phase 2 - Implement metrics recording -- L309: **TODO** — - L264: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3 -- L310: **TODO** — - L265: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher -- L311: **TODO** — - L266: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance -- L312: **TODO** — - L267: **TODO** — - L1473: **TODO** — "lastNotifyExecution": NSNull(), // TODO: Track notify execution -- L313: **TODO** — - L271: **TODO** — - L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent -- L314: **TODO** — - L272: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2 -- L315: **TODO** — - L273: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2 -- L316: **TODO** — - L274: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher -- L317: **TODO** — - L278: **TODO** — - L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance -- L318: **TODO** — - L279: **TODO** — - L201: **TODO** — // TODO: Phase 2 - Implement TTL validation -- L319: **TODO** — - L280: **TODO** — - L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content) -- L320: **TODO** — - L284: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization -- L321: **TODO** — - L285: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check -- L322: **TODO** — - L286: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request -- L323: **FIXME** — - L292: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits: -- L324: **TODO** — - L293: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\n\n`; -- L328: **TODO** — - L6: **TODO** — "text": "// TODO: Initialize TimeSafariIntegrationManager and delegate configure()", -- L329: **TODO** — - L13: **TODO** — "text": "* - This file intentionally contains scaffolding methods and TODO tags showing", -- L330: **TODO** — - L20: **TODO** — "text": "* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()", -- L331: **TODO** — - L27: **TODO** — "text": "* TODO: Extract logic from DailyNotificationPlugin scheduling methods", -- L332: **TODO** — - L34: **TODO** — "text": "| `TODO.md` | Canonical | Project TODO list |", -- L333: **TODO** — - L41: **TODO** — "text": "- **Fix:** Stubbed Phase 2 methods with TODO comments", -- L334: **TODO** — - L48: **TODO** — "text": "- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns", -- 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.\"", -- 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.\"", -- L337: **TODO** — - L69: **TODO** — "text": "### 2.2 TODO Classification ✅ COMPLETE", -- L338: **TODO** — - L76: **TODO** — "text": "4. **Week 5**: TODO classification and cleanup", -- L339: **TODO** — - L83: **TODO** — "text": "// TODO: Implement callback mechanism", -- L340: **TODO** — - L90: **TODO** — "text": "// TODO: Implement callback mechanism", -- L341: **TODO** — - L97: **TODO** — "text": "// TODO: Implement missed alarm handling", -- L342: **TODO** — - L104: **TODO** — "text": "// TODO: Parse cron and calculate next run", -- L343: **TODO** — - L111: **TODO** — "text": "// TODO: Parse HH:mm and calculate next run", -- L344: **TODO** — - L118: **TODO** — "text": "// TODO: Implement proper calculation based on cron/clockTime", -- L345: **TODO** — - L125: **TODO** — "text": "// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", -- L346: **TODO** — - L132: **TODO** — "text": "// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()", -- L347: **TODO** — - L139: **TODO** — "text": "fetcher: nil // TODO: Phase 2 - Add fetcher instance", -- L348: **TODO** — - L146: **TODO** — "text": "fetcher: nil // TODO: Add fetcher in Phase 2", -- L349: **TODO** — - L153: **TODO** — "text": "- Add TODO comments for Phase 2 integration", -- L350: **TODO** — - L160: **TODO** — "text": "// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", -- L351: **TODO** — - L167: **TODO** — "text": "- Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift", -- L352: **TODO** — - L174: **TODO** — "text": "- Regenerated TODO classification (69 markers total, down from previous count)", -- L353: **TODO** — - L181: **TODO** — "text": "- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)", -- L354: **TODO** — - L188: **TODO** — "text": "- Created comprehensive TODO classification document", -- L355: **TODO** — - L195: **TODO** — "text": "- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory", -- L356: **TODO** — - L202: **TODO** — "text": "- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness", -- L357: **TODO** — - L209: **TODO** — "text": "- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items", -- L358: **TODO** — - L216: **TODO** — "text": "- Replaced SharedPreferences TODO with explicit NOTE", -- L359: **TODO** — - L223: **TODO** — "text": "- Removed literal TODO markers to make TODO scan meaningful", -- L360: **TODO** — - L230: **TODO** — "text": "- **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift", -- L361: **FIXME** — - L237: **FIXME** — "text": "- Scans repo for TODO/FIXME markers", -- L362: **TODO** — - L244: **TODO** — "text": "- **Status:** Left original implementation with TODO comment", -- L363: **TODO** — - L251: **TODO** — "text": "exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", -- L364: **TODO** — - L258: **TODO** — "text": "exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", -- L365: **TODO** — - L265: **TODO** — "text": "- **Change:** Added TODO for future TimeSafariIntegrationManager delegation", -- L366: **TODO** — - L272: **TODO** — "text": "- Added TODO comment for future integration with TimeSafariIntegrationManager", -- L367: **TODO** — - L279: **TODO** — "text": "- Updated `configure()` with TODO for future integration", -- L368: **TODO** — - L286: **TODO** — "text": "- TODO: \"Rewrite tests to use modern AndroidX testing framework\"", -- L369: **TODO** — - L293: **TODO** — "text": "# TODO Classification (auto-generated)", -- L370: **TODO** — - L300: **TODO** — "text": "- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()", -- L371: **TODO** — - L307: **TODO** — "text": "- L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing", -- L372: **TODO** — - L314: **TODO** — "text": "- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()", -- L373: **TODO** — - L321: **TODO** — "text": "- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods", -- L374: **TODO** — - L328: **TODO** — "text": "- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |", -- L375: **TODO** — - L335: **TODO** — "text": "- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments", -- L376: **TODO** — - L342: **TODO** — "text": "- L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns", -- 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.\"", -- 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.\"", -- L379: **TODO** — - L363: **TODO** — "text": "- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE", -- L380: **TODO** — - L370: **TODO** — "text": "- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup", -- L381: **TODO** — - L377: **TODO** — "text": "- L553: **TODO** — // TODO: Implement callback mechanism", -- L382: **TODO** — - L384: **TODO** — "text": "- L562: **TODO** — // TODO: Implement callback mechanism", -- L383: **TODO** — - L391: **TODO** — "text": "- L748: **TODO** — // TODO: Implement missed alarm handling", -- L384: **TODO** — - L398: **TODO** — "text": "- L523: **TODO** — // TODO: Parse cron and calculate next run", -- L385: **TODO** — - L405: **TODO** — "text": "- L528: **TODO** — // TODO: Parse HH:mm and calculate next run", -- L386: **TODO** — - L412: **TODO** — "text": "- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime", -- L387: **TODO** — - L419: **TODO** — "text": "- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", -- L388: **TODO** — - L426: **TODO** — "text": "- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()", -- L389: **TODO** — - L433: **TODO** — "text": "- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance", -- L390: **TODO** — - L440: **TODO** — "text": "- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2", -- L391: **TODO** — - L447: **TODO** — "text": "- L30: **TODO** — - Add TODO comments for Phase 2 integration", -- L392: **TODO** — - L454: **TODO** — "text": "- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", -- L393: **TODO** — - L461: **TODO** — "text": "- L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)", -- L394: **TODO** — - L468: **TODO** — "text": "- L148: **TODO** — - Created comprehensive TODO classification document", -- L395: **TODO** — - L475: **TODO** — "text": "- L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory", -- L396: **TODO** — - L482: **TODO** — "text": "- L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness", -- L397: **TODO** — - L489: **TODO** — "text": "- L106: **TODO** — - **Status:** Left original implementation with TODO comment", -- L398: **TODO** — - L496: **TODO** — "text": "- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", -- L399: **TODO** — - L503: **TODO** — "text": "- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", -- L400: **TODO** — - L510: **TODO** — "text": "- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation", -- L401: **TODO** — - L517: **TODO** — "text": "- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager", -- L402: **TODO** — - L524: **TODO** — "text": "- L154: **TODO** — - Updated `configure()` with TODO for future integration", -- L403: **TODO** — - L531: **TODO** — "text": "- L68: **TODO** — - TODO: \"Rewrite tests to use modern AndroidX testing framework\"", -- L404: **TODO** — - L538: **TODO** — "text": "- L1: **TODO** — # TODO Classification", -- L405: **TODO** — - L545: **TODO** — "text": "- L29: **TODO** — ## TODO Inventory", -- L406: **TODO** — - L552: **TODO** — "text": "- L37: **TODO** — 1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`", -- L407: **TODO** — - L559: **TODO** — "text": "- L42: **TODO** — 2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`", -- L408: **TODO** — - L566: **TODO** — "text": "- L47: **TODO** — 3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`", -- L409: **TODO** — - L573: **TODO** — "text": "- L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`", -- L410: **TODO** — - L580: **TODO** — "text": "- L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`", -- L411: **TODO** — - L587: **TODO** — "text": "- L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`", -- L412: **TODO** — - L594: **TODO** — "text": "- L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`", -- L413: **TODO** — - L601: **TODO** — "text": "- L76: **TODO** — 1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`", -- L414: **TODO** — - L608: **TODO** — "text": "- L81: **TODO** — 2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`", -- L415: **TODO** — - L615: **TODO** — "text": "- L121: **TODO** — 1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`", -- L416: **TODO** — - L622: **TODO** — "text": "- L122: **TODO** — 2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`", -- L417: **TODO** — - L629: **TODO** — "text": "- L123: **TODO** — 3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`", -- L418: **TODO** — - L636: **TODO** — "text": "- L139: **TODO** — 1. ✅ Complete TODO inventory scan", -- L419: **TODO** — - L643: **TODO** — "text": "- L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories", -- L420: **TODO** — - L650: **TODO** — "text": "- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData", -- L421: **TODO** — - L657: **TODO** — "text": "- L179: **TODO** — // TODO: Phase 2 - Implement database statistics", -- L422: **TODO** — - L664: **TODO** — "text": "- L187: **TODO** — // TODO: Phase 2 - Implement metrics recording", -- L423: **TODO** — - L671: **TODO** — "text": "- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3", -- L424: **TODO** — - L678: **TODO** — "text": "- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher", -- L425: **TODO** — - L685: **TODO** — "text": "- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance", -- L426: **TODO** — - L692: **TODO** — "text": "- L1473: **TODO** — \"lastNotifyExecution\": NSNull(), // TODO: Track notify execution", -- L427: **TODO** — - L699: **TODO** — "text": "- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent", -- L428: **TODO** — - L706: **TODO** — "text": "- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2", -- L429: **TODO** — - L713: **TODO** — "text": "- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2", -- L430: **TODO** — - L720: **TODO** — "text": "- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher", -- L431: **TODO** — - L727: **TODO** — "text": "- L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance", -- L432: **TODO** — - L734: **TODO** — "text": "- L201: **TODO** — // TODO: Phase 2 - Implement TTL validation", -- L433: **TODO** — - L741: **TODO** — "text": "- L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)", -- L434: **TODO** — - L748: **TODO** — "text": "- L26: **TODO** — // TODO: Implement iOS-specific initialization", -- L435: **TODO** — - L755: **TODO** — "text": "- L37: **TODO** — // TODO: Implement iOS-specific permission check", -- L436: **TODO** — - L762: **TODO** — "text": "- L52: **TODO** — // TODO: Implement iOS-specific permission request", -- L437: **FIXME** — - L769: **FIXME** — "text": "- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:", -- L438: **TODO** — - L776: **TODO** — "text": "- L123: **TODO** — md += `# TODO Classification (auto-generated)\\n\\n`;", -- L439: **TODO** — - L783: **TODO** — "text": "\"text\": \"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",", -- L440: **TODO** — - L790: **TODO** — "text": "\"text\": \"* - This file intentionally contains scaffolding methods and TODO tags showing\",", -- L441: **TODO** — - L797: **TODO** — "text": "\"text\": \"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",", -- L442: **TODO** — - L804: **TODO** — "text": "\"text\": \"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\",", -- L443: **TODO** — - L811: **TODO** — "text": "\"text\": \"| `TODO.md` | Canonical | Project TODO list |\",", -- L444: **TODO** — - L818: **TODO** — "text": "\"text\": \"- **Fix:** Stubbed Phase 2 methods with TODO comments\",", -- L445: **TODO** — - L825: **TODO** — "text": "\"text\": \"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\",", -- 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.\\\"\",", -- 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.\\\"\",", -- L448: **TODO** — - L846: **TODO** — "text": "\"text\": \"### 2.2 TODO Classification ✅ COMPLETE\",", -- L449: **TODO** — - L853: **TODO** — "text": "\"text\": \"4. **Week 5**: TODO classification and cleanup\",", -- L450: **TODO** — - L860: **TODO** — "text": "\"text\": \"// TODO: Implement callback mechanism\",", -- L451: **TODO** — - L867: **TODO** — "text": "\"text\": \"// TODO: Implement callback mechanism\",", -- L452: **TODO** — - L874: **TODO** — "text": "\"text\": \"// TODO: Implement missed alarm handling\",", -- L453: **TODO** — - L881: **TODO** — "text": "\"text\": \"// TODO: Parse cron and calculate next run\",", -- L454: **TODO** — - L888: **TODO** — "text": "\"text\": \"// TODO: Parse HH:mm and calculate next run\",", -- L455: **TODO** — - L895: **TODO** — "text": "\"text\": \"// TODO: Implement proper calculation based on cron/clockTime\",", -- L456: **TODO** — - L902: **TODO** — "text": "\"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", -- L457: **TODO** — - L909: **TODO** — "text": "\"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",", -- L458: **TODO** — - L916: **TODO** — "text": "\"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", -- L459: **TODO** — - L923: **TODO** — "text": "\"text\": \"fetcher: nil // TODO: Add fetcher in Phase 2\",", -- L460: **TODO** — - L930: **TODO** — "text": "\"text\": \"- Add TODO comments for Phase 2 integration\",", -- L461: **TODO** — - L937: **TODO** — "text": "\"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", -- L462: **TODO** — - L944: **TODO** — "text": "\"text\": \"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",", -- L463: **TODO** — - L951: **TODO** — "text": "\"text\": \"- Created comprehensive TODO classification document\",", -- L464: **TODO** — - L958: **TODO** — "text": "\"text\": \"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",", -- L465: **TODO** — - L965: **TODO** — "text": "\"text\": \"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",", -- L466: **TODO** — - L972: **TODO** — "text": "\"text\": \"- **Status:** Left original implementation with TODO comment\",", -- L467: **TODO** — - L979: **TODO** — "text": "\"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", -- L468: **TODO** — - L986: **TODO** — "text": "\"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", -- L469: **TODO** — - L993: **TODO** — "text": "\"text\": \"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", -- L470: **TODO** — - L1000: **TODO** — "text": "\"text\": \"- Added TODO comment for future integration with TimeSafariIntegrationManager\",", -- L471: **TODO** — - L1007: **TODO** — "text": "\"text\": \"- Updated `configure()` with TODO for future integration\",", -- L472: **TODO** — - L1014: **TODO** — "text": "\"text\": \"- TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",", -- L473: **TODO** — - L1021: **TODO** — "text": "\"text\": \"# TODO Classification\",", -- L474: **TODO** — - L1028: **TODO** — "text": "\"text\": \"## TODO Inventory\",", -- L475: **TODO** — - L1035: **TODO** — "text": "\"text\": \"1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\",", -- L476: **TODO** — - L1042: **TODO** — "text": "\"text\": \"2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\",", -- L477: **TODO** — - L1049: **TODO** — "text": "\"text\": \"3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\",", -- L478: **TODO** — - L1056: **TODO** — "text": "\"text\": \"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\",", -- L479: **TODO** — - L1063: **TODO** — "text": "\"text\": \"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\",", -- L480: **TODO** — - L1070: **TODO** — "text": "\"text\": \"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\",", -- L481: **TODO** — - L1077: **TODO** — "text": "\"text\": \"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\",", -- L482: **TODO** — - L1084: **TODO** — "text": "\"text\": \"1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\",", -- L483: **TODO** — - L1091: **TODO** — "text": "\"text\": \"2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\",", -- L484: **TODO** — - L1098: **TODO** — "text": "\"text\": \"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\",", -- L485: **TODO** — - L1105: **TODO** — "text": "\"text\": \"2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\",", -- L486: **TODO** — - L1112: **TODO** — "text": "\"text\": \"3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\",", -- L487: **TODO** — - L1119: **TODO** — "text": "\"text\": \"1. ✅ Complete TODO inventory scan\",", -- L488: **TODO** — - L1126: **TODO** — "text": "\"text\": \"2. ✅ Classify each TODO into one of the three categories\",", -- L489: **TODO** — - L1133: **TODO** — "text": "\"text\": \"// TODO: Phase 2 - Implement history with CoreData\",", -- L490: **TODO** — - L1140: **TODO** — "text": "\"text\": \"// TODO: Phase 2 - Implement database statistics\",", -- L491: **TODO** — - L1147: **TODO** — "text": "\"text\": \"// TODO: Phase 2 - Implement metrics recording\",", -- L492: **TODO** — - L1154: **TODO** — "text": "\"text\": \"// TODO: Implement activeDidIntegration configuration in Phase 3\",", -- L493: **TODO** — - L1161: **TODO** — "text": "\"text\": \"// TODO: Phase 3 - Replace with JWT-signed fetcher\",", -- L494: **TODO** — - L1168: **TODO** — "text": "\"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", -- L495: **TODO** — - L1175: **TODO** — "text": "\"text\": \"\\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",", -- L496: **TODO** — - L1182: **TODO** — "text": "\"text\": \"// TODO: Add deliveryStatus check when property is added to NotificationContent\",", -- L497: **TODO** — - L1189: **TODO** — "text": "\"text\": \"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\",", -- L498: **TODO** — - L1196: **TODO** — "text": "\"text\": \"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",", -- L499: **TODO** — - L1203: **TODO** — "text": "\"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher\",", -- L500: **TODO** — - L1210: **TODO** — "text": "\"text\": \"// TODO: Phase 2 - Implement rolling window maintenance\",", -- L501: **TODO** — - L1217: **TODO** — "text": "\"text\": \"// TODO: Phase 2 - Implement TTL validation\",", -- L502: **TODO** — - L1224: **TODO** — "text": "\"text\": \"// TODO: Call ttlEnforcer.validateBeforeArming(content)\",", -- L503: **TODO** — - L1231: **TODO** — "text": "\"text\": \"// TODO: Implement iOS-specific initialization\",", -- L504: **TODO** — - L1238: **TODO** — "text": "\"text\": \"// TODO: Implement iOS-specific permission check\",", -- L505: **TODO** — - L1245: **TODO** — "text": "\"text\": \"// TODO: Implement iOS-specific permission request\",", -- L506: **FIXME** — - L1252: **FIXME** — "text": "\"text\": \"* Scans repo for TODO/FIXME markers and emits:\",", -- L507: **TODO** — - L1259: **TODO** — "text": "\"text\": \"md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",", -- L508: **TODO** — - L1266: **TODO** — "text": "// TODO: Phase 2 - Implement history with CoreData", -- L509: **TODO** — - L1273: **TODO** — "text": "// TODO: Phase 2 - Implement database statistics", -- L510: **TODO** — - L1280: **TODO** — "text": "// TODO: Phase 2 - Implement metrics recording", -- L511: **TODO** — - L1287: **TODO** — "text": "// TODO: Implement activeDidIntegration configuration in Phase 3", -- L512: **TODO** — - L1294: **TODO** — "text": "// TODO: Phase 3 - Replace with JWT-signed fetcher", -- L513: **TODO** — - L1301: **TODO** — "text": "fetcher: nil // TODO: Phase 2 - Add fetcher instance", -- L514: **TODO** — - L1308: **TODO** — "text": "\"lastNotifyExecution\": NSNull(), // TODO: Track notify execution", -- L515: **TODO** — - L1315: **TODO** — "text": "// TODO: Add deliveryStatus check when property is added to NotificationContent", -- L516: **TODO** — - L1322: **TODO** — "text": "// TODO: Add deliveryStatus property to NotificationContent in Phase 2", -- L517: **TODO** — - L1329: **TODO** — "text": "// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2", -- L518: **TODO** — - L1336: **TODO** — "text": "fetcher: nil // TODO: Phase 2 - Add fetcher", -- L519: **TODO** — - L1343: **TODO** — "text": "// TODO: Phase 2 - Implement rolling window maintenance", -- L520: **TODO** — - L1350: **TODO** — "text": "// TODO: Phase 2 - Implement TTL validation", -- L521: **TODO** — - L1357: **TODO** — "text": "// TODO: Call ttlEnforcer.validateBeforeArming(content)", -- L522: **TODO** — - L1364: **TODO** — "text": "// TODO: Implement iOS-specific initialization", -- L523: **TODO** — - L1371: **TODO** — "text": "// TODO: Implement iOS-specific permission check", -- L524: **TODO** — - L1378: **TODO** — "text": "// TODO: Implement iOS-specific permission request", -- L525: **FIXME** — - L1385: **FIXME** — "text": "* Scans repo for TODO/FIXME markers and emits:", -- L526: **TODO** — - L1392: **TODO** — "text": "md += `# TODO Classification (auto-generated)\\n\\n`;", -- L532: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData -- L536: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3 -- L537: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher -- L538: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance -- L539: **TODO** — - L1473: **TODO** — "lastNotifyExecution": NSNull(), // TODO: Track notify execution -- L543: **TODO** — - L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent -- L544: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2 -- L545: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2 -- L546: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher -- L550: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization -- L551: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check -- L552: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request -- L558: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits: -- L559: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\n\n`; +- 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`; ### docs/todo-scan.json @@ -675,418 +1214,933 @@ Total markers: **1003** - 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": "- L152: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)", -- L580: **TODO** — "text": "- L154: **TODO** — - Created comprehensive TODO classification document", -- L587: **TODO** — "text": "- L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory", -- L594: **TODO** — "text": "- L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness", -- L601: **TODO** — "text": "- L372: **TODO** — - **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items", -- L608: **TODO** — "text": "- L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE", -- L615: **TODO** — "text": "- L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful", -- L622: **TODO** — "text": "- L384: **TODO** — - **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift", -- L629: **FIXME** — "text": "- L385: **FIXME** — - Scans repo for TODO/FIXME markers", -- L636: **TODO** — "text": "- L106: **TODO** — - **Status:** Left original implementation with TODO comment", -- L643: **TODO** — "text": "- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", -- L650: **TODO** — "text": "- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", -- L657: **TODO** — "text": "- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation", -- L664: **TODO** — "text": "- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager", -- L671: **TODO** — "text": "- L154: **TODO** — - Updated `configure()` with TODO for future integration", -- L678: **TODO** — "text": "- L68: **TODO** — - TODO: \"Rewrite tests to use modern AndroidX testing framework\"", -- L685: **TODO** — "text": "- L1: **TODO** — # TODO Classification (auto-generated)", -- L692: **TODO** — "text": "- L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()", -- L699: **TODO** — "text": "- L15: **TODO** — - L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing", -- L706: **TODO** — "text": "- L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()", -- L713: **TODO** — "text": "- L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods", -- L720: **TODO** — "text": "- L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |", -- L727: **TODO** — "text": "- L27: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments", -- L734: **TODO** — "text": "- L31: **TODO** — - L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns", -- 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.\"", -- 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.\"", -- L755: **TODO** — "text": "- L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE", -- L762: **TODO** — "text": "- L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup", -- L769: **TODO** — "text": "- L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism", -- L776: **TODO** — "text": "- L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism", -- L783: **TODO** — "text": "- L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling", -- L790: **TODO** — "text": "- L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run", -- L797: **TODO** — "text": "- L55: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run", -- L804: **TODO** — "text": "- L56: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime", -- L811: **TODO** — "text": "- L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", -- L818: **TODO** — "text": "- L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()", -- L825: **TODO** — "text": "- L62: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance", -- L832: **TODO** — "text": "- L63: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2", -- L839: **TODO** — "text": "- L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration", -- L846: **TODO** — "text": "- L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", -- L853: **TODO** — "text": "- L72: **TODO** — - L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)", -- L860: **TODO** — "text": "- L73: **TODO** — - L148: **TODO** — - Created comprehensive TODO classification document", -- L867: **TODO** — "text": "- L77: **TODO** — - L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory", -- L874: **TODO** — "text": "- L78: **TODO** — - L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness", -- L881: **TODO** — "text": "- L82: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment", -- L888: **TODO** — "text": "- L83: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", -- L895: **TODO** — "text": "- L87: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", -- L902: **TODO** — "text": "- L91: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation", -- L909: **TODO** — "text": "- L92: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager", -- L916: **TODO** — "text": "- L93: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration", -- L923: **TODO** — "text": "- L97: **TODO** — - L68: **TODO** — - TODO: \"Rewrite tests to use modern AndroidX testing framework\"", -- L930: **TODO** — "text": "- L101: **TODO** — - L1: **TODO** — # TODO Classification", -- L937: **TODO** — "text": "- L102: **TODO** — - L29: **TODO** — ## TODO Inventory", -- L944: **TODO** — "text": "- L103: **TODO** — - L37: **TODO** — 1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`", -- L951: **TODO** — "text": "- L104: **TODO** — - L42: **TODO** — 2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`", -- L958: **TODO** — "text": "- L105: **TODO** — - L47: **TODO** — 3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`", -- L965: **TODO** — "text": "- L106: **TODO** — - L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`", -- L972: **TODO** — "text": "- L107: **TODO** — - L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`", -- L979: **TODO** — "text": "- L108: **TODO** — - L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`", -- L986: **TODO** — "text": "- L109: **TODO** — - L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`", -- L993: **TODO** — "text": "- L110: **TODO** — - L76: **TODO** — 1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`", -- L1000: **TODO** — "text": "- L111: **TODO** — - L81: **TODO** — 2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`", -- L1007: **TODO** — "text": "- L112: **TODO** — - L121: **TODO** — 1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`", -- L1014: **TODO** — "text": "- L113: **TODO** — - L122: **TODO** — 2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`", -- L1021: **TODO** — "text": "- L114: **TODO** — - L123: **TODO** — 3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`", -- L1028: **TODO** — "text": "- L115: **TODO** — - L139: **TODO** — 1. ✅ Complete TODO inventory scan", -- L1035: **TODO** — "text": "- L116: **TODO** — - L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories", -- L1042: **TODO** — "text": "- L122: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData", -- L1049: **TODO** — "text": "- L126: **TODO** — - L179: **TODO** — // TODO: Phase 2 - Implement database statistics", -- L1056: **TODO** — "text": "- L127: **TODO** — - L187: **TODO** — // TODO: Phase 2 - Implement metrics recording", -- L1063: **TODO** — "text": "- L131: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3", -- L1070: **TODO** — "text": "- L132: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher", -- L1077: **TODO** — "text": "- L133: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance", -- L1084: **TODO** — "text": "- L134: **TODO** — - L1473: **TODO** — \"lastNotifyExecution\": NSNull(), // TODO: Track notify execution", -- L1091: **TODO** — "text": "- L138: **TODO** — - L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent", -- L1098: **TODO** — "text": "- L139: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2", -- L1105: **TODO** — "text": "- L140: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2", -- L1112: **TODO** — "text": "- L141: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher", -- L1119: **TODO** — "text": "- L145: **TODO** — - L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance", -- L1126: **TODO** — "text": "- L146: **TODO** — - L201: **TODO** — // TODO: Phase 2 - Implement TTL validation", -- L1133: **TODO** — "text": "- L147: **TODO** — - L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)", -- L1140: **TODO** — "text": "- L151: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization", -- L1147: **TODO** — "text": "- L152: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check", -- L1154: **TODO** — "text": "- L153: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request", -- L1161: **FIXME** — "text": "- L159: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:", -- L1168: **TODO** — "text": "- L160: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\\n\\n`;", -- L1175: **TODO** — "text": "- L6: **TODO** — \"text\": \"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",", -- L1182: **TODO** — "text": "- L13: **TODO** — \"text\": \"* - This file intentionally contains scaffolding methods and TODO tags showing\",", -- L1189: **TODO** — "text": "- L20: **TODO** — \"text\": \"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",", -- L1196: **TODO** — "text": "- L27: **TODO** — \"text\": \"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\",", -- L1203: **TODO** — "text": "- L34: **TODO** — \"text\": \"| `TODO.md` | Canonical | Project TODO list |\",", -- L1210: **TODO** — "text": "- L41: **TODO** — \"text\": \"- **Fix:** Stubbed Phase 2 methods with TODO comments\",", -- L1217: **TODO** — "text": "- L48: **TODO** — \"text\": \"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\",", -- 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.\\\"\",", -- 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.\\\"\",", -- L1238: **TODO** — "text": "- L69: **TODO** — \"text\": \"### 2.2 TODO Classification ✅ COMPLETE\",", -- L1245: **TODO** — "text": "- L76: **TODO** — \"text\": \"4. **Week 5**: TODO classification and cleanup\",", -- L1252: **TODO** — "text": "- L83: **TODO** — \"text\": \"// TODO: Implement callback mechanism\",", -- L1259: **TODO** — "text": "- L90: **TODO** — \"text\": \"// TODO: Implement callback mechanism\",", -- L1266: **TODO** — "text": "- L97: **TODO** — \"text\": \"// TODO: Implement missed alarm handling\",", -- L1273: **TODO** — "text": "- L104: **TODO** — \"text\": \"// TODO: Parse cron and calculate next run\",", -- L1280: **TODO** — "text": "- L111: **TODO** — \"text\": \"// TODO: Parse HH:mm and calculate next run\",", -- L1287: **TODO** — "text": "- L118: **TODO** — \"text\": \"// TODO: Implement proper calculation based on cron/clockTime\",", -- L1294: **TODO** — "text": "- L125: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", -- L1301: **TODO** — "text": "- L132: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",", -- L1308: **TODO** — "text": "- L139: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", -- L1315: **TODO** — "text": "- L146: **TODO** — \"text\": \"fetcher: nil // TODO: Add fetcher in Phase 2\",", -- L1322: **TODO** — "text": "- L153: **TODO** — \"text\": \"- Add TODO comments for Phase 2 integration\",", -- L1329: **TODO** — "text": "- L160: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", -- L1336: **TODO** — "text": "- L167: **TODO** — \"text\": \"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",", -- L1343: **TODO** — "text": "- L174: **TODO** — \"text\": \"- Created comprehensive TODO classification document\",", -- L1350: **TODO** — "text": "- L181: **TODO** — \"text\": \"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",", -- L1357: **TODO** — "text": "- L188: **TODO** — \"text\": \"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",", -- L1364: **TODO** — "text": "- L195: **TODO** — \"text\": \"- **Status:** Left original implementation with TODO comment\",", -- L1371: **TODO** — "text": "- L202: **TODO** — \"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", -- L1378: **TODO** — "text": "- L209: **TODO** — \"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", -- L1385: **TODO** — "text": "- L216: **TODO** — \"text\": \"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", -- L1392: **TODO** — "text": "- L223: **TODO** — \"text\": \"- Added TODO comment for future integration with TimeSafariIntegrationManager\",", -- L1399: **TODO** — "text": "- L230: **TODO** — \"text\": \"- Updated `configure()` with TODO for future integration\",", -- L1406: **TODO** — "text": "- L237: **TODO** — \"text\": \"- TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",", -- L1413: **TODO** — "text": "- L244: **TODO** — \"text\": \"# TODO Classification\",", -- L1420: **TODO** — "text": "- L251: **TODO** — \"text\": \"## TODO Inventory\",", -- L1427: **TODO** — "text": "- L258: **TODO** — \"text\": \"1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\",", -- L1434: **TODO** — "text": "- L265: **TODO** — \"text\": \"2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\",", -- L1441: **TODO** — "text": "- L272: **TODO** — \"text\": \"3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\",", -- L1448: **TODO** — "text": "- L279: **TODO** — \"text\": \"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\",", -- L1455: **TODO** — "text": "- L286: **TODO** — \"text\": \"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\",", -- L1462: **TODO** — "text": "- L293: **TODO** — \"text\": \"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\",", -- L1469: **TODO** — "text": "- L300: **TODO** — \"text\": \"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\",", -- L1476: **TODO** — "text": "- L307: **TODO** — \"text\": \"1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\",", -- L1483: **TODO** — "text": "- L314: **TODO** — \"text\": \"2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\",", -- L1490: **TODO** — "text": "- L321: **TODO** — \"text\": \"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\",", -- L1497: **TODO** — "text": "- L328: **TODO** — \"text\": \"2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\",", -- L1504: **TODO** — "text": "- L335: **TODO** — \"text\": \"3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\",", -- L1511: **TODO** — "text": "- L342: **TODO** — \"text\": \"1. ✅ Complete TODO inventory scan\",", -- L1518: **TODO** — "text": "- L349: **TODO** — \"text\": \"2. ✅ Classify each TODO into one of the three categories\",", -- L1525: **TODO** — "text": "- L356: **TODO** — \"text\": \"// TODO: Phase 2 - Implement history with CoreData\",", -- L1532: **TODO** — "text": "- L363: **TODO** — \"text\": \"// TODO: Phase 2 - Implement database statistics\",", -- L1539: **TODO** — "text": "- L370: **TODO** — \"text\": \"// TODO: Phase 2 - Implement metrics recording\",", -- L1546: **TODO** — "text": "- L377: **TODO** — \"text\": \"// TODO: Implement activeDidIntegration configuration in Phase 3\",", -- L1553: **TODO** — "text": "- L384: **TODO** — \"text\": \"// TODO: Phase 3 - Replace with JWT-signed fetcher\",", -- L1560: **TODO** — "text": "- L391: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", -- L1567: **TODO** — "text": "- L398: **TODO** — \"text\": \"\\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",", -- L1574: **TODO** — "text": "- L405: **TODO** — \"text\": \"// TODO: Add deliveryStatus check when property is added to NotificationContent\",", -- L1581: **TODO** — "text": "- L412: **TODO** — \"text\": \"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\",", -- L1588: **TODO** — "text": "- L419: **TODO** — \"text\": \"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",", -- L1595: **TODO** — "text": "- L426: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher\",", -- L1602: **TODO** — "text": "- L433: **TODO** — \"text\": \"// TODO: Phase 2 - Implement rolling window maintenance\",", -- L1609: **TODO** — "text": "- L440: **TODO** — \"text\": \"// TODO: Phase 2 - Implement TTL validation\",", -- L1616: **TODO** — "text": "- L447: **TODO** — \"text\": \"// TODO: Call ttlEnforcer.validateBeforeArming(content)\",", -- L1623: **TODO** — "text": "- L454: **TODO** — \"text\": \"// TODO: Implement iOS-specific initialization\",", -- L1630: **TODO** — "text": "- L461: **TODO** — \"text\": \"// TODO: Implement iOS-specific permission check\",", -- L1637: **TODO** — "text": "- L468: **TODO** — \"text\": \"// TODO: Implement iOS-specific permission request\",", -- L1644: **FIXME** — "text": "- L475: **FIXME** — \"text\": \"* Scans repo for TODO/FIXME markers and emits:\",", -- L1651: **TODO** — "text": "- L482: **TODO** — \"text\": \"md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",", -- L1658: **TODO** — "text": "- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData", -- L1665: **TODO** — "text": "- L179: **TODO** — // TODO: Phase 2 - Implement database statistics", -- L1672: **TODO** — "text": "- L187: **TODO** — // TODO: Phase 2 - Implement metrics recording", -- L1679: **TODO** — "text": "- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3", -- L1686: **TODO** — "text": "- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher", -- L1693: **TODO** — "text": "- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance", -- L1700: **TODO** — "text": "- L1473: **TODO** — \"lastNotifyExecution\": NSNull(), // TODO: Track notify execution", -- L1707: **TODO** — "text": "- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent", -- L1714: **TODO** — "text": "- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2", -- L1721: **TODO** — "text": "- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2", -- L1728: **TODO** — "text": "- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher", -- L1735: **TODO** — "text": "- L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance", -- L1742: **TODO** — "text": "- L201: **TODO** — // TODO: Phase 2 - Implement TTL validation", -- L1749: **TODO** — "text": "- L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)", -- L1756: **TODO** — "text": "- L26: **TODO** — // TODO: Implement iOS-specific initialization", -- L1763: **TODO** — "text": "- L37: **TODO** — // TODO: Implement iOS-specific permission check", -- L1770: **TODO** — "text": "- L52: **TODO** — // TODO: Implement iOS-specific permission request", -- L1777: **FIXME** — "text": "- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:", -- L1784: **TODO** — "text": "- L123: **TODO** — md += `# TODO Classification (auto-generated)\\n\\n`;", -- L1791: **TODO** — "text": "\"text\": \"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",", -- L1798: **TODO** — "text": "\"text\": \"* - This file intentionally contains scaffolding methods and TODO tags showing\",", -- L1805: **TODO** — "text": "\"text\": \"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",", -- L1812: **TODO** — "text": "\"text\": \"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\",", -- L1819: **TODO** — "text": "\"text\": \"| `TODO.md` | Canonical | Project TODO list |\",", -- L1826: **TODO** — "text": "\"text\": \"- **Fix:** Stubbed Phase 2 methods with TODO comments\",", -- L1833: **TODO** — "text": "\"text\": \"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\",", -- 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.\\\"\",", -- 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.\\\"\",", -- L1854: **TODO** — "text": "\"text\": \"### 2.2 TODO Classification ✅ COMPLETE\",", -- L1861: **TODO** — "text": "\"text\": \"4. **Week 5**: TODO classification and cleanup\",", -- L1868: **TODO** — "text": "\"text\": \"// TODO: Implement callback mechanism\",", -- L1875: **TODO** — "text": "\"text\": \"// TODO: Implement callback mechanism\",", -- L1882: **TODO** — "text": "\"text\": \"// TODO: Implement missed alarm handling\",", -- L1889: **TODO** — "text": "\"text\": \"// TODO: Parse cron and calculate next run\",", -- L1896: **TODO** — "text": "\"text\": \"// TODO: Parse HH:mm and calculate next run\",", -- L1903: **TODO** — "text": "\"text\": \"// TODO: Implement proper calculation based on cron/clockTime\",", -- L1910: **TODO** — "text": "\"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", -- L1917: **TODO** — "text": "\"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",", -- L1924: **TODO** — "text": "\"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", -- L1931: **TODO** — "text": "\"text\": \"fetcher: nil // TODO: Add fetcher in Phase 2\",", -- L1938: **TODO** — "text": "\"text\": \"- Add TODO comments for Phase 2 integration\",", -- L1945: **TODO** — "text": "\"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", -- L1952: **TODO** — "text": "\"text\": \"- Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift\",", -- L1959: **TODO** — "text": "\"text\": \"- Regenerated TODO classification (69 markers total, down from previous count)\",", -- L1966: **TODO** — "text": "\"text\": \"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",", -- L1973: **TODO** — "text": "\"text\": \"- Created comprehensive TODO classification document\",", -- L1980: **TODO** — "text": "\"text\": \"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",", -- L1987: **TODO** — "text": "\"text\": \"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",", -- L1994: **TODO** — "text": "\"text\": \"- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\",", -- L2001: **TODO** — "text": "\"text\": \"- Replaced SharedPreferences TODO with explicit NOTE\",", -- L2008: **TODO** — "text": "\"text\": \"- Removed literal TODO markers to make TODO scan meaningful\",", -- L2015: **TODO** — "text": "\"text\": \"- **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\",", -- L2022: **FIXME** — "text": "\"text\": \"- Scans repo for TODO/FIXME markers\",", -- L2029: **TODO** — "text": "\"text\": \"- **Status:** Left original implementation with TODO comment\",", -- L2036: **TODO** — "text": "\"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", -- L2043: **TODO** — "text": "\"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", -- L2050: **TODO** — "text": "\"text\": \"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", -- L2057: **TODO** — "text": "\"text\": \"- Added TODO comment for future integration with TimeSafariIntegrationManager\",", -- L2064: **TODO** — "text": "\"text\": \"- Updated `configure()` with TODO for future integration\",", -- L2071: **TODO** — "text": "\"text\": \"- TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",", -- L2078: **TODO** — "text": "\"text\": \"# TODO Classification (auto-generated)\",", -- L2085: **TODO** — "text": "\"text\": \"- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",", -- L2092: **TODO** — "text": "\"text\": \"- L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\",", -- L2099: **TODO** — "text": "\"text\": \"- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",", -- L2106: **TODO** — "text": "\"text\": \"- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\",", -- L2113: **TODO** — "text": "\"text\": \"- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\",", -- L2120: **TODO** — "text": "\"text\": \"- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\",", -- L2127: **TODO** — "text": "\"text\": \"- L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\",", -- 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.\\\"\",", -- 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.\\\"\",", -- L2148: **TODO** — "text": "\"text\": \"- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\",", -- L2155: **TODO** — "text": "\"text\": \"- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\",", -- L2162: **TODO** — "text": "\"text\": \"- L553: **TODO** — // TODO: Implement callback mechanism\",", -- L2169: **TODO** — "text": "\"text\": \"- L562: **TODO** — // TODO: Implement callback mechanism\",", -- L2176: **TODO** — "text": "\"text\": \"- L748: **TODO** — // TODO: Implement missed alarm handling\",", -- L2183: **TODO** — "text": "\"text\": \"- L523: **TODO** — // TODO: Parse cron and calculate next run\",", -- L2190: **TODO** — "text": "\"text\": \"- L528: **TODO** — // TODO: Parse HH:mm and calculate next run\",", -- L2197: **TODO** — "text": "\"text\": \"- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\",", -- L2204: **TODO** — "text": "\"text\": \"- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", -- L2211: **TODO** — "text": "\"text\": \"- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",", -- L2218: **TODO** — "text": "\"text\": \"- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", -- L2225: **TODO** — "text": "\"text\": \"- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\",", -- L2232: **TODO** — "text": "\"text\": \"- L30: **TODO** — - Add TODO comments for Phase 2 integration\",", -- L2239: **TODO** — "text": "\"text\": \"- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", -- L2246: **TODO** — "text": "\"text\": \"- L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",", -- L2253: **TODO** — "text": "\"text\": \"- L148: **TODO** — - Created comprehensive TODO classification document\",", -- L2260: **TODO** — "text": "\"text\": \"- L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",", -- L2267: **TODO** — "text": "\"text\": \"- L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",", -- L2274: **TODO** — "text": "\"text\": \"- L106: **TODO** — - **Status:** Left original implementation with TODO comment\",", -- L2281: **TODO** — "text": "\"text\": \"- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", -- L2288: **TODO** — "text": "\"text\": \"- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", -- L2295: **TODO** — "text": "\"text\": \"- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", -- L2302: **TODO** — "text": "\"text\": \"- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\",", -- L2309: **TODO** — "text": "\"text\": \"- L154: **TODO** — - Updated `configure()` with TODO for future integration\",", -- L2316: **TODO** — "text": "\"text\": \"- L68: **TODO** — - TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",", -- L2323: **TODO** — "text": "\"text\": \"- L1: **TODO** — # TODO Classification\",", -- L2330: **TODO** — "text": "\"text\": \"- L29: **TODO** — ## TODO Inventory\",", -- L2337: **TODO** — "text": "\"text\": \"- L37: **TODO** — 1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\",", -- L2344: **TODO** — "text": "\"text\": \"- L42: **TODO** — 2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\",", -- L2351: **TODO** — "text": "\"text\": \"- L47: **TODO** — 3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\",", -- L2358: **TODO** — "text": "\"text\": \"- L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\",", -- L2365: **TODO** — "text": "\"text\": \"- L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\",", -- L2372: **TODO** — "text": "\"text\": \"- L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\",", -- L2379: **TODO** — "text": "\"text\": \"- L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\",", -- L2386: **TODO** — "text": "\"text\": \"- L76: **TODO** — 1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\",", -- L2393: **TODO** — "text": "\"text\": \"- L81: **TODO** — 2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\",", -- L2400: **TODO** — "text": "\"text\": \"- L121: **TODO** — 1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\",", -- L2407: **TODO** — "text": "\"text\": \"- L122: **TODO** — 2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\",", -- L2414: **TODO** — "text": "\"text\": \"- L123: **TODO** — 3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\",", -- L2421: **TODO** — "text": "\"text\": \"- L139: **TODO** — 1. ✅ Complete TODO inventory scan\",", -- L2428: **TODO** — "text": "\"text\": \"- L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories\",", -- L2435: **TODO** — "text": "\"text\": \"- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\",", -- L2442: **TODO** — "text": "\"text\": \"- L179: **TODO** — // TODO: Phase 2 - Implement database statistics\",", -- L2449: **TODO** — "text": "\"text\": \"- L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\",", -- L2456: **TODO** — "text": "\"text\": \"- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\",", -- L2463: **TODO** — "text": "\"text\": \"- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\",", -- L2470: **TODO** — "text": "\"text\": \"- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", -- L2477: **TODO** — "text": "\"text\": \"- L1473: **TODO** — \\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",", -- L2484: **TODO** — "text": "\"text\": \"- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\",", -- L2491: **TODO** — "text": "\"text\": \"- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\",", -- L2498: **TODO** — "text": "\"text\": \"- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",", -- L2505: **TODO** — "text": "\"text\": \"- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\",", -- L2512: **TODO** — "text": "\"text\": \"- L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\",", -- L2519: **TODO** — "text": "\"text\": \"- L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\",", -- L2526: **TODO** — "text": "\"text\": \"- L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\",", -- L2533: **TODO** — "text": "\"text\": \"- L26: **TODO** — // TODO: Implement iOS-specific initialization\",", -- L2540: **TODO** — "text": "\"text\": \"- L37: **TODO** — // TODO: Implement iOS-specific permission check\",", -- L2547: **TODO** — "text": "\"text\": \"- L52: **TODO** — // TODO: Implement iOS-specific permission request\",", -- L2554: **FIXME** — "text": "\"text\": \"- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\",", -- L2561: **TODO** — "text": "\"text\": \"- L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",", -- L2568: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",", -- L2575: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",", -- L2582: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",", -- L2589: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",", -- L2596: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"| `TODO.md` | Canonical | Project TODO list |\\\",\",", -- L2603: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",", -- L2610: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\",\",", -- 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.\\\\\\\"\\\",\",", -- 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.\\\\\\\"\\\",\",", -- L2631: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"### 2.2 TODO Classification ✅ COMPLETE\\\",\",", -- L2638: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"4. **Week 5**: TODO classification and cleanup\\\",\",", -- L2645: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", -- L2652: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", -- L2659: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement missed alarm handling\\\",\",", -- L2666: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Parse cron and calculate next run\\\",\",", -- L2673: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Parse HH:mm and calculate next run\\\",\",", -- L2680: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement proper calculation based on cron/clockTime\\\",\",", -- L2687: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", -- L2694: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",", -- L2701: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", -- L2708: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",", -- L2715: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- Add TODO comments for Phase 2 integration\\\",\",", -- L2722: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", -- L2729: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",", -- L2736: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- Created comprehensive TODO classification document\\\",\",", -- L2743: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",", -- L2750: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\",\",", -- L2757: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- **Status:** Left original implementation with TODO comment\\\",\",", -- L2764: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", -- L2771: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", -- L2778: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",", -- L2785: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",", -- L2792: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- Updated `configure()` with TODO for future integration\\\",\",", -- L2799: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"- TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",", -- L2806: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"# TODO Classification\\\",\",", -- L2813: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"## TODO Inventory\\\",\",", -- L2820: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\\\",\",", -- L2827: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\\\",\",", -- L2834: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\",\",", -- L2841: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\",\",", -- L2848: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\",\",", -- L2855: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\",\",", -- L2862: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\",\",", -- L2869: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\",\",", -- L2876: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\",\",", -- L2883: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\",\",", -- L2890: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\",\",", -- L2897: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\",\",", -- L2904: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"1. ✅ Complete TODO inventory scan\\\",\",", -- L2911: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"2. ✅ Classify each TODO into one of the three categories\\\",\",", -- L2918: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement history with CoreData\\\",\",", -- L2925: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement database statistics\\\",\",", -- L2932: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement metrics recording\\\",\",", -- L2939: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",", -- L2946: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",", -- L2953: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", -- L2960: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",", -- L2967: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",", -- L2974: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",", -- L2981: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",", -- L2988: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",", -- L2995: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement rolling window maintenance\\\",\",", -- L3002: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement TTL validation\\\",\",", -- L3009: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",", -- L3016: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific initialization\\\",\",", -- L3023: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific permission check\\\",\",", -- L3030: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific permission request\\\",\",", -- L3037: **FIXME** — "text": "\"text\": \"\\\"text\\\": \\\"* Scans repo for TODO/FIXME markers and emits:\\\",\",", -- L3044: **TODO** — "text": "\"text\": \"\\\"text\\\": \\\"md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",", -- L3051: **TODO** — "text": "\"text\": \"// TODO: Phase 2 - Implement history with CoreData\",", -- L3058: **TODO** — "text": "\"text\": \"// TODO: Phase 2 - Implement database statistics\",", -- L3065: **TODO** — "text": "\"text\": \"// TODO: Phase 2 - Implement metrics recording\",", -- L3072: **TODO** — "text": "\"text\": \"// TODO: Implement activeDidIntegration configuration in Phase 3\",", -- L3079: **TODO** — "text": "\"text\": \"// TODO: Phase 3 - Replace with JWT-signed fetcher\",", -- L3086: **TODO** — "text": "\"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", -- L3093: **TODO** — "text": "\"text\": \"\\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",", -- L3100: **TODO** — "text": "\"text\": \"// TODO: Add deliveryStatus check when property is added to NotificationContent\",", -- L3107: **TODO** — "text": "\"text\": \"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\",", -- L3114: **TODO** — "text": "\"text\": \"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",", -- L3121: **TODO** — "text": "\"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher\",", -- L3128: **TODO** — "text": "\"text\": \"// TODO: Phase 2 - Implement rolling window maintenance\",", -- L3135: **TODO** — "text": "\"text\": \"// TODO: Phase 2 - Implement TTL validation\",", -- L3142: **TODO** — "text": "\"text\": \"// TODO: Call ttlEnforcer.validateBeforeArming(content)\",", -- L3149: **TODO** — "text": "\"text\": \"// TODO: Implement iOS-specific initialization\",", -- L3156: **TODO** — "text": "\"text\": \"// TODO: Implement iOS-specific permission check\",", -- L3163: **TODO** — "text": "\"text\": \"// TODO: Implement iOS-specific permission request\",", -- L3170: **FIXME** — "text": "\"text\": \"* Scans repo for TODO/FIXME markers and emits:\",", -- L3177: **TODO** — "text": "\"text\": \"md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",", -- L3184: **TODO** — "text": "// TODO: Phase 2 - Implement history with CoreData", -- L3191: **TODO** — "text": "// TODO: Implement activeDidIntegration configuration in Phase 3", -- L3198: **TODO** — "text": "// TODO: Phase 3 - Replace with JWT-signed fetcher", -- L3205: **TODO** — "text": "fetcher: nil // TODO: Phase 2 - Add fetcher instance", -- L3212: **TODO** — "text": "\"lastNotifyExecution\": NSNull(), // TODO: Track notify execution", -- L3219: **TODO** — "text": "// TODO: Add deliveryStatus check when property is added to NotificationContent", -- L3226: **TODO** — "text": "// TODO: Add deliveryStatus property to NotificationContent in Phase 2", -- L3233: **TODO** — "text": "// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2", -- L3240: **TODO** — "text": "fetcher: nil // TODO: Phase 2 - Add fetcher", -- L3247: **TODO** — "text": "// TODO: Implement iOS-specific initialization", -- L3254: **TODO** — "text": "// TODO: Implement iOS-specific permission check", -- L3261: **TODO** — "text": "// TODO: Implement iOS-specific permission request", -- L3268: **FIXME** — "text": "* Scans repo for TODO/FIXME markers and emits:", -- L3275: **TODO** — "text": "md += `# TODO Classification (auto-generated)\\n\\n`;", - -## iOS (9) - -### ios/Plugin/DailyNotificationPlugin.swift - -- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3 -- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher -- L1473: **TODO** — "lastNotifyExecution": NSNull(), // TODO: Track notify execution - -### ios/Plugin/DailyNotificationReactivationManager.swift - -- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent -- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2 -- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2 - -### ios/Plugin/index.ts - -- L26: **TODO** — // TODO: Implement iOS-specific initialization -- L37: **TODO** — // TODO: Implement iOS-specific permission check -- L52: **TODO** — // TODO: Implement iOS-specific permission request +- 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`;", ## Scripts (2) ### scripts/todo-scan.js - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits: -- L123: **TODO** — md += `# TODO Classification (auto-generated)\n\n`; +- L126: **TODO** — md += `# TODO Classification (auto-generated)\n\n`; diff --git a/docs/progress/00-STATUS.md b/docs/progress/00-STATUS.md index 5f02cb1..549f3c6 100644 --- a/docs/progress/00-STATUS.md +++ b/docs/progress/00-STATUS.md @@ -196,17 +196,15 @@ None currently. - ✅ Android: All batches complete, ScheduleHelper created - ✅ iOS: All batches complete, DailyNotificationScheduleHelper created - ✅ Orchestration helpers extracted for both platforms -2. ✅ **Verification & Testing** - COMPLETE - - ✅ TypeScript typecheck: PASS - - ✅ Build: PASS - - ✅ Tests: PASS (115 tests, 8 test suites) - - ✅ External API behavior unchanged -3. ✅ **Documentation Update** - COMPLETE - - ✅ Status docs updated - - ✅ Changelog updated - - ✅ Refactoring summary document created +2. ✅ **Phase 2 iOS Enhancements** - COMPLETE (8 of 8) + - ✅ All Phase 2 enhancements implemented and tested + - ✅ Backward compatible implementation +3. ✅ **Low-Priority TODO Items** - 73% COMPLETE (11 of 15) + - ✅ All implementable items completed + - ✅ Documentation improved for remaining Phase 3 items + - ⏳ 4 Phase 3 items explicitly deferred 4. **Consider Next Priorities** - Foundation complete, ready for: - - New feature development + - Phase 3 features (activeDidIntegration, JWT-signed fetcher) - Performance optimization - Additional test coverage - Platform-specific enhancements diff --git a/docs/todo-scan.json b/docs/todo-scan.json index 15c1c9e..57b46e8 100644 --- a/docs/todo-scan.json +++ b/docs/todo-scan.json @@ -1,11 +1,4 @@ [ - { - "file": "android/src/main/java/com/timesafari/dailynotification/DailyNotificationPlugin.kt", - "line": 217, - "marker": "TODO", - "text": "// TODO: Initialize TimeSafariIntegrationManager and delegate configure()", - "bucket": "Android" - }, { "file": "android/src/main/java/com/timesafari/dailynotification/TimeSafariIntegrationManager.java", "line": 19, @@ -13,20 +6,6 @@ "text": "* - This file intentionally contains scaffolding methods and TODO tags showing", "bucket": "Android" }, - { - "file": "android/src/main/java/com/timesafari/dailynotification/TimeSafariIntegrationManager.java", - "line": 320, - "marker": "TODO", - "text": "* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()", - "bucket": "Android" - }, - { - "file": "android/src/main/java/com/timesafari/dailynotification/TimeSafariIntegrationManager.java", - "line": 321, - "marker": "TODO", - "text": "* TODO: Extract logic from DailyNotificationPlugin scheduling methods", - "bucket": "Android" - }, { "file": "docs/_archive/2025-12-16-consolidation/CONSOLIDATION_SOURCE_MAP.md", "line": 31, @@ -160,6 +139,13 @@ "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, @@ -190,18 +176,39 @@ }, { "file": "docs/progress/00-STATUS.md", - "line": 158, + "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": 160, + "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, @@ -265,6 +272,48 @@ "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, @@ -323,63 +372,63 @@ }, { "file": "docs/progress/TODO-REVIEW-REPORT.md", - "line": 24, + "line": 26, "marker": "TODO", "text": "## Production Code TODO Analysis", "bucket": "Docs" }, { "file": "docs/progress/TODO-REVIEW-REPORT.md", - "line": 64, + "line": 67, "marker": "FIXME", - "text": "1. `scripts/todo-scan.js:3` - FIXME comment (documentation only)", + "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": 65, + "line": 68, "marker": "TODO", - "text": "2. `scripts/todo-scan.js:123` - TODO in generated markdown template (false positive)", + "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": 133, + "line": 136, "marker": "FIXME", "text": "- **Line 3**: FIXME comment (documentation only)", "bucket": "Docs" }, { "file": "docs/progress/TODO-REVIEW-REPORT.md", - "line": 134, + "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": 173, + "line": 176, "marker": "TODO", "text": "## TODO Scan Script Improvements", "bucket": "Docs" }, { "file": "docs/progress/TODO-REVIEW-REPORT.md", - "line": 185, + "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": 231, + "line": 234, "marker": "TODO", "text": "3. Update TODO scan script to exclude archives", "bucket": "Docs" }, { "file": "docs/progress/TODO-REVIEW-REPORT.md", - "line": 236, + "line": 239, "marker": "TODO", "text": "**Report Generated By:** TODO Scan Script (`scripts/todo-scan.js`)", "bucket": "Docs" @@ -962,2707 +1011,6452 @@ "file": "docs/TODO-CLASSIFICATION.md", "line": 151, "marker": "TODO", - "text": "- L74: **TODO** — - L152: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)", + "text": "- L74: **TODO** — - L143: **TODO** — - [x] TODO Review & Analysis", "bucket": "Docs" }, { "file": "docs/TODO-CLASSIFICATION.md", "line": 152, "marker": "TODO", - "text": "- L75: **TODO** — - L154: **TODO** — - Created comprehensive TODO classification document", + "text": "- L75: **TODO** — - L144: **TODO** — - Completed comprehensive TODO review (199 total markers)", "bucket": "Docs" }, { "file": "docs/TODO-CLASSIFICATION.md", "line": 153, "marker": "TODO", - "text": "- L79: **TODO** — - L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory", + "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": "- L80: **TODO** — - L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness", + "text": "- L77: **TODO** — - L160: **TODO** — - Created comprehensive TODO classification document", "bucket": "Docs" }, { "file": "docs/TODO-CLASSIFICATION.md", "line": 155, "marker": "TODO", - "text": "- L81: **TODO** — - L372: **TODO** — - **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items", + "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** — - L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE", + "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** — - L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful", + "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** — - L384: **TODO** — - **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift", + "text": "- L84: **TODO** — - L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE", "bucket": "Docs" }, { "file": "docs/TODO-CLASSIFICATION.md", "line": 159, - "marker": "FIXME", - "text": "- L85: **FIXME** — - L385: **FIXME** — - Scans repo for TODO/FIXME markers", + "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": "- L89: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment", + "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": "TODO", - "text": "- L90: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", + "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": "- L94: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", + "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": "- L98: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation", + "text": "- L89: **TODO** — - L405: **TODO** — - Suggestions for improving TODO scan script", "bucket": "Docs" }, { "file": "docs/TODO-CLASSIFICATION.md", "line": 164, "marker": "TODO", - "text": "- L99: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager", + "text": "- L93: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment", "bucket": "Docs" }, { "file": "docs/TODO-CLASSIFICATION.md", "line": 165, "marker": "TODO", - "text": "- L100: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration", + "text": "- L94: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", "bucket": "Docs" }, { "file": "docs/TODO-CLASSIFICATION.md", "line": 166, "marker": "TODO", - "text": "- L104: **TODO** — - L68: **TODO** — - TODO: \"Rewrite tests to use modern AndroidX testing framework\"", + "text": "- L98: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", "bucket": "Docs" }, { "file": "docs/TODO-CLASSIFICATION.md", "line": 167, "marker": "TODO", - "text": "- L108: **TODO** — - L1: **TODO** — # TODO Classification (auto-generated)", + "text": "- L102: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation", "bucket": "Docs" }, { "file": "docs/TODO-CLASSIFICATION.md", "line": 168, "marker": "TODO", - "text": "- L109: **TODO** — - L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()", + "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": "- L110: **TODO** — - L15: **TODO** — - L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing", + "text": "- L104: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration", "bucket": "Docs" }, { "file": "docs/TODO-CLASSIFICATION.md", "line": 170, "marker": "TODO", - "text": "- L111: **TODO** — - L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()", + "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** — - L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods", + "text": "- L112: **TODO** — - L1: **TODO** — # TODO Review Report", "bucket": "Docs" }, { "file": "docs/TODO-CLASSIFICATION.md", "line": 172, "marker": "TODO", - "text": "- L113: **TODO** — - L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |", + "text": "- L113: **TODO** — - L24: **TODO** — ## Production Code TODO Analysis", "bucket": "Docs" }, { "file": "docs/TODO-CLASSIFICATION.md", "line": 173, - "marker": "TODO", - "text": "- L114: **TODO** — - L27: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments", + "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** — - L31: **TODO** — - L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns", + "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": "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.\"", + "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** — - 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.\"", + "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** — - L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE", + "text": "- L118: **TODO** — - L173: **TODO** — ## TODO Scan Script Improvements", "bucket": "Docs" }, { "file": "docs/TODO-CLASSIFICATION.md", "line": 178, "marker": "TODO", - "text": "- L119: **TODO** — - L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup", + "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** — - L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism", + "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** — - L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism", + "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": "- L122: **TODO** — - L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling", + "text": "- L125: **TODO** — - L1: **TODO** — # TODO Classification (auto-generated)", "bucket": "Docs" }, { "file": "docs/TODO-CLASSIFICATION.md", "line": 182, "marker": "TODO", - "text": "- L123: **TODO** — - L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run", + "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": "- L124: **TODO** — - L55: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run", + "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": "- L125: **TODO** — - L56: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime", + "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": "- L126: **TODO** — - L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", + "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": "- L127: **TODO** — - L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()", + "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": "- L128: **TODO** — - L62: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance", + "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": "- L129: **TODO** — - L63: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2", + "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": "- L130: **TODO** — - L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration", + "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": "- L131: **TODO** — - L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)", + "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": "- L132: **TODO** — - L72: **TODO** — - L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)", + "text": "- L135: **TODO** — - L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE", "bucket": "Docs" }, { "file": "docs/TODO-CLASSIFICATION.md", "line": 192, "marker": "TODO", - "text": "- L133: **TODO** — - L73: **TODO** — - L148: **TODO** — - Created comprehensive TODO classification document", + "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": "- L134: **TODO** — - L77: **TODO** — - L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory", + "text": "- L137: **TODO** — - L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism", "bucket": "Docs" }, { "file": "docs/TODO-CLASSIFICATION.md", "line": 194, "marker": "TODO", - "text": "- L135: **TODO** — - L78: **TODO** — - L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness", + "text": "- L138: **TODO** — - L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism", "bucket": "Docs" }, { "file": "docs/TODO-CLASSIFICATION.md", "line": 195, "marker": "TODO", - "text": "- L136: **TODO** — - L82: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment", + "text": "- L139: **TODO** — - L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling", "bucket": "Docs" }, { "file": "docs/TODO-CLASSIFICATION.md", "line": 196, "marker": "TODO", - "text": "- L137: **TODO** — - L83: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", + "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": "- L138: **TODO** — - L87: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler", + "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": "- L139: **TODO** — - L91: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation", + "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": "- L140: **TODO** — - L92: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager", + "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": "- L141: **TODO** — - L93: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration", + "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": "- L142: **TODO** — - L97: **TODO** — - L68: **TODO** — - TODO: \"Rewrite tests to use modern AndroidX testing framework\"", + "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": "- L143: **TODO** — - L101: **TODO** — - L1: **TODO** — # TODO Classification", + "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": "- L144: **TODO** — - L102: **TODO** — - L29: **TODO** — ## TODO Inventory", + "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": "- L145: **TODO** — - L103: **TODO** — - L37: **TODO** — 1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`", + "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": "- L146: **TODO** — - L104: **TODO** — - L42: **TODO** — 2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`", + "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": "- L147: **TODO** — - L105: **TODO** — - L47: **TODO** — 3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`", + "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": "- L148: **TODO** — - L106: **TODO** — - L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`", + "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": "- L149: **TODO** — - L107: **TODO** — - L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`", + "text": "- L152: **TODO** — - L75: **TODO** — - L154: **TODO** — - Created comprehensive TODO classification document", "bucket": "Docs" }, { "file": "docs/TODO-CLASSIFICATION.md", "line": 209, "marker": "TODO", - "text": "- L150: **TODO** — - L108: **TODO** — - L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`", + "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": "- L151: **TODO** — - L109: **TODO** — - L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`", + "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": "- L152: **TODO** — - L110: **TODO** — - L76: **TODO** — 1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`", + "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": "- L153: **TODO** — - L111: **TODO** — - L81: **TODO** — 2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`", + "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": "- L154: **TODO** — - L112: **TODO** — - L121: **TODO** — 1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`", + "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": "- L155: **TODO** — - L113: **TODO** — - L122: **TODO** — 2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`", + "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": "TODO", - "text": "- L156: **TODO** — - L114: **TODO** — - L123: **TODO** — 3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`", + "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": "- L157: **TODO** — - L115: **TODO** — - L139: **TODO** — 1. ✅ Complete TODO inventory scan", + "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": "- L158: **TODO** — - L116: **TODO** — - L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories", + "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": "- L159: **TODO** — - L122: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData", + "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": "- L160: **TODO** — - L126: **TODO** — - L179: **TODO** — // TODO: Phase 2 - Implement database statistics", + "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": "- L161: **TODO** — - L127: **TODO** — - L187: **TODO** — // TODO: Phase 2 - Implement metrics recording", + "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": "- L162: **TODO** — - L131: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3", + "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": "- L163: **TODO** — - L132: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher", + "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": "- L164: **TODO** — - L133: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance", + "text": "- L167: **TODO** — - L108: **TODO** — - L1: **TODO** — # TODO Classification (auto-generated)", "bucket": "Docs" }, { "file": "docs/TODO-CLASSIFICATION.md", "line": 224, "marker": "TODO", - "text": "- L165: **TODO** — - L134: **TODO** — - L1473: **TODO** — \"lastNotifyExecution\": NSNull(), // TODO: Track notify execution", + "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": "- L166: **TODO** — - L138: **TODO** — - L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent", + "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": "- L167: **TODO** — - L139: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2", + "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": "- L168: **TODO** — - L140: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2", + "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": "- L169: **TODO** — - L141: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher", + "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": "- L170: **TODO** — - L145: **TODO** — - L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance", + "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": "- L171: **TODO** — - L146: **TODO** — - L201: **TODO** — // TODO: Phase 2 - Implement TTL validation", + "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": "- L172: **TODO** — - L147: **TODO** — - L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)", + "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": "- L173: **TODO** — - L151: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization", + "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": "- L174: **TODO** — - L152: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check", + "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": "- L175: **TODO** — - L153: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request", + "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": "FIXME", - "text": "- L176: **FIXME** — - L159: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:", + "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": "- L177: **TODO** — - L160: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\\n\\n`;", + "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** — - L6: **TODO** — \"text\": \"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",", + "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** — - L13: **TODO** — \"text\": \"* - This file intentionally contains scaffolding methods and TODO tags showing\",", + "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** — - L20: **TODO** — \"text\": \"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",", + "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** — - L27: **TODO** — \"text\": \"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\",", + "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** — - L34: **TODO** — \"text\": \"| `TODO.md` | Canonical | Project TODO list |\",", + "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** — - L41: **TODO** — \"text\": \"- **Fix:** Stubbed Phase 2 methods with TODO comments\",", + "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** — - L48: **TODO** — \"text\": \"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\",", + "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** — - 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.\\\"\",", + "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** — - 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.\\\"\",", + "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** — - L69: **TODO** — \"text\": \"### 2.2 TODO Classification ✅ COMPLETE\",", + "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** — - L76: **TODO** — \"text\": \"4. **Week 5**: TODO classification and cleanup\",", + "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** — - L83: **TODO** — \"text\": \"// TODO: Implement callback mechanism\",", + "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** — - L90: **TODO** — \"text\": \"// TODO: Implement callback mechanism\",", + "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** — - L97: **TODO** — \"text\": \"// TODO: Implement missed alarm handling\",", + "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** — - L104: **TODO** — \"text\": \"// TODO: Parse cron and calculate next run\",", + "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** — - L111: **TODO** — \"text\": \"// TODO: Parse HH:mm and calculate next run\",", + "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** — - L118: **TODO** — \"text\": \"// TODO: Implement proper calculation based on cron/clockTime\",", + "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** — - L125: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", + "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** — - L132: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",", + "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** — - L139: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", + "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** — - L146: **TODO** — \"text\": \"fetcher: nil // TODO: Add fetcher in Phase 2\",", + "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** — - L153: **TODO** — \"text\": \"- Add TODO comments for Phase 2 integration\",", + "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** — - L160: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", + "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** — - L167: **TODO** — \"text\": \"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",", + "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** — - L174: **TODO** — \"text\": \"- Created comprehensive TODO classification document\",", + "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** — - L181: **TODO** — \"text\": \"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",", + "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** — - L188: **TODO** — \"text\": \"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",", + "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** — - L195: **TODO** — \"text\": \"- **Status:** Left original implementation with TODO comment\",", + "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** — - L202: **TODO** — \"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "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** — - L209: **TODO** — \"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "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** — - L216: **TODO** — \"text\": \"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", + "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** — - L223: **TODO** — \"text\": \"- Added TODO comment for future integration with TimeSafariIntegrationManager\",", + "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** — - L230: **TODO** — \"text\": \"- Updated `configure()` with TODO for future integration\",", + "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** — - L237: **TODO** — \"text\": \"- TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",", + "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** — - L244: **TODO** — \"text\": \"# TODO Classification\",", + "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** — - L251: **TODO** — \"text\": \"## TODO Inventory\",", + "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** — - L258: **TODO** — \"text\": \"1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\",", + "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** — - L265: **TODO** — \"text\": \"2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\",", + "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** — - L272: **TODO** — \"text\": \"3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\",", + "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** — - L279: **TODO** — \"text\": \"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\",", + "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** — - L286: **TODO** — \"text\": \"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\",", + "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** — - L293: **TODO** — \"text\": \"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\",", + "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** — - L300: **TODO** — \"text\": \"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\",", + "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** — - L307: **TODO** — \"text\": \"1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\",", + "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** — - L314: **TODO** — \"text\": \"2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\",", + "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** — - L321: **TODO** — \"text\": \"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\",", + "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** — - L328: **TODO** — \"text\": \"2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\",", + "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** — - L335: **TODO** — \"text\": \"3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\",", + "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** — - L342: **TODO** — \"text\": \"1. ✅ Complete TODO inventory scan\",", + "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** — - L349: **TODO** — \"text\": \"2. ✅ Classify each TODO into one of the three categories\",", + "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** — - L356: **TODO** — \"text\": \"// TODO: Phase 2 - Implement history with CoreData\",", + "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** — - L363: **TODO** — \"text\": \"// TODO: Phase 2 - Implement database statistics\",", + "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** — - L370: **TODO** — \"text\": \"// TODO: Phase 2 - Implement metrics recording\",", + "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** — - L377: **TODO** — \"text\": \"// TODO: Implement activeDidIntegration configuration in Phase 3\",", + "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": "TODO", - "text": "- L235: **TODO** — - L384: **TODO** — \"text\": \"// TODO: Phase 3 - Replace with JWT-signed fetcher\",", + "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** — - L391: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", + "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** — - L398: **TODO** — \"text\": \"\\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",", + "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** — - L405: **TODO** — \"text\": \"// TODO: Add deliveryStatus check when property is added to NotificationContent\",", + "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** — - L412: **TODO** — \"text\": \"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\",", + "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** — - L419: **TODO** — \"text\": \"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",", + "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** — - L426: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher\",", + "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** — - L433: **TODO** — \"text\": \"// TODO: Phase 2 - Implement rolling window maintenance\",", + "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** — - L440: **TODO** — \"text\": \"// TODO: Phase 2 - Implement TTL validation\",", + "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** — - L447: **TODO** — \"text\": \"// TODO: Call ttlEnforcer.validateBeforeArming(content)\",", + "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** — - L454: **TODO** — \"text\": \"// TODO: Implement iOS-specific initialization\",", + "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** — - L461: **TODO** — \"text\": \"// TODO: Implement iOS-specific permission check\",", + "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** — - L468: **TODO** — \"text\": \"// TODO: Implement iOS-specific permission request\",", + "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": "FIXME", - "text": "- L248: **FIXME** — - L475: **FIXME** — \"text\": \"* Scans repo for TODO/FIXME markers and emits:\",", + "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** — - L482: **TODO** — \"text\": \"md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",", + "text": "- L249: **TODO** — - L193: **TODO** — - L90: **TODO** — \"text\": \"// TODO: Implement callback mechanism\",", "bucket": "Docs" }, { "file": "docs/TODO-CLASSIFICATION.md", "line": 306, "marker": "TODO", - "text": "- L255: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData", + "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": "- L259: **TODO** — - L179: **TODO** — // TODO: Phase 2 - Implement database statistics", + "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": "- L260: **TODO** — - L187: **TODO** — // TODO: Phase 2 - Implement metrics recording", + "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": "- L264: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3", + "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": "- L265: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher", + "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": "- L266: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance", + "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": "- L267: **TODO** — - L1473: **TODO** — \"lastNotifyExecution\": NSNull(), // TODO: Track notify execution", + "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": "- L271: **TODO** — - L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent", + "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": "- L272: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2", + "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": "- L273: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2", + "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": "- L274: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher", + "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": "- L278: **TODO** — - L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance", + "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": "- L279: **TODO** — - L201: **TODO** — // TODO: Phase 2 - Implement TTL validation", + "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": "- L280: **TODO** — - L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)", + "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": "- L284: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization", + "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": "- L285: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check", + "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": "- L286: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request", + "text": "- L266: **TODO** — - L210: **TODO** — - L209: **TODO** — \"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", "bucket": "Docs" }, { "file": "docs/TODO-CLASSIFICATION.md", "line": 323, - "marker": "FIXME", - "text": "- L292: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:", + "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": "- L293: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\\n\\n`;", + "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": "- L6: **TODO** — \"text\": \"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",", + "text": "- L272: **TODO** — - L216: **TODO** — - L251: **TODO** — \"text\": \"## TODO Inventory\",", "bucket": "Docs" }, { "file": "docs/TODO-CLASSIFICATION.md", "line": 329, "marker": "TODO", - "text": "- L13: **TODO** — \"text\": \"* - This file intentionally contains scaffolding methods and TODO tags showing\",", + "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": "- L20: **TODO** — \"text\": \"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",", + "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": "- L27: **TODO** — \"text\": \"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\",", + "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": "- L34: **TODO** — \"text\": \"| `TODO.md` | Canonical | Project TODO list |\",", + "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": "- L41: **TODO** — \"text\": \"- **Fix:** Stubbed Phase 2 methods with TODO comments\",", + "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": "- L48: **TODO** — \"text\": \"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\",", + "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": "- 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.\\\"\",", + "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": "- 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.\\\"\",", + "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": "- L69: **TODO** — \"text\": \"### 2.2 TODO Classification ✅ COMPLETE\",", + "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": "- L76: **TODO** — \"text\": \"4. **Week 5**: TODO classification and cleanup\",", + "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": "- L83: **TODO** — \"text\": \"// TODO: Implement callback mechanism\",", + "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": "- L90: **TODO** — \"text\": \"// TODO: Implement callback mechanism\",", + "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": "- L97: **TODO** — \"text\": \"// TODO: Implement missed alarm handling\",", + "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": "- L104: **TODO** — \"text\": \"// TODO: Parse cron and calculate next run\",", + "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": "- L111: **TODO** — \"text\": \"// TODO: Parse HH:mm and calculate next run\",", + "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": "- L118: **TODO** — \"text\": \"// TODO: Implement proper calculation based on cron/clockTime\",", + "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": "- L125: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", + "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": "- L132: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",", + "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": "- L139: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", + "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": "- L146: **TODO** — \"text\": \"fetcher: nil // TODO: Add fetcher in Phase 2\",", + "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": "- L153: **TODO** — \"text\": \"- Add TODO comments for Phase 2 integration\",", + "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": "- L160: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", + "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": "- L167: **TODO** — \"text\": \"- Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift\",", + "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": "- L174: **TODO** — \"text\": \"- Regenerated TODO classification (69 markers total, down from previous count)\",", + "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": "- L181: **TODO** — \"text\": \"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",", + "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": "- L188: **TODO** — \"text\": \"- Created comprehensive TODO classification document\",", + "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": "- L195: **TODO** — \"text\": \"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",", + "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": "- L202: **TODO** — \"text\": \"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",", + "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": "- L209: **TODO** — \"text\": \"- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\",", + "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": "- L216: **TODO** — \"text\": \"- Replaced SharedPreferences TODO with explicit NOTE\",", + "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": "- L223: **TODO** — \"text\": \"- Removed literal TODO markers to make TODO scan meaningful\",", + "text": "- L303: **TODO** — - L247: **TODO** — - L468: **TODO** — \"text\": \"// TODO: Implement iOS-specific permission request\",", "bucket": "Docs" }, { "file": "docs/TODO-CLASSIFICATION.md", "line": 360, - "marker": "TODO", - "text": "- L230: **TODO** — \"text\": \"- **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\",", + "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": "FIXME", - "text": "- L237: **FIXME** — \"text\": \"- Scans repo for TODO/FIXME markers\",", + "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": "- L244: **TODO** — \"text\": \"- **Status:** Left original implementation with TODO comment\",", + "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": "- L251: **TODO** — \"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "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": "- L258: **TODO** — \"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "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": "- L265: **TODO** — \"text\": \"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", + "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": "- L272: **TODO** — \"text\": \"- Added TODO comment for future integration with TimeSafariIntegrationManager\",", + "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": "- L279: **TODO** — \"text\": \"- Updated `configure()` with TODO for future integration\",", + "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": "- L286: **TODO** — \"text\": \"- TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",", + "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": "- L293: **TODO** — \"text\": \"# TODO Classification (auto-generated)\",", + "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": "- L300: **TODO** — \"text\": \"- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",", + "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": "- L307: **TODO** — \"text\": \"- L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\",", + "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": "- L314: **TODO** — \"text\": \"- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",", + "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": "- L321: **TODO** — \"text\": \"- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\",", + "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": "- L328: **TODO** — \"text\": \"- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\",", + "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": "- L335: **TODO** — \"text\": \"- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\",", + "text": "- L319: **TODO** — - L280: **TODO** — - L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)", "bucket": "Docs" }, { "file": "docs/TODO-CLASSIFICATION.md", "line": 376, "marker": "TODO", - "text": "- L342: **TODO** — \"text\": \"- L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\",", + "text": "- L320: **TODO** — - L284: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization", "bucket": "Docs" }, { "file": "docs/TODO-CLASSIFICATION.md", "line": 377, "marker": "TODO", - "text": "- L349: **TODO** — \"text\": \"- L221: **TODO** — > \\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\\\"\",", + "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": "- 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.\\\"\",", + "text": "- L322: **TODO** — - L286: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request", "bucket": "Docs" }, { "file": "docs/TODO-CLASSIFICATION.md", "line": 379, - "marker": "TODO", - "text": "- L363: **TODO** — \"text\": \"- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\",", + "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": "- L370: **TODO** — \"text\": \"- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\",", + "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": "- L377: **TODO** — \"text\": \"- L553: **TODO** — // TODO: Implement callback mechanism\",", + "text": "- L328: **TODO** — - L6: **TODO** — \"text\": \"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",", "bucket": "Docs" }, { "file": "docs/TODO-CLASSIFICATION.md", "line": 382, "marker": "TODO", - "text": "- L384: **TODO** — \"text\": \"- L562: **TODO** — // TODO: Implement callback mechanism\",", + "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": "- L391: **TODO** — \"text\": \"- L748: **TODO** — // TODO: Implement missed alarm handling\",", + "text": "- L330: **TODO** — - L20: **TODO** — \"text\": \"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",", "bucket": "Docs" }, { "file": "docs/TODO-CLASSIFICATION.md", "line": 384, "marker": "TODO", - "text": "- L398: **TODO** — \"text\": \"- L523: **TODO** — // TODO: Parse cron and calculate next run\",", + "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": "- L405: **TODO** — \"text\": \"- L528: **TODO** — // TODO: Parse HH:mm and calculate next run\",", + "text": "- L332: **TODO** — - L34: **TODO** — \"text\": \"| `TODO.md` | Canonical | Project TODO list |\",", "bucket": "Docs" }, { "file": "docs/TODO-CLASSIFICATION.md", "line": 386, "marker": "TODO", - "text": "- L412: **TODO** — \"text\": \"- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\",", + "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": "- L419: **TODO** — \"text\": \"- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", + "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": "- L426: **TODO** — \"text\": \"- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",", + "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": "- L433: **TODO** — \"text\": \"- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", + "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": "- L440: **TODO** — \"text\": \"- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\",", + "text": "- L337: **TODO** — - L69: **TODO** — \"text\": \"### 2.2 TODO Classification ✅ COMPLETE\",", "bucket": "Docs" }, { "file": "docs/TODO-CLASSIFICATION.md", "line": 391, "marker": "TODO", - "text": "- L447: **TODO** — \"text\": \"- L30: **TODO** — - Add TODO comments for Phase 2 integration\",", + "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": "- L454: **TODO** — \"text\": \"- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", + "text": "- L339: **TODO** — - L83: **TODO** — \"text\": \"// TODO: Implement callback mechanism\",", "bucket": "Docs" }, { "file": "docs/TODO-CLASSIFICATION.md", "line": 393, "marker": "TODO", - "text": "- L461: **TODO** — \"text\": \"- L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",", + "text": "- L340: **TODO** — - L90: **TODO** — \"text\": \"// TODO: Implement callback mechanism\",", "bucket": "Docs" }, { "file": "docs/TODO-CLASSIFICATION.md", "line": 394, "marker": "TODO", - "text": "- L468: **TODO** — \"text\": \"- L148: **TODO** — - Created comprehensive TODO classification document\",", + "text": "- L341: **TODO** — - L97: **TODO** — \"text\": \"// TODO: Implement missed alarm handling\",", "bucket": "Docs" }, { "file": "docs/TODO-CLASSIFICATION.md", "line": 395, "marker": "TODO", - "text": "- L475: **TODO** — \"text\": \"- L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",", + "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": "- L482: **TODO** — \"text\": \"- L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",", + "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": "- L489: **TODO** — \"text\": \"- L106: **TODO** — - **Status:** Left original implementation with TODO comment\",", + "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": "- L496: **TODO** — \"text\": \"- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "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": "- L503: **TODO** — \"text\": \"- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "text": "- L346: **TODO** — - L132: **TODO** — \"text\": \"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",", "bucket": "Docs" }, { "file": "docs/TODO-CLASSIFICATION.md", "line": 400, "marker": "TODO", - "text": "- L510: **TODO** — \"text\": \"- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", + "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": "- L517: **TODO** — \"text\": \"- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\",", + "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": "- L524: **TODO** — \"text\": \"- L154: **TODO** — - Updated `configure()` with TODO for future integration\",", + "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": "- L531: **TODO** — \"text\": \"- L68: **TODO** — - TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",", + "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": "- L538: **TODO** — \"text\": \"- L1: **TODO** — # TODO Classification\",", + "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": "- L545: **TODO** — \"text\": \"- L29: **TODO** — ## TODO Inventory\",", + "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": "- L552: **TODO** — \"text\": \"- L37: **TODO** — 1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\",", + "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": "- L559: **TODO** — \"text\": \"- L42: **TODO** — 2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\",", + "text": "- L354: **TODO** — - L188: **TODO** — \"text\": \"- Created comprehensive TODO classification document\",", "bucket": "Docs" }, { "file": "docs/TODO-CLASSIFICATION.md", "line": 408, "marker": "TODO", - "text": "- L566: **TODO** — \"text\": \"- L47: **TODO** — 3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\",", + "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": "- L573: **TODO** — \"text\": \"- L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\",", + "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": "- L580: **TODO** — \"text\": \"- L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\",", + "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": "- L587: **TODO** — \"text\": \"- L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\",", + "text": "- L358: **TODO** — - L216: **TODO** — \"text\": \"- Replaced SharedPreferences TODO with explicit NOTE\",", "bucket": "Docs" }, { "file": "docs/TODO-CLASSIFICATION.md", "line": 412, "marker": "TODO", - "text": "- L594: **TODO** — \"text\": \"- L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\",", + "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": "- L601: **TODO** — \"text\": \"- L76: **TODO** — 1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\",", + "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": "TODO", - "text": "- L608: **TODO** — \"text\": \"- L81: **TODO** — 2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\",", + "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": "- L615: **TODO** — \"text\": \"- L121: **TODO** — 1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\",", + "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": "- L622: **TODO** — \"text\": \"- L122: **TODO** — 2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\",", + "text": "- L363: **TODO** — - L251: **TODO** — \"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", "bucket": "Docs" }, { "file": "docs/TODO-CLASSIFICATION.md", "line": 417, "marker": "TODO", - "text": "- L629: **TODO** — \"text\": \"- L123: **TODO** — 3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\",", + "text": "- L364: **TODO** — - L258: **TODO** — \"text\": \"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", "bucket": "Docs" }, { "file": "docs/TODO-CLASSIFICATION.md", "line": 418, "marker": "TODO", - "text": "- L636: **TODO** — \"text\": \"- L139: **TODO** — 1. ✅ Complete TODO inventory scan\",", + "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": "- L643: **TODO** — \"text\": \"- L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories\",", + "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": "- L650: **TODO** — \"text\": \"- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\",", + "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": "- L657: **TODO** — \"text\": \"- L179: **TODO** — // TODO: Phase 2 - Implement database statistics\",", + "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": "- L664: **TODO** — \"text\": \"- L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\",", + "text": "- L369: **TODO** — - L293: **TODO** — \"text\": \"# TODO Classification (auto-generated)\",", "bucket": "Docs" }, { "file": "docs/TODO-CLASSIFICATION.md", "line": 423, "marker": "TODO", - "text": "- L671: **TODO** — \"text\": \"- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\",", + "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": "- L678: **TODO** — \"text\": \"- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\",", + "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": "- L685: **TODO** — \"text\": \"- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", + "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": "- L692: **TODO** — \"text\": \"- L1473: **TODO** — \\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",", + "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": "- L699: **TODO** — \"text\": \"- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\",", + "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": "- L706: **TODO** — \"text\": \"- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\",", + "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": "- L713: **TODO** — \"text\": \"- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",", + "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": "- L720: **TODO** — \"text\": \"- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\",", + "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": "- L727: **TODO** — \"text\": \"- L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\",", + "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": "- L734: **TODO** — \"text\": \"- L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\",", + "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": "- L741: **TODO** — \"text\": \"- L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\",", + "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": "- L748: **TODO** — \"text\": \"- L26: **TODO** — // TODO: Implement iOS-specific initialization\",", + "text": "- L381: **TODO** — - L377: **TODO** — \"text\": \"- L553: **TODO** — // TODO: Implement callback mechanism\",", "bucket": "Docs" }, { "file": "docs/TODO-CLASSIFICATION.md", "line": 435, "marker": "TODO", - "text": "- L755: **TODO** — \"text\": \"- L37: **TODO** — // TODO: Implement iOS-specific permission check\",", + "text": "- L382: **TODO** — - L384: **TODO** — \"text\": \"- L562: **TODO** — // TODO: Implement callback mechanism\",", "bucket": "Docs" }, { "file": "docs/TODO-CLASSIFICATION.md", "line": 436, "marker": "TODO", - "text": "- L762: **TODO** — \"text\": \"- L52: **TODO** — // TODO: Implement iOS-specific permission request\",", + "text": "- L383: **TODO** — - L391: **TODO** — \"text\": \"- L748: **TODO** — // TODO: Implement missed alarm handling\",", "bucket": "Docs" }, { "file": "docs/TODO-CLASSIFICATION.md", "line": 437, - "marker": "FIXME", - "text": "- L769: **FIXME** — \"text\": \"- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\",", + "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": "- L776: **TODO** — \"text\": \"- L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",", + "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": "- L783: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",", + "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": "- L790: **TODO** — \"text\": \"\\\"text\\\": \\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",", + "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": "- L797: **TODO** — \"text\": \"\\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",", + "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": "- L804: **TODO** — \"text\": \"\\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",", + "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": "- L811: **TODO** — \"text\": \"\\\"text\\\": \\\"| `TODO.md` | Canonical | Project TODO list |\\\",\",", + "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": "- L818: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",", + "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": "- L825: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\",\",", + "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": "- 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.\\\\\\\"\\\",\",", + "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": "- 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.\\\\\\\"\\\",\",", + "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": "- L846: **TODO** — \"text\": \"\\\"text\\\": \\\"### 2.2 TODO Classification ✅ COMPLETE\\\",\",", + "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": "- L853: **TODO** — \"text\": \"\\\"text\\\": \\\"4. **Week 5**: TODO classification and cleanup\\\",\",", + "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": "- L860: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", + "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": "- L867: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", + "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": "- L874: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement missed alarm handling\\\",\",", + "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": "- L881: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Parse cron and calculate next run\\\",\",", + "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": "- L888: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Parse HH:mm and calculate next run\\\",\",", + "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": "- L895: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement proper calculation based on cron/clockTime\\\",\",", + "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": "- L902: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "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": "- L909: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",", + "text": "- L404: **TODO** — - L538: **TODO** — \"text\": \"- L1: **TODO** — # TODO Classification\",", "bucket": "Docs" }, { "file": "docs/TODO-CLASSIFICATION.md", "line": 458, "marker": "TODO", - "text": "- L916: **TODO** — \"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "text": "- L405: **TODO** — - L545: **TODO** — \"text\": \"- L29: **TODO** — ## TODO Inventory\",", "bucket": "Docs" }, { "file": "docs/TODO-CLASSIFICATION.md", "line": 459, "marker": "TODO", - "text": "- L923: **TODO** — \"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",", + "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": "- L930: **TODO** — \"text\": \"\\\"text\\\": \\\"- Add TODO comments for Phase 2 integration\\\",\",", + "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": "- L937: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "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": "- L944: **TODO** — \"text\": \"\\\"text\\\": \\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",", + "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": "- L951: **TODO** — \"text\": \"\\\"text\\\": \\\"- Created comprehensive TODO classification document\\\",\",", + "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": "- L958: **TODO** — \"text\": \"\\\"text\\\": \\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",", + "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": "- L965: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\",\",", + "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": "- L972: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Status:** Left original implementation with TODO comment\\\",\",", + "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": "- L979: **TODO** — \"text\": \"\\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "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": "- L986: **TODO** — \"text\": \"\\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "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": "- L993: **TODO** — \"text\": \"\\\"text\\\": \\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",", + "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": "- L1000: **TODO** — \"text\": \"\\\"text\\\": \\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",", + "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": "- L1007: **TODO** — \"text\": \"\\\"text\\\": \\\"- Updated `configure()` with TODO for future integration\\\",\",", + "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": "- L1014: **TODO** — \"text\": \"\\\"text\\\": \\\"- TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",", + "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": "- L1021: **TODO** — \"text\": \"\\\"text\\\": \\\"# TODO Classification\\\",\",", + "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": "- L1028: **TODO** — \"text\": \"\\\"text\\\": \\\"## TODO Inventory\\\",\",", + "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": "- L1035: **TODO** — \"text\": \"\\\"text\\\": \\\"1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\\\",\",", + "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": "- L1042: **TODO** — \"text\": \"\\\"text\\\": \\\"2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\\\",\",", + "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": "- L1049: **TODO** — \"text\": \"\\\"text\\\": \\\"3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\",\",", + "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": "- L1056: **TODO** — \"text\": \"\\\"text\\\": \\\"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\",\",", + "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": "- L1063: **TODO** — \"text\": \"\\\"text\\\": \\\"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\",\",", + "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": "- L1070: **TODO** — \"text\": \"\\\"text\\\": \\\"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\",\",", + "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": "- L1077: **TODO** — \"text\": \"\\\"text\\\": \\\"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\",\",", + "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": "- L1084: **TODO** — \"text\": \"\\\"text\\\": \\\"1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\",\",", + "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": "- L1091: **TODO** — \"text\": \"\\\"text\\\": \\\"2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\",\",", + "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": "- L1098: **TODO** — \"text\": \"\\\"text\\\": \\\"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\",\",", + "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": "- L1105: **TODO** — \"text\": \"\\\"text\\\": \\\"2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\",\",", + "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": "- L1112: **TODO** — \"text\": \"\\\"text\\\": \\\"3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\",\",", + "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": "- L1119: **TODO** — \"text\": \"\\\"text\\\": \\\"1. ✅ Complete TODO inventory scan\\\",\",", + "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": "- L1126: **TODO** — \"text\": \"\\\"text\\\": \\\"2. ✅ Classify each TODO into one of the three categories\\\",\",", + "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": "- L1133: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement history with CoreData\\\",\",", + "text": "- L436: **TODO** — - L762: **TODO** — \"text\": \"- L52: **TODO** — // TODO: Implement iOS-specific permission request\",", "bucket": "Docs" }, { "file": "docs/TODO-CLASSIFICATION.md", "line": 490, - "marker": "TODO", - "text": "- L1140: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement database statistics\\\",\",", + "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": "- L1147: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement metrics recording\\\",\",", + "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": "- L1154: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",", + "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": "- L1161: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",", + "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": "- L1168: **TODO** — \"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "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": "- L1175: **TODO** — \"text\": \"\\\"text\\\": \\\"\\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",", + "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": "- L1182: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",", + "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": "- L1189: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",", + "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": "- L1196: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",", + "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": "- L1203: **TODO** — \"text\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",", + "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": "- L1210: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement rolling window maintenance\\\",\",", + "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": "- L1217: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement TTL validation\\\",\",", + "text": "- L448: **TODO** — - L846: **TODO** — \"text\": \"\\\"text\\\": \\\"### 2.2 TODO Classification ✅ COMPLETE\\\",\",", "bucket": "Docs" }, { "file": "docs/TODO-CLASSIFICATION.md", "line": 502, "marker": "TODO", - "text": "- L1224: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",", + "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": "- L1231: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific initialization\\\",\",", + "text": "- L450: **TODO** — - L860: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", "bucket": "Docs" }, { "file": "docs/TODO-CLASSIFICATION.md", "line": 504, "marker": "TODO", - "text": "- L1238: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific permission check\\\",\",", + "text": "- L451: **TODO** — - L867: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", "bucket": "Docs" }, { "file": "docs/TODO-CLASSIFICATION.md", "line": 505, "marker": "TODO", - "text": "- L1245: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific permission request\\\",\",", + "text": "- L452: **TODO** — - L874: **TODO** — \"text\": \"\\\"text\\\": \\\"// TODO: Implement missed alarm handling\\\",\",", "bucket": "Docs" }, { "file": "docs/TODO-CLASSIFICATION.md", "line": 506, - "marker": "FIXME", - "text": "- L1252: **FIXME** — \"text\": \"\\\"text\\\": \\\"* Scans repo for TODO/FIXME markers and emits:\\\",\",", + "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": "- L1259: **TODO** — \"text\": \"\\\"text\\\": \\\"md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",", + "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": "- L1266: **TODO** — \"text\": \"// TODO: Phase 2 - Implement history with CoreData\",", + "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": "- L1273: **TODO** — \"text\": \"// TODO: Phase 2 - Implement database statistics\",", + "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": "- L1280: **TODO** — \"text\": \"// TODO: Phase 2 - Implement metrics recording\",", + "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": "- L1287: **TODO** — \"text\": \"// TODO: Implement activeDidIntegration configuration in Phase 3\",", + "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": "- L1294: **TODO** — \"text\": \"// TODO: Phase 3 - Replace with JWT-signed fetcher\",", + "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": "- L1301: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", + "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": "- L1308: **TODO** — \"text\": \"\\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",", + "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": "- L1315: **TODO** — \"text\": \"// TODO: Add deliveryStatus check when property is added to NotificationContent\",", + "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": "- L1322: **TODO** — \"text\": \"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\",", + "text": "- L463: **TODO** — - L951: **TODO** — \"text\": \"\\\"text\\\": \\\"- Created comprehensive TODO classification document\\\",\",", "bucket": "Docs" }, { "file": "docs/TODO-CLASSIFICATION.md", "line": 517, "marker": "TODO", - "text": "- L1329: **TODO** — \"text\": \"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",", + "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": "- L1336: **TODO** — \"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher\",", + "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": "- L1343: **TODO** — \"text\": \"// TODO: Phase 2 - Implement rolling window maintenance\",", + "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": "- L1350: **TODO** — \"text\": \"// TODO: Phase 2 - Implement TTL validation\",", + "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": "- L1357: **TODO** — \"text\": \"// TODO: Call ttlEnforcer.validateBeforeArming(content)\",", + "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": "- L1364: **TODO** — \"text\": \"// TODO: Implement iOS-specific initialization\",", + "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": "- L1371: **TODO** — \"text\": \"// TODO: Implement iOS-specific permission check\",", + "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": "- L1378: **TODO** — \"text\": \"// TODO: Implement iOS-specific permission request\",", + "text": "- L471: **TODO** — - L1007: **TODO** — \"text\": \"\\\"text\\\": \\\"- Updated `configure()` with TODO for future integration\\\",\",", "bucket": "Docs" }, { "file": "docs/TODO-CLASSIFICATION.md", "line": 525, - "marker": "FIXME", - "text": "- L1385: **FIXME** — \"text\": \"* Scans repo for TODO/FIXME markers and emits:\",", + "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": "- L1392: **TODO** — \"text\": \"md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",", + "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": "- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData", + "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": "- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3", + "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": "- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher", + "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": "- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance", + "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": "- L1473: **TODO** — \"lastNotifyExecution\": NSNull(), // TODO: Track notify execution", + "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": "- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent", + "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": "- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2", + "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": "- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2", + "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": "- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher", + "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": "- L26: **TODO** — // TODO: Implement iOS-specific initialization", + "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": "- L37: **TODO** — // TODO: Implement iOS-specific permission check", + "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": "- L52: **TODO** — // TODO: Implement iOS-specific permission request", + "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": 559, + "line": 1091, "marker": "TODO", "text": "- L123: **TODO** — md += `# TODO Classification (auto-generated)\\n\\n`;", "bucket": "Docs" @@ -4238,2773 +8032,6455 @@ "file": "docs/todo-scan.json", "line": 573, "marker": "TODO", - "text": "\"text\": \"- L152: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",", + "text": "\"text\": \"- L143: **TODO** — - [x] TODO Review & Analysis\",", "bucket": "Docs" }, { "file": "docs/todo-scan.json", "line": 580, "marker": "TODO", - "text": "\"text\": \"- L154: **TODO** — - Created comprehensive TODO classification document\",", + "text": "\"text\": \"- L144: **TODO** — - Completed comprehensive TODO review (199 total markers)\",", "bucket": "Docs" }, { "file": "docs/todo-scan.json", "line": 587, "marker": "TODO", - "text": "\"text\": \"- L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",", + "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\": \"- L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",", + "text": "\"text\": \"- L160: **TODO** — - Created comprehensive TODO classification document\",", "bucket": "Docs" }, { "file": "docs/todo-scan.json", "line": 601, "marker": "TODO", - "text": "\"text\": \"- L372: **TODO** — - **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\",", + "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\": \"- L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE\",", + "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\": \"- L383: **TODO** — - Removed literal TODO markers to make TODO scan meaningful\",", + "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\": \"- L384: **TODO** — - **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\",", + "text": "\"text\": \"- L380: **TODO** — - Replaced SharedPreferences TODO with explicit NOTE\",", "bucket": "Docs" }, { "file": "docs/todo-scan.json", "line": 629, - "marker": "FIXME", - "text": "\"text\": \"- L385: **FIXME** — - Scans repo for TODO/FIXME markers\",", + "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\": \"- L106: **TODO** — - **Status:** Left original implementation with TODO comment\",", + "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": "TODO", - "text": "\"text\": \"- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "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\": \"- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "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\": \"- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", + "text": "\"text\": \"- L405: **TODO** — - Suggestions for improving TODO scan script\",", "bucket": "Docs" }, { "file": "docs/todo-scan.json", "line": 664, "marker": "TODO", - "text": "\"text\": \"- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\",", + "text": "\"text\": \"- L106: **TODO** — - **Status:** Left original implementation with TODO comment\",", "bucket": "Docs" }, { "file": "docs/todo-scan.json", "line": 671, "marker": "TODO", - "text": "\"text\": \"- L154: **TODO** — - Updated `configure()` with TODO for future integration\",", + "text": "\"text\": \"- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", "bucket": "Docs" }, { "file": "docs/todo-scan.json", "line": 678, "marker": "TODO", - "text": "\"text\": \"- L68: **TODO** — - TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",", + "text": "\"text\": \"- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", "bucket": "Docs" }, { "file": "docs/todo-scan.json", "line": 685, "marker": "TODO", - "text": "\"text\": \"- L1: **TODO** — # TODO Classification (auto-generated)\",", + "text": "\"text\": \"- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", "bucket": "Docs" }, { "file": "docs/todo-scan.json", "line": 692, "marker": "TODO", - "text": "\"text\": \"- L11: **TODO** — - L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\",", + "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\": \"- L15: **TODO** — - L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\",", + "text": "\"text\": \"- L154: **TODO** — - Updated `configure()` with TODO for future integration\",", "bucket": "Docs" }, { "file": "docs/todo-scan.json", "line": 706, "marker": "TODO", - "text": "\"text\": \"- L16: **TODO** — - L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\",", + "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\": \"- L17: **TODO** — - L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\",", + "text": "\"text\": \"- L1: **TODO** — # TODO Review Report\",", "bucket": "Docs" }, { "file": "docs/todo-scan.json", "line": 720, "marker": "TODO", - "text": "\"text\": \"- L23: **TODO** — - L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\",", + "text": "\"text\": \"- L24: **TODO** — ## Production Code TODO Analysis\",", "bucket": "Docs" }, { "file": "docs/todo-scan.json", "line": 727, - "marker": "TODO", - "text": "\"text\": \"- L27: **TODO** — - L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\",", + "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\": \"- L31: **TODO** — - L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\",", + "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": "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.\\\"\",", + "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\": \"- 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.\\\"\",", + "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\": \"- L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\",", + "text": "\"text\": \"- L173: **TODO** — ## TODO Scan Script Improvements\",", "bucket": "Docs" }, { "file": "docs/todo-scan.json", "line": 762, "marker": "TODO", - "text": "\"text\": \"- L44: **TODO** — - L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\",", + "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\": \"- L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism\",", + "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\": \"- L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism\",", + "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\": \"- L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling\",", + "text": "\"text\": \"- L1: **TODO** — # TODO Classification (auto-generated)\",", "bucket": "Docs" }, { "file": "docs/todo-scan.json", "line": 790, "marker": "TODO", - "text": "\"text\": \"- L54: **TODO** — - L523: **TODO** — // TODO: Parse cron and calculate next run\",", + "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\": \"- L55: **TODO** — - L528: **TODO** — // TODO: Parse HH:mm and calculate next run\",", + "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\": \"- L56: **TODO** — - L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\",", + "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\": \"- L60: **TODO** — - L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", + "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\": \"- L61: **TODO** — - L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\",", + "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\": \"- L62: **TODO** — - L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", + "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\": \"- L63: **TODO** — - L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\",", + "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\": \"- L67: **TODO** — - L30: **TODO** — - Add TODO comments for Phase 2 integration\",", + "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\": \"- L68: **TODO** — - L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\",", + "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\": \"- L72: **TODO** — - L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\",", + "text": "\"text\": \"- L43: **TODO** — - L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\",", "bucket": "Docs" }, { "file": "docs/todo-scan.json", "line": 860, "marker": "TODO", - "text": "\"text\": \"- L73: **TODO** — - L148: **TODO** — - Created comprehensive TODO classification document\",", + "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\": \"- L77: **TODO** — - L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\",", + "text": "\"text\": \"- L48: **TODO** — - L553: **TODO** — // TODO: Implement callback mechanism\",", "bucket": "Docs" }, { "file": "docs/todo-scan.json", "line": 874, "marker": "TODO", - "text": "\"text\": \"- L78: **TODO** — - L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\",", + "text": "\"text\": \"- L49: **TODO** — - L562: **TODO** — // TODO: Implement callback mechanism\",", "bucket": "Docs" }, { "file": "docs/todo-scan.json", "line": 881, "marker": "TODO", - "text": "\"text\": \"- L82: **TODO** — - L106: **TODO** — - **Status:** Left original implementation with TODO comment\",", + "text": "\"text\": \"- L50: **TODO** — - L748: **TODO** — // TODO: Implement missed alarm handling\",", "bucket": "Docs" }, { "file": "docs/todo-scan.json", "line": 888, "marker": "TODO", - "text": "\"text\": \"- L83: **TODO** — - L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "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\": \"- L87: **TODO** — - L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\",", + "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\": \"- L91: **TODO** — - L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\",", + "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\": \"- L92: **TODO** — - L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\",", + "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\": \"- L93: **TODO** — - L154: **TODO** — - Updated `configure()` with TODO for future integration\",", + "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\": \"- L97: **TODO** — - L68: **TODO** — - TODO: \\\"Rewrite tests to use modern AndroidX testing framework\\\"\",", + "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\": \"- L101: **TODO** — - L1: **TODO** — # TODO Classification\",", + "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\": \"- L102: **TODO** — - L29: **TODO** — ## TODO Inventory\",", + "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\": \"- L103: **TODO** — - L37: **TODO** — 1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\",", + "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\": \"- L104: **TODO** — - L42: **TODO** — 2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\",", + "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\": \"- L105: **TODO** — - L47: **TODO** — 3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\",", + "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\": \"- L106: **TODO** — - L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\",", + "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\": \"- L107: **TODO** — - L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\",", + "text": "\"text\": \"- L75: **TODO** — - L154: **TODO** — - Created comprehensive TODO classification document\",", "bucket": "Docs" }, { "file": "docs/todo-scan.json", "line": 979, "marker": "TODO", - "text": "\"text\": \"- L108: **TODO** — - L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\",", + "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\": \"- L109: **TODO** — - L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\",", + "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\": \"- L110: **TODO** — - L76: **TODO** — 1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\",", + "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\": \"- L111: **TODO** — - L81: **TODO** — 2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\",", + "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\": \"- L112: **TODO** — - L121: **TODO** — 1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\",", + "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\": \"- L113: **TODO** — - L122: **TODO** — 2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\",", + "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": "TODO", - "text": "\"text\": \"- L114: **TODO** — - L123: **TODO** — 3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\",", + "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\": \"- L115: **TODO** — - L139: **TODO** — 1. ✅ Complete TODO inventory scan\",", + "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\": \"- L116: **TODO** — - L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories\",", + "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\": \"- L122: **TODO** — - L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\",", + "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\": \"- L126: **TODO** — - L179: **TODO** — // TODO: Phase 2 - Implement database statistics\",", + "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\": \"- L127: **TODO** — - L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\",", + "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\": \"- L131: **TODO** — - L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\",", + "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\": \"- L132: **TODO** — - L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\",", + "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\": \"- L133: **TODO** — - L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", + "text": "\"text\": \"- L108: **TODO** — - L1: **TODO** — # TODO Classification (auto-generated)\",", "bucket": "Docs" }, { "file": "docs/todo-scan.json", "line": 1084, "marker": "TODO", - "text": "\"text\": \"- L134: **TODO** — - L1473: **TODO** — \\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",", + "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\": \"- L138: **TODO** — - L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\",", + "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\": \"- L139: **TODO** — - L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\",", + "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\": \"- L140: **TODO** — - L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",", + "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\": \"- L141: **TODO** — - L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\",", + "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\": \"- L145: **TODO** — - L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\",", + "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\": \"- L146: **TODO** — - L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\",", + "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\": \"- L147: **TODO** — - L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\",", + "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\": \"- L151: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization\",", + "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\": \"- L152: **TODO** — - L37: **TODO** — // TODO: Implement iOS-specific permission check\",", + "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\": \"- L153: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request\",", + "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": "FIXME", - "text": "\"text\": \"- L159: **FIXME** — - L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\",", + "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\": \"- L160: **TODO** — - L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",", + "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\": \"- L6: **TODO** — \\\"text\\\": \\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",", + "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\": \"- L13: **TODO** — \\\"text\\\": \\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",", + "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\": \"- L20: **TODO** — \\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",", + "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\": \"- L27: **TODO** — \\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",", + "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\": \"- L34: **TODO** — \\\"text\\\": \\\"| `TODO.md` | Canonical | Project TODO list |\\\",\",", + "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\": \"- L41: **TODO** — \\\"text\\\": \\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",", + "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\": \"- L48: **TODO** — \\\"text\\\": \\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\",\",", + "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\": \"- 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.\\\\\\\"\\\",\",", + "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\": \"- 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.\\\\\\\"\\\",\",", + "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\": \"- L69: **TODO** — \\\"text\\\": \\\"### 2.2 TODO Classification ✅ COMPLETE\\\",\",", + "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\": \"- L76: **TODO** — \\\"text\\\": \\\"4. **Week 5**: TODO classification and cleanup\\\",\",", + "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\": \"- L83: **TODO** — \\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", + "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\": \"- L90: **TODO** — \\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", + "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\": \"- L97: **TODO** — \\\"text\\\": \\\"// TODO: Implement missed alarm handling\\\",\",", + "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\": \"- L104: **TODO** — \\\"text\\\": \\\"// TODO: Parse cron and calculate next run\\\",\",", + "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\": \"- L111: **TODO** — \\\"text\\\": \\\"// TODO: Parse HH:mm and calculate next run\\\",\",", + "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\": \"- L118: **TODO** — \\\"text\\\": \\\"// TODO: Implement proper calculation based on cron/clockTime\\\",\",", + "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\": \"- L125: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "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\": \"- L132: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",", + "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\": \"- L139: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "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\": \"- L146: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",", + "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\": \"- L153: **TODO** — \\\"text\\\": \\\"- Add TODO comments for Phase 2 integration\\\",\",", + "text": "\"text\": \"- L143: **TODO** — - L101: **TODO** — - L1: **TODO** — # TODO Classification\",", "bucket": "Docs" }, { "file": "docs/todo-scan.json", "line": 1329, "marker": "TODO", - "text": "\"text\": \"- L160: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "text": "\"text\": \"- L144: **TODO** — - L102: **TODO** — - L29: **TODO** — ## TODO Inventory\",", "bucket": "Docs" }, { "file": "docs/todo-scan.json", "line": 1336, "marker": "TODO", - "text": "\"text\": \"- L167: **TODO** — \\\"text\\\": \\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",", + "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\": \"- L174: **TODO** — \\\"text\\\": \\\"- Created comprehensive TODO classification document\\\",\",", + "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\": \"- L181: **TODO** — \\\"text\\\": \\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",", + "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\": \"- L188: **TODO** — \\\"text\\\": \\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\",\",", + "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\": \"- L195: **TODO** — \\\"text\\\": \\\"- **Status:** Left original implementation with TODO comment\\\",\",", + "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\": \"- L202: **TODO** — \\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "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\": \"- L209: **TODO** — \\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "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\": \"- L216: **TODO** — \\\"text\\\": \\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",", + "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\": \"- L223: **TODO** — \\\"text\\\": \\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",", + "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\": \"- L230: **TODO** — \\\"text\\\": \\\"- Updated `configure()` with TODO for future integration\\\",\",", + "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\": \"- L237: **TODO** — \\\"text\\\": \\\"- TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",", + "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\": \"- L244: **TODO** — \\\"text\\\": \\\"# TODO Classification\\\",\",", + "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\": \"- L251: **TODO** — \\\"text\\\": \\\"## TODO Inventory\\\",\",", + "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\": \"- L258: **TODO** — \\\"text\\\": \\\"1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\\\",\",", + "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\": \"- L265: **TODO** — \\\"text\\\": \\\"2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\\\",\",", + "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\": \"- L272: **TODO** — \\\"text\\\": \\\"3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\",\",", + "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\": \"- L279: **TODO** — \\\"text\\\": \\\"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\",\",", + "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\": \"- L286: **TODO** — \\\"text\\\": \\\"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\",\",", + "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\": \"- L293: **TODO** — \\\"text\\\": \\\"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\",\",", + "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\": \"- L300: **TODO** — \\\"text\\\": \\\"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\",\",", + "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\": \"- L307: **TODO** — \\\"text\\\": \\\"1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\",\",", + "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\": \"- L314: **TODO** — \\\"text\\\": \\\"2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\",\",", + "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\": \"- L321: **TODO** — \\\"text\\\": \\\"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\",\",", + "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\": \"- L328: **TODO** — \\\"text\\\": \\\"2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\",\",", + "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\": \"- L335: **TODO** — \\\"text\\\": \\\"3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\",\",", + "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\": \"- L342: **TODO** — \\\"text\\\": \\\"1. ✅ Complete TODO inventory scan\\\",\",", + "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\": \"- L349: **TODO** — \\\"text\\\": \\\"2. ✅ Classify each TODO into one of the three categories\\\",\",", + "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\": \"- L356: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement history with CoreData\\\",\",", + "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\": \"- L363: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement database statistics\\\",\",", + "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\": \"- L370: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement metrics recording\\\",\",", + "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\": \"- L377: **TODO** — \\\"text\\\": \\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",", + "text": "\"text\": \"- L175: **TODO** — - L153: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request\",", "bucket": "Docs" }, { "file": "docs/todo-scan.json", "line": 1553, - "marker": "TODO", - "text": "\"text\": \"- L384: **TODO** — \\\"text\\\": \\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",", + "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\": \"- L391: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "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\": \"- L398: **TODO** — \\\"text\\\": \\\"\\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",", + "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\": \"- L405: **TODO** — \\\"text\\\": \\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",", + "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\": \"- L412: **TODO** — \\\"text\\\": \\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",", + "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\": \"- L419: **TODO** — \\\"text\\\": \\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",", + "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\": \"- L426: **TODO** — \\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",", + "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\": \"- L433: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement rolling window maintenance\\\",\",", + "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\": \"- L440: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement TTL validation\\\",\",", + "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\": \"- L447: **TODO** — \\\"text\\\": \\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",", + "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\": \"- L454: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific initialization\\\",\",", + "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\": \"- L461: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific permission check\\\",\",", + "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\": \"- L468: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific permission request\\\",\",", + "text": "\"text\": \"- L191: **TODO** — - L76: **TODO** — \\\"text\\\": \\\"4. **Week 5**: TODO classification and cleanup\\\",\",", "bucket": "Docs" }, { "file": "docs/todo-scan.json", "line": 1644, - "marker": "FIXME", - "text": "\"text\": \"- L475: **FIXME** — \\\"text\\\": \\\"* Scans repo for TODO/FIXME markers and emits:\\\",\",", + "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\": \"- L482: **TODO** — \\\"text\\\": \\\"md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",", + "text": "\"text\": \"- L193: **TODO** — - L90: **TODO** — \\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", "bucket": "Docs" }, { "file": "docs/todo-scan.json", "line": 1658, "marker": "TODO", - "text": "\"text\": \"- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\",", + "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\": \"- L179: **TODO** — // TODO: Phase 2 - Implement database statistics\",", + "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\": \"- L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\",", + "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\": \"- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\",", + "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\": \"- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\",", + "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\": \"- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", + "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\": \"- L1473: **TODO** — \\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",", + "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\": \"- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\",", + "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\": \"- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\",", + "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\": \"- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",", + "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\": \"- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\",", + "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\": \"- L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\",", + "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\": \"- L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\",", + "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\": \"- L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\",", + "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\": \"- L26: **TODO** — // TODO: Implement iOS-specific initialization\",", + "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\": \"- L37: **TODO** — // TODO: Implement iOS-specific permission check\",", + "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\": \"- L52: **TODO** — // TODO: Implement iOS-specific permission request\",", + "text": "\"text\": \"- L210: **TODO** — - L209: **TODO** — \\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", "bucket": "Docs" }, { "file": "docs/todo-scan.json", "line": 1777, - "marker": "FIXME", - "text": "\"text\": \"- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\",", + "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\": \"- L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",", + "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\": \"\\\"text\\\": \\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",", + "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\": \"\\\"text\\\": \\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",", + "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\": \"\\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",", + "text": "\"text\": \"- L215: **TODO** — - L244: **TODO** — \\\"text\\\": \\\"# TODO Classification\\\",\",", "bucket": "Docs" }, { "file": "docs/todo-scan.json", "line": 1812, "marker": "TODO", - "text": "\"text\": \"\\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",", + "text": "\"text\": \"- L216: **TODO** — - L251: **TODO** — \\\"text\\\": \\\"## TODO Inventory\\\",\",", "bucket": "Docs" }, { "file": "docs/todo-scan.json", "line": 1819, "marker": "TODO", - "text": "\"text\": \"\\\"text\\\": \\\"| `TODO.md` | Canonical | Project TODO list |\\\",\",", + "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\": \"\\\"text\\\": \\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",", + "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\": \"\\\"text\\\": \\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\",\",", + "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\": \"\\\"text\\\": \\\"> \\\\\\\"**Note:** This TODO is **blocking for Phase 1**: iOS error handling must not be considered complete until the table is extracted and mirrored.\\\\\\\"\\\",\",", + "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\": \"\\\"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.\\\\\\\"\\\",\",", + "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\": \"\\\"text\\\": \\\"### 2.2 TODO Classification ✅ COMPLETE\\\",\",", + "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\": \"\\\"text\\\": \\\"4. **Week 5**: TODO classification and cleanup\\\",\",", + "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\": \"\\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", + "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\": \"\\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", + "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\": \"\\\"text\\\": \\\"// TODO: Implement missed alarm handling\\\",\",", + "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\": \"\\\"text\\\": \\\"// TODO: Parse cron and calculate next run\\\",\",", + "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\": \"\\\"text\\\": \\\"// TODO: Parse HH:mm and calculate next run\\\",\",", + "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\": \"\\\"text\\\": \\\"// TODO: Implement proper calculation based on cron/clockTime\\\",\",", + "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\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "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\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",", + "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\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "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\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",", + "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\": \"\\\"text\\\": \\\"- Add TODO comments for Phase 2 integration\\\",\",", + "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\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "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\": \"\\\"text\\\": \\\"- Created TODO scan script (scripts/todo-scan.js) to prevent documentation drift\\\",\",", + "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\": \"\\\"text\\\": \\\"- Regenerated TODO classification (69 markers total, down from previous count)\\\",\",", + "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\": \"\\\"text\\\": \\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",", + "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\": \"\\\"text\\\": \\\"- Created comprehensive TODO classification document\\\",\",", + "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\": \"\\\"text\\\": \\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",", + "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\": \"\\\"text\\\": \\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\",\",", + "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\": \"\\\"text\\\": \\\"- **Remaining TODOs Implementation (2025-12-23)**: Completed production-critical TODO items\\\",\",", + "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\": \"\\\"text\\\": \\\"- Replaced SharedPreferences TODO with explicit NOTE\\\",\",", + "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\": \"\\\"text\\\": \\\"- Removed literal TODO markers to make TODO scan meaningful\\\",\",", + "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\": \"\\\"text\\\": \\\"- **TODO Scan Script**: Created `scripts/todo-scan.js` to prevent documentation drift\\\",\",", + "text": "\"text\": \"- L245: **TODO** — - L454: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific initialization\\\",\",", "bucket": "Docs" }, { "file": "docs/todo-scan.json", "line": 2022, - "marker": "FIXME", - "text": "\"text\": \"\\\"text\\\": \\\"- Scans repo for TODO/FIXME markers\\\",\",", + "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\": \"\\\"text\\\": \\\"- **Status:** Left original implementation with TODO comment\\\",\",", + "text": "\"text\": \"- L247: **TODO** — - L468: **TODO** — \\\"text\\\": \\\"// TODO: Implement iOS-specific permission request\\\",\",", "bucket": "Docs" }, { "file": "docs/todo-scan.json", "line": 2036, - "marker": "TODO", - "text": "\"text\": \"\\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "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\": \"\\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "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\": \"\\\"text\\\": \\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",", + "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\": \"\\\"text\\\": \\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",", + "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\": \"\\\"text\\\": \\\"- Updated `configure()` with TODO for future integration\\\",\",", + "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\": \"\\\"text\\\": \\\"- TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",", + "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\": \"\\\"text\\\": \\\"# TODO Classification (auto-generated)\\\",\",", + "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\": \"\\\"text\\\": \\\"- L217: **TODO** — // TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",", + "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\": \"\\\"text\\\": \\\"- L19: **TODO** — * - This file intentionally contains scaffolding methods and TODO tags showing\\\",\",", + "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\": \"\\\"text\\\": \\\"- L320: **TODO** — * TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",", + "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\": \"\\\"text\\\": \\\"- L321: **TODO** — * TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\",\",", + "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\": \"\\\"text\\\": \\\"- L31: **TODO** — | `TODO.md` | Canonical | Project TODO list |\\\",\",", + "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\": \"\\\"text\\\": \\\"- L51: **TODO** — - **Fix:** Stubbed Phase 2 methods with TODO comments\\\",\",", + "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\": \"\\\"text\\\": \\\"- L1209: **TODO** — - **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\",\",", + "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\": \"\\\"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.\\\\\\\"\\\",\",", + "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\": \"\\\"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.\\\\\\\"\\\",\",", + "text": "\"text\": \"- L280: **TODO** — - L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\",", "bucket": "Docs" }, { "file": "docs/todo-scan.json", "line": 2148, "marker": "TODO", - "text": "\"text\": \"\\\"text\\\": \\\"- L43: **TODO** — ### 2.2 TODO Classification ✅ COMPLETE\\\",\",", + "text": "\"text\": \"- L284: **TODO** — - L26: **TODO** — // TODO: Implement iOS-specific initialization\",", "bucket": "Docs" }, { "file": "docs/todo-scan.json", "line": 2155, "marker": "TODO", - "text": "\"text\": \"\\\"text\\\": \\\"- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\\\",\",", + "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\": \"\\\"text\\\": \\\"- L553: **TODO** — // TODO: Implement callback mechanism\\\",\",", + "text": "\"text\": \"- L286: **TODO** — - L52: **TODO** — // TODO: Implement iOS-specific permission request\",", "bucket": "Docs" }, { "file": "docs/todo-scan.json", "line": 2169, - "marker": "TODO", - "text": "\"text\": \"\\\"text\\\": \\\"- L562: **TODO** — // TODO: Implement callback mechanism\\\",\",", + "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\": \"\\\"text\\\": \\\"- L748: **TODO** — // TODO: Implement missed alarm handling\\\",\",", + "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\": \"\\\"text\\\": \\\"- L523: **TODO** — // TODO: Parse cron and calculate next run\\\",\",", + "text": "\"text\": \"- L6: **TODO** — \\\"text\\\": \\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\",\",", "bucket": "Docs" }, { "file": "docs/todo-scan.json", "line": 2190, "marker": "TODO", - "text": "\"text\": \"\\\"text\\\": \\\"- L528: **TODO** — // TODO: Parse HH:mm and calculate next run\\\",\",", + "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\": \"\\\"text\\\": \\\"- L564: **TODO** — // TODO: Implement proper calculation based on cron/clockTime\\\",\",", + "text": "\"text\": \"- L20: **TODO** — \\\"text\\\": \\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\",\",", "bucket": "Docs" }, { "file": "docs/todo-scan.json", "line": 2204, "marker": "TODO", - "text": "\"text\": \"\\\"text\\\": \\\"- L205: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "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\": \"\\\"text\\\": \\\"- L208: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",", + "text": "\"text\": \"- L34: **TODO** — \\\"text\\\": \\\"| `TODO.md` | Canonical | Project TODO list |\\\",\",", "bucket": "Docs" }, { "file": "docs/todo-scan.json", "line": 2218, "marker": "TODO", - "text": "\"text\": \"\\\"text\\\": \\\"- L295: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "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\": \"\\\"text\\\": \\\"- L504: **TODO** — fetcher: nil // TODO: Add fetcher in Phase 2\\\",\",", + "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\": \"\\\"text\\\": \\\"- L30: **TODO** — - Add TODO comments for Phase 2 integration\\\",\",", + "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\": \"\\\"text\\\": \\\"- L45: **TODO** — // TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\",\",", + "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\": \"\\\"text\\\": \\\"- L146: **TODO** — - [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\",\",", + "text": "\"text\": \"- L69: **TODO** — \\\"text\\\": \\\"### 2.2 TODO Classification ✅ COMPLETE\\\",\",", "bucket": "Docs" }, { "file": "docs/todo-scan.json", "line": 2253, "marker": "TODO", - "text": "\"text\": \"\\\"text\\\": \\\"- L148: **TODO** — - Created comprehensive TODO classification document\\\",\",", + "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\": \"\\\"text\\\": \\\"- L64: **TODO** — - **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\",\",", + "text": "\"text\": \"- L83: **TODO** — \\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", "bucket": "Docs" }, { "file": "docs/todo-scan.json", "line": 2267, "marker": "TODO", - "text": "\"text\": \"\\\"text\\\": \\\"- L317: **TODO** — - **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\",\",", + "text": "\"text\": \"- L90: **TODO** — \\\"text\\\": \\\"// TODO: Implement callback mechanism\\\",\",", "bucket": "Docs" }, { "file": "docs/todo-scan.json", "line": 2274, "marker": "TODO", - "text": "\"text\": \"\\\"text\\\": \\\"- L106: **TODO** — - **Status:** Left original implementation with TODO comment\\\",\",", + "text": "\"text\": \"- L97: **TODO** — \\\"text\\\": \\\"// TODO: Implement missed alarm handling\\\",\",", "bucket": "Docs" }, { "file": "docs/todo-scan.json", "line": 2281, "marker": "TODO", - "text": "\"text\": \"\\\"text\\\": \\\"- L131: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "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\": \"\\\"text\\\": \\\"- L216: **TODO** — exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", + "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\": \"\\\"text\\\": \\\"- L35: **TODO** — - **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\",\",", + "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\": \"\\\"text\\\": \\\"- L38: **TODO** — - Added TODO comment for future integration with TimeSafariIntegrationManager\\\",\",", + "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\": \"\\\"text\\\": \\\"- L154: **TODO** — - Updated `configure()` with TODO for future integration\\\",\",", + "text": "\"text\": \"- L132: **TODO** — \\\"text\\\": \\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\",\",", "bucket": "Docs" }, { "file": "docs/todo-scan.json", "line": 2316, "marker": "TODO", - "text": "\"text\": \"\\\"text\\\": \\\"- L68: **TODO** — - TODO: \\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\"\\\",\",", + "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\": \"\\\"text\\\": \\\"- L1: **TODO** — # TODO Classification\\\",\",", + "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\": \"\\\"text\\\": \\\"- L29: **TODO** — ## TODO Inventory\\\",\",", + "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\": \"\\\"text\\\": \\\"- L37: **TODO** — 1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\\\",\",", + "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\": \"\\\"text\\\": \\\"- L42: **TODO** — 2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\\\",\",", + "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\": \"\\\"text\\\": \\\"- L47: **TODO** — 3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\",\",", + "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\": \"\\\"text\\\": \\\"- L52: **TODO** — 4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\",\",", + "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\": \"\\\"text\\\": \\\"- L57: **TODO** — 5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\",\",", + "text": "\"text\": \"- L188: **TODO** — \\\"text\\\": \\\"- Created comprehensive TODO classification document\\\",\",", "bucket": "Docs" }, { "file": "docs/todo-scan.json", "line": 2372, "marker": "TODO", - "text": "\"text\": \"\\\"text\\\": \\\"- L62: **TODO** — 6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\",\",", + "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\": \"\\\"text\\\": \\\"- L67: **TODO** — 7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\",\",", + "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\": \"\\\"text\\\": \\\"- L76: **TODO** — 1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\",\",", + "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\": \"\\\"text\\\": \\\"- L81: **TODO** — 2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\",\",", + "text": "\"text\": \"- L216: **TODO** — \\\"text\\\": \\\"- Replaced SharedPreferences TODO with explicit NOTE\\\",\",", "bucket": "Docs" }, { "file": "docs/todo-scan.json", "line": 2400, "marker": "TODO", - "text": "\"text\": \"\\\"text\\\": \\\"- L121: **TODO** — 1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\",\",", + "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\": \"\\\"text\\\": \\\"- L122: **TODO** — 2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\",\",", + "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": "TODO", - "text": "\"text\": \"\\\"text\\\": \\\"- L123: **TODO** — 3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\",\",", + "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\": \"\\\"text\\\": \\\"- L139: **TODO** — 1. ✅ Complete TODO inventory scan\\\",\",", + "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\": \"\\\"text\\\": \\\"- L140: **TODO** — 2. ✅ Classify each TODO into one of the three categories\\\",\",", + "text": "\"text\": \"- L251: **TODO** — \\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", "bucket": "Docs" }, { "file": "docs/todo-scan.json", "line": 2435, "marker": "TODO", - "text": "\"text\": \"\\\"text\\\": \\\"- L181: **TODO** — // TODO: Phase 2 - Implement history with CoreData\\\",\",", + "text": "\"text\": \"- L258: **TODO** — \\\"text\\\": \\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\",\",", "bucket": "Docs" }, { "file": "docs/todo-scan.json", "line": 2442, "marker": "TODO", - "text": "\"text\": \"\\\"text\\\": \\\"- L179: **TODO** — // TODO: Phase 2 - Implement database statistics\\\",\",", + "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\": \"\\\"text\\\": \\\"- L187: **TODO** — // TODO: Phase 2 - Implement metrics recording\\\",\",", + "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\": \"\\\"text\\\": \\\"- L114: **TODO** — // TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",", + "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\": \"\\\"text\\\": \\\"- L397: **TODO** — // TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",", + "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\": \"\\\"text\\\": \\\"- L1218: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "text": "\"text\": \"- L293: **TODO** — \\\"text\\\": \\\"# TODO Classification (auto-generated)\\\",\",", "bucket": "Docs" }, { "file": "docs/todo-scan.json", "line": 2477, "marker": "TODO", - "text": "\"text\": \"\\\"text\\\": \\\"- L1473: **TODO** — \\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",", + "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\": \"\\\"text\\\": \\\"- L465: **TODO** — // TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",", + "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\": \"\\\"text\\\": \\\"- L489: **TODO** — // TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",", + "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\": \"\\\"text\\\": \\\"- L490: **TODO** — // TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",", + "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\": \"\\\"text\\\": \\\"- L1067: **TODO** — fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",", + "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\": \"\\\"text\\\": \\\"- L186: **TODO** — // TODO: Phase 2 - Implement rolling window maintenance\\\",\",", + "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\": \"\\\"text\\\": \\\"- L201: **TODO** — // TODO: Phase 2 - Implement TTL validation\\\",\",", + "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\": \"\\\"text\\\": \\\"- L206: **TODO** — // TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",", + "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\": \"\\\"text\\\": \\\"- L26: **TODO** — // TODO: Implement iOS-specific initialization\\\",\",", + "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\": \"\\\"text\\\": \\\"- L37: **TODO** — // TODO: Implement iOS-specific permission check\\\",\",", + "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\": \"\\\"text\\\": \\\"- L52: **TODO** — // TODO: Implement iOS-specific permission request\\\",\",", + "text": "\"text\": \"- L370: **TODO** — \\\"text\\\": \\\"- L115: **TODO** — 4. **Week 5**: TODO classification and cleanup\\\",\",", "bucket": "Docs" }, { "file": "docs/todo-scan.json", "line": 2554, - "marker": "FIXME", - "text": "\"text\": \"\\\"text\\\": \\\"- L3: **FIXME** — * Scans repo for TODO/FIXME markers and emits:\\\",\",", + "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\": \"\\\"text\\\": \\\"- L123: **TODO** — md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",", + "text": "\"text\": \"- L384: **TODO** — \\\"text\\\": \\\"- L562: **TODO** — // TODO: Implement callback mechanism\\\",\",", "bucket": "Docs" }, { "file": "docs/todo-scan.json", "line": 2568, "marker": "TODO", - "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Initialize TimeSafariIntegrationManager and delegate configure()\\\\\\\",\\\",\",", + "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\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* - This file intentionally contains scaffolding methods and TODO tags showing\\\\\\\",\\\",\",", + "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\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin.configureActiveDidIntegration()\\\\\\\",\\\",\",", + "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\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* TODO: Extract logic from DailyNotificationPlugin scheduling methods\\\\\\\",\\\",\",", + "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\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"| `TODO.md` | Canonical | Project TODO list |\\\\\\\",\\\",\",", + "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\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Fix:** Stubbed Phase 2 methods with TODO comments\\\\\\\",\\\",\",", + "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\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Fix:** Stubbed out Phase 2 methods with TODO comments and early returns\\\\\\\",\\\",\",", + "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\": \"\\\"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.\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",", + "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\": \"\\\"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.\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",", + "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\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"### 2.2 TODO Classification ✅ COMPLETE\\\\\\\",\\\",\",", + "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\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"4. **Week 5**: TODO classification and cleanup\\\\\\\",\\\",\",", + "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\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",", + "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\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",", + "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\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement missed alarm handling\\\\\\\",\\\",\",", + "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\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse cron and calculate next run\\\\\\\",\\\",\",", + "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\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Parse HH:mm and calculate next run\\\\\\\",\\\",\",", + "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\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement proper calculation based on cron/clockTime\\\\\\\",\\\",\",", + "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\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", + "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\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleImmediateFetch()\\\\\\\",\\\",\",", + "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\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", + "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\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Add fetcher in Phase 2\\\\\\\",\\\",\",", + "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\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Add TODO comments for Phase 2 integration\\\\\\\",\\\",\",", + "text": "\"text\": \"- L538: **TODO** — \\\"text\\\": \\\"- L1: **TODO** — # TODO Classification\\\",\",", "bucket": "Docs" }, { "file": "docs/todo-scan.json", "line": 2722, "marker": "TODO", - "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement fetcher.scheduleFetch(fetchTime)\\\\\\\",\\\",\",", + "text": "\"text\": \"- L545: **TODO** — \\\"text\\\": \\\"- L29: **TODO** — ## TODO Inventory\\\",\",", "bucket": "Docs" }, { "file": "docs/todo-scan.json", "line": 2729, "marker": "TODO", - "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- [x] ChatGPT feedback response - Priority 2.2 (TODO Classification)\\\\\\\",\\\",\",", + "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\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Created comprehensive TODO classification document\\\\\\\",\\\",\",", + "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\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **2025-12-23 — Priority 2.2 Complete**: TODO classification and inventory\\\\\\\",\\\",\",", + "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\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Deep fixes completed**: Removed all TODO stubs affecting capacity/rate-limiting correctness\\\\\\\",\\\",\",", + "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\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Status:** Left original implementation with TODO comment\\\\\\\",\\\",\",", + "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\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", + "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\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", + "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\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- **Change:** Added TODO for future TimeSafariIntegrationManager delegation\\\\\\\",\\\",\",", + "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\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Added TODO comment for future integration with TimeSafariIntegrationManager\\\\\\\",\\\",\",", + "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\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Updated `configure()` with TODO for future integration\\\\\\\",\\\",\",", + "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\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- TODO: \\\\\\\\\\\\\\\"Rewrite tests to use modern AndroidX testing framework\\\\\\\\\\\\\\\"\\\\\\\",\\\",\",", + "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\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"# TODO Classification\\\\\\\",\\\",\",", + "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\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"## TODO Inventory\\\\\\\",\\\",\",", + "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\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"1. **`ios/Plugin/DailyNotificationRollingWindow.swift:299`** - `return 0 // TODO: Implement actual counting logic`\\\\\\\",\\\",\",", + "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\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"2. **`ios/Plugin/DailyNotificationRollingWindow.swift:317`** - `return 0 // TODO: Implement actual counting logic`\\\\\\\",\\\",\",", + "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\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"3. **`ios/Plugin/DailyNotificationRollingWindow.swift:335`** - `return [] // TODO: Implement actual retrieval logic`\\\\\\\",\\\",\",", + "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\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"4. **`ios/Plugin/DailyNotificationScheduler.swift:148`** - `// TODO: Implement TTL validation`\\\\\\\",\\\",\",", + "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\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"5. **`ios/Plugin/DailyNotificationDatabase.swift:218`** - `// TODO: Implement database persistence`\\\\\\\",\\\",\",", + "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\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"6. **`ios/Plugin/DailyNotificationDatabase.swift:229`** - `// TODO: Implement database deletion`\\\\\\\",\\\",\",", + "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\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"7. **`ios/Plugin/DailyNotificationDatabase.swift:237`** - `// TODO: Implement database clearing`\\\\\\\",\\\",\",", + "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\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"1. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:179`** - `// TODO: Phase 2 - Implement database statistics`\\\\\\\",\\\",\",", + "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\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"2. **`ios/Plugin/DailyNotificationPerformanceOptimizer.swift:187`** - `// TODO: Phase 2 - Implement metrics recording`\\\\\\\",\\\",\",", + "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\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\\\\\",\\\",\",", + "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\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\\\\\",\\\",\",", + "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\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\\\\\",\\\",\",", + "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\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"1. ✅ Complete TODO inventory scan\\\\\\\",\\\",\",", + "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\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"2. ✅ Classify each TODO into one of the three categories\\\\\\\",\\\",\",", + "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\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement history with CoreData\\\\\\\",\\\",\",", + "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\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement database statistics\\\\\\\",\\\",\",", + "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\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement metrics recording\\\\\\\",\\\",\",", + "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\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\\\\\",\\\",\",", + "text": "\"text\": \"- L762: **TODO** — \\\"text\\\": \\\"- L52: **TODO** — // TODO: Implement iOS-specific permission request\\\",\",", "bucket": "Docs" }, { "file": "docs/todo-scan.json", "line": 2946, - "marker": "TODO", - "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\\\\\",\\\",\",", + "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\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\\\\\",\\\",\",", + "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\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"\\\\\\\\\\\\\\\"lastNotifyExecution\\\\\\\\\\\\\\\": NSNull(), // TODO: Track notify execution\\\\\\\",\\\",\",", + "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\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\\\\\",\\\",\",", + "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\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\\\\\",\\\",\",", + "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\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\\\\\",\\\",\",", + "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\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\\\\\",\\\",\",", + "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\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement rolling window maintenance\\\\\\\",\\\",\",", + "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\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement TTL validation\\\\\\\",\\\",\",", + "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\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\\\\\",\\\",\",", + "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\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific initialization\\\\\\\",\\\",\",", + "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\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission check\\\\\\\",\\\",\",", + "text": "\"text\": \"- L846: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"### 2.2 TODO Classification ✅ COMPLETE\\\\\\\",\\\",\",", "bucket": "Docs" }, { "file": "docs/todo-scan.json", "line": 3030, "marker": "TODO", - "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement iOS-specific permission request\\\\\\\",\\\",\",", + "text": "\"text\": \"- L853: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"4. **Week 5**: TODO classification and cleanup\\\\\\\",\\\",\",", "bucket": "Docs" }, { "file": "docs/todo-scan.json", "line": 3037, - "marker": "FIXME", - "text": "\"text\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"* Scans repo for TODO/FIXME markers and emits:\\\\\\\",\\\",\",", + "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\": \"\\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"md += `# TODO Classification (auto-generated)\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n`;\\\\\\\",\\\",\",", + "text": "\"text\": \"- L867: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement callback mechanism\\\\\\\",\\\",\",", "bucket": "Docs" }, { "file": "docs/todo-scan.json", "line": 3051, "marker": "TODO", - "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement history with CoreData\\\",\",", + "text": "\"text\": \"- L874: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement missed alarm handling\\\\\\\",\\\",\",", "bucket": "Docs" }, { "file": "docs/todo-scan.json", "line": 3058, "marker": "TODO", - "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement database statistics\\\",\",", + "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\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement metrics recording\\\",\",", + "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\": \"\\\"text\\\": \\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\",\",", + "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\": \"\\\"text\\\": \\\"// TODO: Phase 3 - Replace with JWT-signed fetcher\\\",\",", + "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\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher instance\\\",\",", + "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\": \"\\\"text\\\": \\\"\\\\\\\"lastNotifyExecution\\\\\\\": NSNull(), // TODO: Track notify execution\\\",\",", + "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\": \"\\\"text\\\": \\\"// TODO: Add deliveryStatus check when property is added to NotificationContent\\\",\",", + "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\": \"\\\"text\\\": \\\"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\\\",\",", + "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\": \"\\\"text\\\": \\\"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\\\",\",", + "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\": \"\\\"text\\\": \\\"fetcher: nil // TODO: Phase 2 - Add fetcher\\\",\",", + "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\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement rolling window maintenance\\\",\",", + "text": "\"text\": \"- L951: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"- Created comprehensive TODO classification document\\\\\\\",\\\",\",", "bucket": "Docs" }, { "file": "docs/todo-scan.json", "line": 3135, "marker": "TODO", - "text": "\"text\": \"\\\"text\\\": \\\"// TODO: Phase 2 - Implement TTL validation\\\",\",", + "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\": \"\\\"text\\\": \\\"// TODO: Call ttlEnforcer.validateBeforeArming(content)\\\",\",", + "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\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific initialization\\\",\",", + "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\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific permission check\\\",\",", + "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\": \"\\\"text\\\": \\\"// TODO: Implement iOS-specific permission request\\\",\",", + "text": "\"text\": \"- L986: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"exactAlarmManager = null // TODO: Requires AlarmManager + DailyNotificationScheduler\\\\\\\",\\\",\",", "bucket": "Docs" }, { "file": "docs/todo-scan.json", "line": 3170, - "marker": "FIXME", - "text": "\"text\": \"\\\"text\\\": \\\"* Scans repo for TODO/FIXME markers and emits:\\\",\",", + "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\": \"\\\"text\\\": \\\"md += `# TODO Classification (auto-generated)\\\\\\\\n\\\\\\\\n`;\\\",\",", + "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\": \"// TODO: Phase 2 - Implement history with CoreData\",", + "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\": \"// TODO: Implement activeDidIntegration configuration in Phase 3\",", + "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\": \"// TODO: Phase 3 - Replace with JWT-signed fetcher\",", + "text": "\"text\": \"- L1021: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"# TODO Classification\\\\\\\",\\\",\",", "bucket": "Docs" }, { "file": "docs/todo-scan.json", "line": 3205, "marker": "TODO", - "text": "\"text\": \"fetcher: nil // TODO: Phase 2 - Add fetcher instance\",", + "text": "\"text\": \"- L1028: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"## TODO Inventory\\\\\\\",\\\",\",", "bucket": "Docs" }, { "file": "docs/todo-scan.json", "line": 3212, "marker": "TODO", - "text": "\"text\": \"\\\"lastNotifyExecution\\\": NSNull(), // TODO: Track notify execution\",", + "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\": \"// TODO: Add deliveryStatus check when property is added to NotificationContent\",", + "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\": \"// TODO: Add deliveryStatus property to NotificationContent in Phase 2\",", + "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\": \"// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2\",", + "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\": \"fetcher: nil // TODO: Phase 2 - Add fetcher\",", + "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\": \"// TODO: Implement iOS-specific initialization\",", + "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\": \"// TODO: Implement iOS-specific permission check\",", + "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\": \"// TODO: Implement iOS-specific permission request\",", + "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": "FIXME", - "text": "\"text\": \"* Scans repo for TODO/FIXME markers and emits:\",", + "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\": \"md += `# TODO Classification (auto-generated)\\\\n\\\\n`;\",", + "text": "\"text\": \"- L1098: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"1. **`ios/Plugin/index.ts:26`** - `// TODO: Implement iOS-specific initialization`\\\\\\\",\\\",\",", "bucket": "Docs" }, { - "file": "ios/Plugin/DailyNotificationPlugin.swift", - "line": 114, + "file": "docs/todo-scan.json", + "line": 3282, "marker": "TODO", - "text": "// TODO: Implement activeDidIntegration configuration in Phase 3", - "bucket": "iOS" + "text": "\"text\": \"- L1105: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"2. **`ios/Plugin/index.ts:37`** - `// TODO: Implement iOS-specific permission check`\\\\\\\",\\\",\",", + "bucket": "Docs" }, { - "file": "ios/Plugin/DailyNotificationPlugin.swift", - "line": 397, + "file": "docs/todo-scan.json", + "line": 3289, "marker": "TODO", - "text": "// TODO: Phase 3 - Replace with JWT-signed fetcher", - "bucket": "iOS" + "text": "\"text\": \"- L1112: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"3. **`ios/Plugin/index.ts:52`** - `// TODO: Implement iOS-specific permission request`\\\\\\\",\\\",\",", + "bucket": "Docs" }, { - "file": "ios/Plugin/DailyNotificationPlugin.swift", - "line": 1473, + "file": "docs/todo-scan.json", + "line": 3296, "marker": "TODO", - "text": "\"lastNotifyExecution\": NSNull(), // TODO: Track notify execution", - "bucket": "iOS" + "text": "\"text\": \"- L1119: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"1. ✅ Complete TODO inventory scan\\\\\\\",\\\",\",", + "bucket": "Docs" }, { - "file": "ios/Plugin/DailyNotificationReactivationManager.swift", - "line": 465, + "file": "docs/todo-scan.json", + "line": 3303, "marker": "TODO", - "text": "// TODO: Add deliveryStatus check when property is added to NotificationContent", - "bucket": "iOS" + "text": "\"text\": \"- L1126: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"2. ✅ Classify each TODO into one of the three categories\\\\\\\",\\\",\",", + "bucket": "Docs" }, { - "file": "ios/Plugin/DailyNotificationReactivationManager.swift", - "line": 489, + "file": "docs/todo-scan.json", + "line": 3310, "marker": "TODO", - "text": "// TODO: Add deliveryStatus property to NotificationContent in Phase 2", - "bucket": "iOS" + "text": "\"text\": \"- L1133: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement history with CoreData\\\\\\\",\\\",\",", + "bucket": "Docs" }, { - "file": "ios/Plugin/DailyNotificationReactivationManager.swift", - "line": 490, + "file": "docs/todo-scan.json", + "line": 3317, "marker": "TODO", - "text": "// TODO: Add lastDeliveryAttempt property to NotificationContent in Phase 2", - "bucket": "iOS" + "text": "\"text\": \"- L1140: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement database statistics\\\\\\\",\\\",\",", + "bucket": "Docs" }, { - "file": "ios/Plugin/index.ts", - "line": 26, + "file": "docs/todo-scan.json", + "line": 3324, "marker": "TODO", - "text": "// TODO: Implement iOS-specific initialization", - "bucket": "iOS" + "text": "\"text\": \"- L1147: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Phase 2 - Implement metrics recording\\\\\\\",\\\",\",", + "bucket": "Docs" }, { - "file": "ios/Plugin/index.ts", - "line": 37, + "file": "docs/todo-scan.json", + "line": 3331, "marker": "TODO", - "text": "// TODO: Implement iOS-specific permission check", - "bucket": "iOS" + "text": "\"text\": \"- L1154: **TODO** — \\\"text\\\": \\\"\\\\\\\"text\\\\\\\": \\\\\\\"// TODO: Implement activeDidIntegration configuration in Phase 3\\\\\\\",\\\",\",", + "bucket": "Docs" }, { - "file": "ios/Plugin/index.ts", - "line": 52, + "file": "docs/todo-scan.json", + "line": 3338, "marker": "TODO", - "text": "// TODO: Implement iOS-specific permission request", - "bucket": "iOS" + "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", @@ -7015,7 +14491,7 @@ }, { "file": "scripts/todo-scan.js", - "line": 123, + "line": 126, "marker": "TODO", "text": "md += `# TODO Classification (auto-generated)\\n\\n`;", "bucket": "Scripts"