Documentation

Everything you need to understand, build, and contribute to XB Homebrew Vault.


Overview

Document Description
Requirements Functional and non-functional requirements — what the app must do and how
Roadmap Version history, shipped features, and what’s planned next

Architecture

Document Description
Architecture Layered architecture, MVVM structure, service map, startup flow, CI — with Mermaid diagrams
API Reference Full Xbox Device Portal REST + WebSocket endpoint reference with request/response examples
Data Sources Emulation Revival catalog.json API, cache structure, package manifest format
Blades Theme Color palette, typography, title bar gradient, component styles
Window Template AXAML template for new windows — drag, close button, green border pattern

How It Works

Deep-dives into the trickier integration challenges — how the app actually talks to the Xbox.

Document Description
Package Installation Flow Dependency detection, main package + dependency install, registration, wait/retry logic, and how failures are handled
SSH/SFTP & Path Handling Path handling over SFTP, the cmd.exe shell layer, dir-style command quirks, and USB drive discovery
USB Device Discovery WMI-based drive detection, permission setup with icacls, and the Windows-side discovery flow

Development

Document Description
Tech Debt Known issues ordered by severity — 16 open items with file:line references and fix recommendations
Branching & Versioning Git branch strategy, SemVer rules, commit message conventions, release workflow
Assets Guide Icon naming conventions, size selection, directory structure, format rules
Cross-Platform Porting Plan to support Linux and macOS builds — blockers, steps, CI matrix

Feature Specs

No published feature specs yet — coming in a future update.


Other

Document Description
Attributions Credits for icons, data sources, frameworks, and background images