# Changelog

## Score

- CAI 65 → 67 (+2.2)
- Rubric changed (rubric-2026.09.9 → rubric-2026.09.17) — scores are not directly comparable.

## Lenses

- Code Health 87 → 88 (+0.2)
- Architecture 98 → 97 (-1.1)
- Maturity 76 → 76 (+0.5)
- Readiness 73 → 60 (-13.1)
- Security 49 → 61 (+12.6)
- Performance 100 (new)

## Resolved (5)

- Change coupling: GenieXSdk.kt ↔ _api.py (bindings/android/app/src/main/java/com/geniex/sdk/GenieXSdk.kt)
- Off-boarding risk: anonymized user #1
- Off-boarding risk: anonymized user #2
- Off-boarding risk: anonymized user #3
- utils.listEnd (cyclomatic 16) (cli/server/utils/toolcall_lfm2.go)

## New (50)

- Duplicated block (10 lines × 2) (cli/server/handler/chat_response.go)
- Duplicated block (10–11 lines × 2) (cli/server/handler/chat_messages.go)
- Duplicated block (12 lines × 2) (bindings/go/llm.go)
- Duplicated block (13 lines × 2) (cli/server/handler/chat_messages.go)
- Duplicated block (14–16 lines × 2) (bindings/android/app/src/main/java/com/geniex/sdk/LlmWrapper.kt)
- Duplicated block (16–17 lines × 2) (bindings/go/model_manager.go)
- Duplicated block (21 lines × 2) (cli/cmd/geniex/infer.go)
- Duplicated block (31–34 lines × 2) (bindings/python/geniex/auto.py)
- Duplicated block (5 lines × 2) (cli/server/handler/chat.go)
- Duplicated block (6 lines × 2) (bindings/python/geniex/modeling.py)
- Duplicated block (6 lines × 2) (cli/server/handler/chat_messages.go)
- Duplicated block (6 lines × 2) (cli/server/handler/completion.go)
- Duplicated block (7 lines × 2) (cli/cmd/geniex/common/process.go)
- Duplicated block (8 lines × 2) (bindings/go/llm.go)
- Duplicated block (8 lines × 2) (bindings/python/geniex/modeling.py)
- Duplicated block (8 lines × 2) (cli/server/handler/chat_messages.go)
- Duplicated block (8 lines × 2) (cli/server/handler/chat_stream.go)
- Duplicated block (8–9 lines × 2) (cli/server/handler/chat.go)
- Duplicated block (9 lines × 2) (bindings/go/llm.go)
- Duplicated block (9 lines × 2) (cli/cmd/geniex/infer.go)
- …and 30 more

## Changes since last survey

- 65 commits — 30 feature/other, 35 fixes

## By area

- (repo) — 20 commits
- cli/server — 10 commits
- sdk/plugins — 10 commits
- sdk/benchmark — 7 commits
- sdk/patches — 5 commits
- (root) — 3 commits
- sdk/model-manager — 2 commits
- .github/actions — 1 commit
- bindings/android — 1 commit
- bindings/python — 1 commit
- cli/cmd — 1 commit
- cli/internal — 1 commit
- examples/sdk — 1 commit
- third-party/geniex-qairt — 1 commit
- third-party/llama.cpp — 1 commit

## Notable commits

- fix: Merge pull request #1342 from mansiverma897993/fix/completions-host-stop
- fix: Merge pull request #1458 from mansiverma897993/fix/input-audio-base64
- fix: Merge pull request #1459 from qualcomm/fix/update-chunk-download-retry
- fix: Merge pull request #1460 from qualcomm/fix/vlm-ttft-params
- fix: Merge pull request #1461 from qualcomm/fix/paul/geniex-bench-top-p-default
- fix: Merge pull request #1462 from mansiverma897993/fix/minicpm5-xml-tool-calls
- fix: Merge pull request #1467 from qualcomm/fix/hf-pull-unsupported-format-message
- fix: Merge pull request #1468 from qualcomm/fix/download-progress-cancel
- fix: Merge pull request #1470 from qualcomm/fix/qnn-log-level
- fix: Merge pull request #1472 from qualcomm/fix/llama-cpp-special-tokens-default
- fix: Merge pull request #1480 from qualcomm/fix/vlm-encoder-fp16-default
- fix: Merge pull request #1484 from qualcomm/fix/adreno643-q4k-constreg
- fix: Merge pull request #1492 from qualcomm/fix/setup-vcvars-clang-cl-discovery
- fix: chore(sdk): bump geniex-qairt to the perf_profile precedence fix
- fix: fix(ci): discover clang-cl.exe recursively for VS2026 Llvm layout
- fix: fix(cli): print download cancel hint before progress
- fix: fix(cli): require both control-token markers for LFM2 tool calls
- fix: fix(go): retry chunk download on any error, not just timeout/EOF
- fix: fix(qairt): drop explanatory comments on the log-level wiring
- fix: fix(qairt): surface QNN backend logs through --log/GENIEX_LOG
- …and 45 more

## Architecture

- Containers 0 added · 0 removed · contexts 1 added · 1 removed · edges 0 added · 0 removed

## Added bounded contexts (1)

- app

## Removed bounded contexts (1)

- geniex-android
