Skip to main content

๐Ÿ“š Documentation Index

Table of Contentsโ€‹

  1. Quick links
  2. ๏ฟฝ Documentation structure
  3. ๐ŸŽฏ Documentation by Role
  4. ๐Ÿ” Documentation by Topic
  5. ๐Ÿ“‹ Documentation Maintenance
  6. ๐ŸŽฏ Recommended Reading Paths

Getting startedโ€‹

Core documentationโ€‹

Cloud sync + backupsโ€‹

๏ฟฝ Documentation structureโ€‹

Root level (/docs/)โ€‹

Essential documentation for developers and contributors:

DocumentPurposeAudience
DEVELOPER_QUICK_START.mdFast developer setupNew Contributors
ENVIRONMENT_SETUP.mdComplete environment guideDevelopers
API_DOCUMENTATION.mdIPC and API referenceFrontend/Backend Developers
TROUBLESHOOTING.mdDebug and fix issuesAll Developers
TECHNOLOGY_EVOLUTION.mdMigration history and rationaleArchitects, Contributors
DOCUMENTATION_INDEX.mdThis index documentAll Users
ORGANIZATION_SUMMARY.mdDocumentation cleanup summaryMaintainers

๐Ÿ—๏ธ Architecture (/docs/Architecture/)โ€‹

System design, patterns, and architectural decisions:

ADRs (Architecture Decision Records)โ€‹

DocumentDecisionStatus
ADR_001_REPOSITORY_PATTERN.mdDatabase access patternโœ… Accepted
ADR_002_EVENT_DRIVEN_ARCHITECTURE.mdEvent system designโœ… Accepted
ADR_003_ERROR_HANDLING_STRATEGY.mdError handling approachโœ… Accepted
ADR_004_FRONTEND_STATE_MANAGEMENT.mdZustand state managementโœ… Accepted
ADR_005_IPC_COMMUNICATION_PROTOCOL.mdIPC communication designโœ… Accepted
ADR_006_STANDARDIZED_CACHE_CONFIGURATION.mdCache configuration standardizationโœ… Accepted
ADR_007_SERVICE_CONTAINER_DEPENDENCY_INJECTION.mdService container/DIโœ… Accepted
ADR_008_MONITOR_TYPE_REGISTRY.mdMonitor type registry + plugin architectureโœ… Accepted
ADR_009_VALIDATION_STRATEGY.mdValidation strategyโœ… Accepted
ADR_010_TESTING_STRATEGY.mdTesting strategyโœ… Accepted
ADR_011_SCHEDULER_AND_BACKOFF.mdScheduler and backoffโœ… Accepted
ADR_012_NOTIFICATIONS_AND_ALERTING.mdNotifications policyโœ… Accepted
ADR_013_DATA_PORTABILITY_AND_BACKUP.mdData portability + backup/restoreโœ… Accepted
ADR_014_LOGGING_TELEMETRY_AND_DIAGNOSTICS.mdLogging + diagnosticsโœ… Accepted
ADR_015_CLOUD_SYNC_AND_REMOTE_BACKUP.mdCloud sync + remote backupsโœ… Accepted
ADR_016_MULTI_DEVICE_SYNC_MODEL.mdTrue multi-device sync modelโœ… Accepted
ADR_017_EXTERNAL_ALERT_INTEGRATIONS.mdSlack/Discord/webhook alerts๐Ÿ’ก Proposed
ADR_018_MAINTENANCE_WINDOWS_AND_SILENCING.mdMaintenance windows + silence rules๐Ÿ’ก Proposed
ADR_019_TEMPLATES_AND_BULK_OPERATIONS.mdTemplates + bulk import/export๐Ÿ’ก Proposed
ADR_020_SUPPORT_DIAGNOSTICS_BUNDLE.mdDiagnostics bundle export๐Ÿ’ก Proposed
ADR_021_CLOUD_PROVIDER_SELECTION_AND_SETTINGS_UI.mdCloud provider selection UI + roadmapโœ… Accepted
ADR_022_OAUTH_LOOPBACK_REDIRECT_AND_CALLBACK_ROUTING.mdOAuth loopback redirect + callback routingโœ… Accepted
ADR_023_SECRET_STORAGE_AND_ENCRYPTION_POLICY.mdSecret storage + encryption policyโœ… Accepted
ADR_024_CLOUD_PROVIDER_SWITCHING_AND_MIGRATION_POLICY.mdCloud provider switching policyโœ… Accepted
ADR_025_RELEASE_ASSET_NAMING_AND_UPLOAD_STRATEGY.mdRelease asset naming + upload strategyโœ… Accepted
ADR_026_ELECTRON_SECURITY_MODEL_AND_RENDERER_ISOLATION.mdElectron security model + isolationโœ… Accepted
ADR_027_AUTO_UPDATE_STRATEGY_AND_RELEASE_CHANNELS.mdAuto-update strategy + release channelsโœ… Accepted
ADR_028_DATABASE_SCHEMA_VERSIONING_AND_MIGRATIONS.mdDatabase schema versioning + migrationsโœ… Accepted
ADR_029_BACKUP_FORMAT_ENCRYPTION_AND_COMPATIBILITY_POLICY.mdBackup format + encryption compatibilityโœ… Accepted
ADR_030_APP_CONFIGURATION_AND_SETTINGS_PERSISTENCE_MODEL.mdApp configuration + settings persistenceโœ… Accepted
ADR_031_PACKAGING_SIGNING_AND_NOTARIZATION_POLICY.mdPackaging + signing/notarization policyโœ… Accepted
ADR_032_SUPPORT_AND_DIAGNOSTICS_DATA_POLICY.mdSupport/diagnostics data policyโœ… Accepted

