Files
chanora/docs/governance/decision-impact-assessment.md
T
EdisonJwa 5aa51c310f docs(p0): SysRS/SysDes/SRS/SAD/SDD/Verification + traceability for Android P0 reconciliation
Full P0 Android documentation chain:

- SysRS: API 24 → API 28 reconciliation per DEC-004 (SysRS-288);
  add SysRS-305 (Android in-call audio mode), SysRS-306
  (RECORD_AUDIO runtime timing).
- SysDes: SysDes-152 (in-call audio mode subsystem), SysDes-153
  (RECORD_AUDIO permission flow), SysDes-154 (Android voice audio
  backend), SysDes-155 (macOS runtime baseline).
- SRS: SRS-187 → API 28; add SRS-208 (in-call audio mode), SRS-209
  (RECORD_AUDIO + listen-only fallback), SRS-210..215 (Android voice
  audio backend latency/preset/AEC/usage/sharing/foreground service);
  retarget SysDes anchors from generic SysDes-135 to SysDes-152/153/154.
- SAD: SAD-063 refreshed (API 28); add SAD-084 (audio mode
  controller), SAD-085 (permission adapter with listen-only),
  SAD-086 (foreground service), SAD-087 (macOS runtime baseline);
  formalize cross-cutting + platform-specific allocation pattern
  in §24.1.
- SDD: expand SDD-028 (BackIntentService); refresh SDD-073 (build
  config); add SDD-105 (JNI bootstrap), SDD-106 (permission
  requester), SDD-107 (foreground service), SDD-108 (audio mode
  controller), SDD-109 (AAB pipeline), SDD-110 (PTT capability),
  SDD-111..116 (Android voice audio backend), SDD-118 (Android
  bridge build automation), SDD-119 (iOS/macOS bridge build
  automation back-fill).
- Verification: create android-p0-acceptance.md TC-1..TC-18; add
  SWE4-UV-040..052, SWE5-IV-016..026, SWE6-SV-018..030,
  SYS4-SIV-015 strengthened + SYS4-SIV-017/018.
- Governance: traceability matrix v0.9.9 with end-to-end chain
  closure; DEC-032 documents the temporary abiFilters reduction to
  arm64-v8a only and its restore-by gate.

Trace: full chain SysRS → SysDes → SRS → SAD → SDD → Code → Verification.
2026-05-18 12:48:28 +08:00

6.9 KiB

CHANORA_CFG_Decision_Impact_Assessment_v0.9.2.2.1

Document type: Configuration / Decision Impact Assessment
Version: 0.9.2
Status: Baseline Candidate
Language: English
Product: Chanora
Repo path: docs/governance/decision-impact-assessment.md ---

1. Purpose

This document records how key unresolved product and architecture decisions affect requirements, architecture, detailed design, verification, release readiness, security, privacy, and legal work products.

2. High-Impact Decision Assessment

Decision Recommended decision Impact if changed later
Minimum iOS version iOS 13 Test matrix, platform support policy, app store build configuration, platform behavior tests.
Minimum Android version API 28 (per DEC-004, Accepted 2026-05-14; raised from the original API 24 recommendation) Device support, permissions, audio routing, Google Play compatibility, platform tests.
Android target SDK Google Play-required API level on upload date; current release gate uses API 35+ unless newer policy applies
Apple App Store SDK gate Xcode 26+ with iOS 26 / iPadOS 26 SDK+ for App Store Connect upload on or after 2026-04-28 unless newer Apple upload policy applies Google Play submission eligibility and platform permission behavior.
Multiple active connections Exclude from MVP If added later, affects state model, audio routing, UI layout, reconnection logic, storage, verification.
AEC/AGC/NS/HPF defaults Enabled by default where supported Affects UX, CPU, platform-specific audio settings, verification matrix.
Audio processing path Platform-native first; fallback later Affects audio architecture, Rust/native dependencies, latency, CPU, platform compatibility.
Trademark/legal review Required before public/store release Blocks public release if unresolved.
Local DB SQLite or equivalent Affects storage schema, migrations, backup/delete policy, tests.
Bridge Stable typed generated/schema-controlled bridge Affects API stability, async event flow, maintainability, code generation, tests.
Diagnostics upload No automatic upload in MVP Affects privacy policy, security review, support process.
Crash reporting Disabled unless later approved Affects privacy/legal docs, dependency and supply-chain review.

3. Document Update Rules

