Files
chanora/docs/governance/product-decision-register.md
T

2.0 KiB

Chanora Product Decision Register

Document status: DV meeting baseline candidate
Date: 2026-05-29

1. Purpose

This register records product and engineering decisions referenced by the DV document set.

2. Decision Summary

Decision State DV impact
DEC-004 Android minimum runtime API 28 Accepted by requirements baseline Android release, verification, and README wording must use API 28 rather than the earlier API 24 recommendation
DEC-012 legal/trademark/OSS review Open Blocks public/store release
DEC-020 dual license MIT OR Apache-2.0 Accepted per README Supports license posture; dependency notices still require review
DEC-027 desktop mouse side-button PTT Accepted by requirements baseline Verification must not over-claim unsupported platform input classes
DEC-030 VAD deferral Accepted as deferral VAD scaffolding, assets, and tests may exist, but product VoiceActivity remains disabled/coming-soon until a later baseline enables and verifies it
DEC-032 Android CMake patch exit path Active tracking Patched dependency requires reevaluation
DEC-033 macOS VPIO ducking configuration Accepted Write kAUVoiceIOProperty_OtherAudioDuckingConfiguration with mEnableAdvancedDucking=0 (disables dynamic voice-activity-driven ducking) and mDuckingLevel=Min (= 10) to minimise the ducking of other apps' audio during a voice session; property is macOS 14+ only, the macOS 13 set fails silently (debug log) and VPIO uses its default behaviour; matches the iOS .voiceChat baseline on macOS 14+
DEC-034 Android runtime verification gate Active tracking Android target compilation, install, and runtime smoke are blocked locally until aarch64-linux-android-clang is available and adb devices -l shows an authorized target; release docs must not claim Android runtime success

3. DV Rule

Open decisions that affect release claims must appear in the waiver register or release-readiness record.