Jose Olarte III
|
6ad7ff5fe1
|
docs: reorganize docs into subdirs and fix links
- Keep only index, getting-started, invariants, performance,
troubleshooting, and file-organization-summary in docs/ root
- Add docs/architecture/ (storage, database interfaces, native fetcher)
- Add docs/deployment/ (deployment-guide, DEPLOYMENT_CHECKLIST)
- Add docs/compliance/ (accessibility, legal, observability)
- Move integration guides and host-app docs to docs/integration/
- Move design/planning and prefetch docs to docs/design/
- Move Android consuming-app and comparison docs to docs/platform/android/
- Move DEPLOYMENT_SUMMARY and TODO-CLASSIFICATION to docs/progress/
- Archive deprecated platform-capability-reference to docs/_archive/
- Point platform-capability links to alarms/01-platform-capability-reference.md
- Update docs/00-INDEX.md with new sections and paths
- Fix cross-references in README, deployment, progress, design, testing,
and test-app docs
- Remove one-off COMMIT_MESSAGE.txt
|
2026-03-06 19:51:13 +08:00 |
|
Matthew
|
95bf0f03c9
|
feat(ios): update test app for iOS-specific methods and update checklist
Update iOS test app to use iOS-specific methods and remove Android-specific
code for better platform parity:
iOS Test App Updates:
- Remove Android-specific UI elements:
- Removed "Exact Alarms" status (Android-only feature)
- Removed "Channel" status (Android notification channels)
- Add iOS-specific UI elements:
- Added "Background Refresh" status (BGTaskScheduler registration)
- Added "Pending" notifications count display
- Replace Android-specific methods:
- Removed isChannelEnabled() calls
- Added getBackgroundTaskStatus() for background task registration
- Added getPendingNotifications() for pending notification count
- Updated loadPermissionStatus() to use getNotificationPermissionStatus()
- Update error handling:
- Removed EXACT_ALARM_PERMISSION_REQUIRED error code references
- Added iOS-specific error handling for NOTIFICATION_PERMISSION_DENIED
- Update checkStatus() handling:
- Removed Android-specific fields (channelEnabled, exactAlarmsGranted)
- Added iOS-specific status information (pending notifications)
- Add iOS-specific action buttons:
- "Open Settings" button (openNotificationSettings)
- "Background Refresh" button (openBackgroundAppRefreshSettings)
- Add iOS-specific helper functions:
- loadBackgroundRefreshStatus() - checks BGTaskScheduler registration
- loadPendingNotificationsStatus() - displays pending notification count
- openNotificationSettings() - opens iOS notification settings
- openBackgroundRefreshSettings() - opens Background App Refresh settings
iOS Implementation Checklist Updates:
- Mark integration tests as complete (DailyNotificationRecoveryIntegrationTests)
- Mark data conversion helpers as complete (DailyNotificationDataConversions.swift)
- Mark termination detection tests as complete
- Mark boot detection tests as complete
- Mark partial failure scenario tests as complete
- Update document version to 1.1.0
- Update last updated date to 2025-12-24
Achieves iOS-Android parity by using platform-appropriate methods and APIs.
|
2025-12-25 00:53:22 -08:00 |
|
Matthew Raymer
|
eb1fc9f220
|
feat(docs): complete P2.6 type safety cleanup and P2.7 system invariants
P2.6: Type Safety Cleanup
- Replaced 'any' return types in vite-plugin.ts with concrete types (UserConfig, transform return type)
- Documented TypeScript mixin 'any[]' exception in PlatformServiceMixin.ts
- Audit confirmed: zero 'any' in codebase except documented TS mixin limitation
- All external boundaries use 'unknown', all data payloads use 'Record<string, unknown>'
P2.7: System Invariants Documentation
- Created SYSTEM_INVARIANTS.md documenting all 6 enforced invariants
- Added to docs/00-INDEX.md under Policy & Contracts section
- Each invariant includes: What, Why, How, Where
Progress Docs Updates:
- Updated 00-STATUS.md: marked P2.6/P2.7 complete, added type safety invariant note
- Updated 01-CHANGELOG-WORK.md: added 2025-12-22 entries for P2.6/P2.7
- Updated 03-TEST-RUNS.md: added P2.6 type safety audit test run
- Updated P2-DESIGN.md: marked P2.6 acceptance criteria complete
- Updated SYSTEM_INVARIANTS.md: added Type Safety Notes section
Baseline Tag:
- Created v1.0.11-p0-p1.4-p1.5-p2.6-p2.7-complete
TypeScript compilation: ✅ PASSES
Build: ✅ PASSES
CI: ✅ All checks pass
|
2025-12-22 10:56:00 +00:00 |
|
Matthew Raymer
|
c39bd7cec6
|
docs: Consolidate documentation structure (139 files, zero information loss)
Consolidate all markdown documentation into organized structure per
CONSOLIDATION_DIRECTIVE. All files preserved (canonical, merged, or archived).
- docs/integration/ - Integration documentation (7 files)
- docs/platform/ios/ - iOS platform docs (12 files)
- docs/platform/android/ - Android platform docs (9 files)
- docs/testing/ - Testing documentation (15 files)
- docs/design/ - Design & research (5 files)
- docs/ai/ - AI/ChatGPT artifacts (7 files)
- docs/archive/2025-legacy-doc/ - Historical docs (17 files)
- Integration: Root INTEGRATION_GUIDE.md → docs/integration/
- Platform: Separated iOS and Android into platform/ subdirectories
- Testing: Consolidated all testing docs to docs/testing/
- Legacy: Archived entire doc/ directory to archive/
- AI: Moved all ChatGPT artifacts to docs/ai/
- Added docs/00-INDEX.md - Central navigation hub
- Added docs/CONSOLIDATION_SOURCE_MAP.md - Complete audit trail
- Added docs/CONSOLIDATION_COMPLETE.md - Consolidation summary
- Updated README.md with links to documentation index
- All 139 files have destinations (see CONSOLIDATION_SOURCE_MAP.md)
- Zero information loss (all files preserved)
- Archive preserves original structure
- Index provides clear navigation
- 87 files moved/created/updated
- Root-level docs consolidated
- Legacy doc/ directory archived
- Test app docs remain with test apps (indexed)
Ref: CONSOLIDATION_DIRECTIVE
Author: Matthew Raymer
|
2025-12-18 09:13:18 +00:00 |
|