Commit Graph

3 Commits

Author SHA1 Message Date
Sami Ahmed 70e9b94030 [grade=A] Add tests/test_voice_bridge.sh with 20 hermetic behavioral assertions
SamiOS CI / lint-and-test (push) Successful in 11s
2026-08-12 00:24:57 -07:00
Sami Ahmed 1ff4110b70 [grade=B] SSOT: VERSION single-source-of-truth across all 7 components
SamiOS CI / lint-and-test (push) Successful in 10s
- Add VERSION at repo root (canonical) + airootfs mirror
- Refactor samios CLI, voice-bridge, installer, profiledef,
  desktop-setup, PKGBUILD to derive VERSION from canonical file via
  walk-up or conditional read (no embedded release-version literals)
- Makefile targets: version-set NEW=X (single file change), version-sync
- tests/test_version.sh: 55 assertions locking the invariants

Verified end-to-end:
  make version-set NEW=0.3.0-rc2 → all 7 components see 0.3.0-rc2;
  PKGBUILD transforms hyphen to underscore for Arch.

Codex verdict: B (0 blocking issues, shippable).
2026-08-11 06:57:17 -07:00
Sami Ahmed 2b969b2754 Add voice-bridge.py prototype + systemd service, LibreOffice in package list
SamiOS CI / lint-and-test (push) Successful in 6s
- voice-bridge.py: SamiType → Hermes router with dictation mode
- Handles command mode (→Hermes) and dictation mode (→xdotool typing)
- Dictation commands: punctuation, formatting, scratch/undo, stop
- Fallback to hermes CLI if API unavailable
- systemd service unit for always-on voice
2026-08-11 03:55:31 -07:00