How warpten/blizztrack works
Blizztrack combines a TACT file-system framework with an ASP.NET Core service. A user-facing path runs from API requests through file-system assembly and resource lookup to descriptors or file data; background monitoring separately queries Ribbit and maintains product/configuration state. The framework parses TACT encoding, index, install, and root data, then resolves resources through a locator to disk-backed handles. The README documents these framework capabilities; several server integrations are represented by source-index references rather than inspected call sites, so those links are marked unverified.
Main entry points: API API controllers · FileSystemSupplier.cs Filesystem supplier · DatabaseContext.cs Application database · SummaryMonitorService.cs Summary monitor
Components 21
Blizztrack server
- API controllers
Blizztrack/API - App settings
Blizztrack/Options/Settings.cs - Filesystem supplier
Blizztrack/Services/FileSystemSupplier.cs - Application database
Blizztrack/Persistence/DatabaseContext.cs - Product state
Blizztrack/Persistence/Entities/Product.cs
Ribbit monitoring
- Summary monitor
Blizztrack/Services/Hosted/SummaryMonitorService.cs - Known-file monitor
Blizztrack/Services/Hosted/KnownFilesMonitorService.cs - Update mediator
Blizztrack/Services/MediatorService.cs
TACT framework
- Encoding parser
Blizztrack.Framework/TACT/Implementation/Encoding.cs - Index parser
Blizztrack.Framework/TACT/Implementation/Index.cs - Install parser
Blizztrack.Framework/TACT/Implementation/Install.cs - Root parser
Blizztrack.Framework/TACT/Implementation/Root.cs - TACT keys
Blizztrack.Framework/TACT/Key.cs - Content flags
Blizztrack.Framework/TACT/Enums/Content.cs
Resource access
- Resource types
Blizztrack.Framework/TACT/Resources/ResourceType.cs - Resource descriptor
Blizztrack.Framework/TACT/Resources/ResourceDescriptor.cs - Resource locator
Blizztrack/Services/ResourceLocatorService.cs - Resource handle
Blizztrack.Framework/TACT/Resources/ResourceHandle.cs - Locator contract
Blizztrack.Framework/TACT/Resources/IResourceLocator.cs
Other components
- API client
- Ribbit service
Connections 29
- API client → API controllers: requests
Blizztrack/API/FileSystemController.cs - API controllers → Filesystem supplier: obtains filesystem
Blizztrack/API/FileSystemController.cs - API controllers → Application database: queries state
Blizztrack/API/FileSystemController.cs - API controllers → Locator contract: resolves resources
Blizztrack/API/FileSystemController.cs - Filesystem supplier → Encoding parser: loads TACT data
Blizztrack/Services/FileSystemSupplier.cs - Filesystem supplier → Root parser: loads TACT data
Blizztrack/Services/FileSystemSupplier.cs - Filesystem supplier → Install parser: loads TACT data
Blizztrack/Services/FileSystemSupplier.cs - Filesystem supplier → Index parser: loads TACT data
Blizztrack/Services/FileSystemSupplier.cs - Encoding parser → Index parser: references
Blizztrack.Framework/TACT/Implementation/Encoding.cs - Encoding parser → TACT keys: uses keys
Blizztrack.Framework/TACT/Implementation/Encoding.cs - API controllers → Install parser: serves install data
Blizztrack/API/InstallController.cs - API controllers → Encoding parser: serves encoding data
Blizztrack/API/EncodingController.cs - Resource types → Resource descriptor: creates descriptors
Blizztrack.Framework/TACT/Resources/ResourceType.cs - Locator contract → Resource descriptor: accepts descriptors
Blizztrack.Framework/TACT/Resources/IResourceLocator.cs - Locator contract → Resource handle: returns handles
Blizztrack.Framework/TACT/Resources/IResourceLocator.cs - Resource locator → Resource handle: creates handles
Blizztrack/Services/ResourceLocatorService.cs - Resource locator → Application database: looks up products
Blizztrack/Services/ResourceLocatorService.cs - Resource locator → Resource descriptor: resolves descriptor
Blizztrack/Services/ResourceLocatorService.cs - Resource handle → Resource descriptor: represents resource
- Summary monitor → Ribbit service: queries updates
Blizztrack/Services/Hosted/SummaryMonitorService.cs - Summary monitor → Application database: reads and persists
Blizztrack/Services/Hosted/SummaryMonitorService.cs - Summary monitor → Update mediator: publishes updates
Blizztrack/Services/Hosted/SummaryMonitorService.cs - Known-file monitor → Update mediator: consumes updates
Blizztrack/Services/Hosted/KnownFilesMonitorService.cs - Known-file monitor → Application database: records known files
Blizztrack/Services/Hosted/KnownFilesMonitorService.cs - Known-file monitor → Locator contract: reads resources
Blizztrack/Services/Hosted/KnownFilesMonitorService.cs - App settings → Summary monitor: configures monitoring
Blizztrack/Services/Hosted/SummaryMonitorService.cs - App settings → Resource locator: configures cache
Blizztrack/Services/ResourceLocatorService.cs - Application database → Product state: stores product state
Blizztrack/Persistence/DatabaseContext.cs - Content flags → Root parser: filters content
Blizztrack.Framework/TACT/Implementation/Root.cs