If decision changes Update required
Minimum iOS/Android version changes SysRS, SysDes, SRS, SAD, SDD, SYS.4, SWE.6, Release Readiness
Apple SDK submission gate changes SysRS, SysDes, SRS, SAD, SDD, SWE.6, Release Readiness
Android target SDK changes SRS, SWE.6, Release Readiness, Platform Guide
Multiple connections added to MVP SysRS, SysDes, SRS, SAD, SDD, SWE.4, SWE.5, SWE.6, SYS.4
Audio defaults change SysRS, SysDes, SRS, SAD, SDD, SWE.4, SWE.5, SWE.6
Audio implementation path changes SysDes, SAD, SDD, SWE.4, SWE.5, SYS.4
Legal/trademark policy changes Release Readiness, Legal Review, Privacy Policy, External References
DB choice changes SysDes, SRS, SAD, SDD, SWE.4, SWE.5
Bridge choice changes SysDes, SAD, SDD, SWE.4, SWE.5
Diagnostics upload enabled SysRS, SysDes, SRS, SAD, SDD, Threat Model, Privacy Policy, Redaction Audit, Release Readiness
Crash reporting enabled SysRS, SysDes, SRS, SAD, SDD, Privacy Policy, Dependency Report, Release Readiness
  1. Confirm release type and staged platform policy.
  2. Confirm mobile minimum versions and Android target SDK policy.
  3. Confirm one active server connection for MVP.
  4. Confirm audio processing defaults.
  5. Confirm audio implementation path.
  6. Confirm diagnostics/crash reporting privacy policy.
  7. Confirm SQLite/equivalent local database.
  8. Confirm bridge choice.
  9. Confirm legal/trademark/public wording review requirement.
  10. Confirm license model before public release.

5. Change History

Version Date Description
0.9.0 2026-05-14 Initial decision impact assessment for key product and architecture decisions.

Baseline Candidate 0.9.1 Update

Version Date Description
0.9.1 2026-05-14 Updated baseline after product decision closure: Apple App Store SDK gate uses Xcode 26+ and iOS 26 / iPadOS 26 SDK+ for App Store Connect upload on or after 2026-04-28, platform baselines and decision traceability propagated across the document set.

Baseline Candidate 0.9.2 Update

Version Date Description
0.9.2 2026-05-14 Corrected Apple App Store Connect upload gate to 2026-04-28 and checked full-package naming, references, and coverage.

Desktop Push-to-Talk Decision Impact Addendum (Baseline Candidate 0.9.3)

The owner rulings recorded as DEC-023 through DEC-028 on 2026-05-15 affect the documents below. If any of those decisions are revisited the documents listed must be re-validated for consistency.

Decision Affects
DEC-023 Windows Global PTT P0 docs/architecture/desktop-ptt-architecture.md, docs/architecture/sad.md SAD-072, docs/architecture/sdd.md SDD-083/084, docs/requirements/srs.md SRS-197, docs/release/release-readiness-go-nogo-record.md RR-PTT-001
DEC-024 macOS Global PTT P0 + permission UX docs/architecture/desktop-ptt-architecture.md, docs/architecture/sad.md SAD-073, docs/architecture/sdd.md SDD-085, docs/requirements/srs.md SRS-198, docs/release/release-readiness-go-nogo-record.md RR-PTT-002/003
DEC-025 Linux GNOME-Wayland only docs/architecture/desktop-ptt-architecture.md, docs/architecture/sad.md SAD-074, docs/architecture/sdd.md SDD-086, docs/requirements/srs.md SRS-199, docs/release/platform-release-policy.md, docs/release/release-readiness-go-nogo-record.md RR-PTT-004/005
DEC-026 Mouse side buttons docs/architecture/desktop-ptt-architecture.md, docs/requirements/srs.md SRS-200, docs/architecture/sad.md SAD-072/073, docs/architecture/sdd.md SDD-083/085
DEC-027 PTT diagnostics privacy docs/privacy/privacy-policy.md, docs/security/diagnostic-redaction-audit-report.md, docs/security/threat-model.md, docs/requirements/srs.md SRS-202, docs/architecture/sad.md SAD-077, docs/architecture/sdd.md SDD-090
DEC-028 Missed-key-up watchdog P0 docs/architecture/desktop-ptt-architecture.md, docs/requirements/srs.md SRS-203, docs/architecture/sad.md SAD-079, docs/architecture/sdd.md SDD-092, docs/release/release-readiness-go-nogo-record.md RR-PTT-007
Version Date Description
0.9.3 2026-05-15 Recorded the desktop-PTT decision impacts for DEC-023..028.

Baseline Candidate 0.9.9 Update

Version Date Description
0.9.9 2026-05-17 Updated §2 "Minimum Android version" row from API 24 to API 28 to reconcile with DEC-004 (Accepted 2026-05-14). Document Update Rules (§3) and Decision Closure Sequence (§4) remain valid as-is.