Patterns & standardsโ€‹

DocumentPurposeUse When
DEVELOPMENT_PATTERNS_GUIDE.mdCoding patterns overviewUnderstanding system patterns
TSDOC_STANDARDS.mdDocumentation standardsWriting code documentation
LINT_GUARDRAILS_AND_CUSTOM_RULES.mdCustom lint guardrailsFixing architecture lint rule failures
ADR_IMPLEMENTATION_PUNCHLIST.mdADR follow-up backlogPlanning and tracking ADR work

Store reference docsโ€‹

DocumentPurposeUse When
Stores/sites.mdSites store + state sync referenceWorking on site mutations or state sync
Stores/settings.mdSettings store + history limit rulesWorking on settings persistence + history
Stores/monitor-types.mdMonitor type config cache + helpersWorking on monitor config/validation UI
Stores/updates.mdUpdate workflow stateWorking on update checks/install flow
Stores/error.mdCentralized error/loading stateStandardizing error/loading handling
Stores/alerts.mdAlert/toast queueWorking on user-facing notifications
Stores/ui.mdUI-only stateWorking on view/panel toggles
Stores/confirm-dialog.mdConfirm dialog workflowWorking on confirmation dialogs

Templatesโ€‹

TemplatePurposeUse When
REPOSITORY_TEMPLATE.mdDatabase repository patternAdding new data repositories
IPC_HANDLER_TEMPLATE.mdIPC communication patternAdding new IPC endpoints
ZUSTAND_STORE_TEMPLATE.mdFrontend state managementCreating new Zustand stores

๐Ÿ“– Implementation Guides (/docs/Guides/)โ€‹

Step-by-step implementation instructions:

GuidePurposeComplexity
RENDERER_INTEGRATION_GUIDE.mdRenderer/IPC integration๐ŸŸก Intermediate
NEW_MONITOR_TYPE_IMPLEMENTATION.mdAdding monitor types๐ŸŸก Intermediate
UI_FEATURE_DEVELOPMENT_GUIDE.mdFrontend development๐ŸŸก Intermediate
CLOUD_PROVIDER_IMPLEMENTATION_GUIDE.mdAdding cloud providers๐ŸŸก Intermediate
TESTING.mdTesting setup and practices๐ŸŸข Beginner

๐Ÿ“ Historical & Learning (/docs/)โ€‹

Relevant historical context and lessons learned:

DocumentPurposeRelevance
TECHNOLOGY_EVOLUTION.mdComplete migration historyUnderstanding current architecture

๐ŸŽฏ Documentation by Roleโ€‹

๐Ÿค– AI Assistantsโ€‹

Start Here: DEVELOPER_QUICK_START.md

  • Complete project overview and patterns
  • Common development tasks
  • Architecture constraints and guidelines

Follow Up:

๐Ÿ‘จโ€๐Ÿ’ป New Developersโ€‹

Start Here: DEVELOPER_QUICK_START.md

  • Fast setup and orientation
  • Common development tasks
  • Essential patterns

Next Steps:

๐Ÿ—๏ธ Backend Developersโ€‹

Focus Areas:

๐ŸŽจ Frontend Developersโ€‹

Focus Areas:

๐Ÿงช QA/Testingโ€‹

Focus Areas:

๐Ÿ“ Architects/Tech Leadsโ€‹

Focus Areas:

๐Ÿ” Documentation by Topicโ€‹

๐Ÿ—ƒ๏ธ Database & Persistenceโ€‹

๐Ÿ”— Communication & Eventsโ€‹

๐ŸŽจ Frontend & UIโ€‹

๐Ÿ” Monitoring & Performanceโ€‹

โš ๏ธ Error Handling & Debuggingโ€‹

๐Ÿ“‹ Documentation Maintenanceโ€‹

๐Ÿ“ Contributing to Documentationโ€‹

  1. Follow TSDoc Standards: Use TSDOC_STANDARDS.md
  2. Update Index: Add new documents to this index
  3. Cross-Reference: Link related documents
  4. Keep Current: Update outdated information

๐Ÿ”„ Documentation Review Processโ€‹

  • Quarterly: Review all ADRs for relevance
  • Monthly: Update troubleshooting with new issues
  • Per Release: Update API documentation
  • As Needed: Update guides when patterns change

๐Ÿ“Š Documentation Metricsโ€‹

Track documentation health:

  • Link validity (automated via GitHub Actions)
  • Documentation coverage per feature
  • Outdated documentation identification
  • User feedback on documentation quality

๐Ÿ“š Complete Onboarding (New Team Member)โ€‹

  1. DEVELOPER_QUICK_START.md - Setup
  2. ENVIRONMENT_SETUP.md - Environment
  3. Architecture/ADRs/ - Design decisions
  4. API_DOCUMENTATION.md - Interfaces

โšก Quick Start (Experienced Developer)โ€‹

  1. DEVELOPER_QUICK_START.md - Setup
  2. Architecture/Patterns/DEVELOPMENT_PATTERNS_GUIDE.md - Patterns

๐Ÿ› Debugging Focusโ€‹

  1. TROUBLESHOOTING.md - Issues and solutions
  2. ENVIRONMENT_SETUP.md - Debug tools
  3. API_DOCUMENTATION.md - Error patterns

๐Ÿ—๏ธ Architecture Deep Diveโ€‹

  1. Architecture/ADRs/ - All decisions
  2. Historical documents for evolution context
  3. Architecture/Patterns/DEVELOPMENT_PATTERNS_GUIDE.md - Implementation patterns

๐Ÿ’ก Navigation Tip: Use Ctrl+F (Cmd+F on Mac) to quickly find specific topics or use the GitHub search functionality for cross-document searches.