9c63557e62
SamiOS CI / lint-and-test (push) Failing after 10s
- .gitignore: exclude __pycache__, *.pyc, build artifacts, .iso files - tests/test_installer.sh: 17 assertions (syntax, VERSION walk-up, heredoc check, structural checks for partition/format/pacstrap/boot logic, desktop overlay presence) - tests/test_voice_bridge.sh: 19 assertions (AST parse, --version, VERSION match, no hardcoded literal, class/method/import checks) - README.md: SSOT docs, Makefile targets, test suite table, repo layout - docs/roadmap.md: CI/tests/SSOT marked done, Phase 3 app status - packages.x86_64.desktop: Plasma + apps overlay for desktop ISO - CI workflow: Python AST check, VERSION SSOT gate, make check - test_helper.sh: clean single export of path variables - test_version.sh: skip __pycache__ in detector scan All 8 test suites pass (90+ assertions). Codex noted: grep-based structural assertions are not behavior tests; desktop overlay packages need repo validation. These are Phase 3 followups.
3.4 KiB
3.4 KiB
SamiOS Roadmap
Phase 1: Foundation ✅
- Basic archiso profile
- CLI tool (
samios) - Boot configuration (BIOS + UEFI)
- System configuration files
- Automated installer (
samios-installer.sh) - Font management system (fontconfig + policy enforcement)
- SamiOS branding package (logos, icons, wallpapers)
- GRUB theme (#1424CE cobalt blue)
- SDDM theme
- Build automation CI pipeline (Gitea Actions: shellcheck + structure + tests)
- Test suite (85+ assertions across 8 test suites)
- VERSION single-source-of-truth (SSOT) system
Phase 2: Desktop Environment ✅ (WSL)
- KDE Plasma integration (WSL on SAMI-PC)
- Display manager config (SDDM)
- Graphics via WSLg
- Audio setup (PipeWire)
- Network management (NetworkManager)
- Windows 11 theme (color schemes, window borders)
- Sami Grotesk as default system font
- Sami Sans as secondary font
- Sami font family installed (excluding 7777 branding fonts)
- SamiOS wallpapers (1920×1080, 4K, clean variant)
- KDE panel configuration (bottom taskbar, Win11 start menu style)
- Full system settings GUI
Phase 3: Applications
- Web browser (Firefox) — installed
- File manager (Dolphin) — installed
- Terminal emulator (Konsole) — installed
- Text editor (Kate) — installed
- Office suite (LibreOffice) — package list ready
- Media player (VLC) — package list ready
- Image viewer (Gwenview) — package list ready
- Package manager GUI (Pamac)
- Email client (Thunderbird) — package list ready
Phase 4: SamiType Voice Integration
- Voice bridge prototype (voice-bridge.py — command + dictation modes)
- SamiType STT service (systemd, always-on)
- Wake word detection ("Computer")
- Command router (intent classification)
- KDE/WM control via voice
- Web navigation via voice
- System control via voice (volume, brightness, screenshots)
- TTS voice feedback
- Push-to-talk mode (keyboard shortcut)
- Dictation mode (SamiType → any text field)
- See:
docs/voice-integration-architecture.md
Phase 5: System Tools
- System monitor
- Backup tool (Btrfs snapshots)
- Firewall configuration
- User management GUI
- System update GUI
Phase 6: Polish
- Custom themes (Win11 dark/light color schemes)
- SamiOS branding (logos, wallpapers, boot screens)
- Documentation (installation, voice architecture, developer guide)
- Testing suite (85+ assertions, CI pipeline, VERSION SSOT)
- Release automation (ISO build pipeline)
Phase 7: Advanced Features
- Dual-boot setup tool (Windows → SamiOS migration)
- System recovery tools
- Snapshot/rollback (Btrfs)
- Container support (Docker/Podman)
- Virtual machine support
- Custom kernel with optimizations
Long-term Goals
- Custom kernel with SamiType hardware acceleration
- SamiOS-specific packages (voice-native apps)
- Community repository
- Hardware certification
- Enterprise features
Timeline
- Phase 1: ✅ Complete (including CI + test suite + SSOT)
- Phase 2: ✅ Complete (WSL), bare-metal pending
- Phase 3: Core apps installed, remaining in package list
- Phase 4: Prototype ready, integration begins Q4 2026
- Phase 5-7: 2027+
Notes
- Prioritize stability over features
- Keep system lightweight
- Maintain Arch compatibility
- Focus on daily-driver usability
- Voice-first interaction is the north star