Skip to content

ai-sessions/0094 — process the 0093 audit; app 1.3.1 (not released) - #61

Merged
tedsluis merged 4 commits into
mainfrom
maintenance/0094-process-0093
Oct 15, 2026
Merged

tedsluis merged 4 commits into
mainfrom
maintenance/0094-process-0093

Conversation

@tedsluis

Copy link
Copy Markdown
Owner

Summary

Processes every finding, lead, document proposal, decision and action row of the ai-sessions/0093 audit. The documentation and scripts come first, then the app. The ledger in ai-sessions/0094_MAINTENANCE_RESULT_2026_10_15.md has no open row. The maintainer approved the decisions in chat on 2026-10-15 and declined two project-law proposals (GOV-05, GOV-06).

  • Protocol and decisions. PROTOCOL.md gets dated corrections (75 of 89, P-192 link keys, 8 of 8, in-use 0x41), §6 closures, and a 🔴 open note for CONV-002. DECISIONS.md gets status and provenance lines. AGENTS.md §6 gets the draft-ADR note. No new ADR and no FACT promotion.
  • Capture notes. 330 items were re-checked one by one and corrected in place: 654 edits in 139 files. Six items could not be reproduced and were left as they were.
  • Scripts and CI. lint_docs.py gains governance checks. lint-docs.yml now runs with contents: read.
  • App 1.3.1 (versionCode 10301, not released): fixes A93-APP-01 to APP-08.
    • "Use different Buds" now uses the same pairing memory as the repository, and asks before it forgets the Buds.
    • After a reconnect, "Changed since the app last saw it" is no longer replaced.
    • A tile tap right after a Connect no longer fails silently.
    • A stream push no longer ends a pending read.
    • Fixes for the gaps in the error handling.
    • The fuzz tests now fail when a decoder throws.
    • TalkBack reads the switch rows and the EQ sliders.
    • Each noise-control mode has one name everywhere.
  • Nothing new on the wire. The transport.send call sites are unchanged. No new permission and no new dependency.
  • Hardware run. CAP-077 (Group BM) is planned and its skeleton is written.

Test plan

  • ./gradlew --max-workers=1 clean build passes. Tests per variant: :data 1679, :hardware 66, :domain 42, :ui 95. No failures, and Android lint reports no errors.
  • Each app fix was checked by a mutation: the test fails when the fix is broken on purpose (table in the RESULT).
  • scripts/lint_docs.py exits 0.
  • The hardware run CAP-077 on the phone, before 1.3.1 is released.

🤖 Generated with Claude Code

tedsluis and others added 4 commits October 15, 2026 22:46
…ts (ai-sessions/0094)

Why: the maintainer approved in chat 2026-10-15 the FACT texts, the ADR texts, two
project-law notes and the smaller decisions of the ai-sessions/0093 audit.

- PROTOCOL.md: dated corrections (75 of 89 pushed, P-192 link keys, 8 of 8, in-use
  0x41), §6 closures (SASS codes, ATT 0x0044, field-13 mirror), the DLCI 0x0a census,
  and a 🔴 open note on CAP-029's DLCI 0x08 frames 1592/1711 (CONV-002).
- DECISIONS.md: ADR-064 note, ADR-061/062/063 status lines, ADR-002/004/005/007
  provenance. AGENTS.md §6 draft-ADR note (D5); PROJECT_RULES.md rule 13 → AGENTS §0.1.
- REVERSE_ENGINEERING.md, DESKRESEARCH_FINDINGS.md, RELEASING.md, CONTRIBUTING.md,
  WORKSTATION_PREPARATIONS.md and the procedures: the audit's document items.
- scripts/lint_docs.py: governance checks (INDEX vs RESULT, no [x] in TODO, README
  ADR counts, ADR status vs registry, stale "(this commit)"); "promoted" retired.
- lint-docs.yml: permissions contents: read; .gitignore android/**/bin/.
- APK_VERSIONS.md: v1.0.990706425-10260911 registered.
- Older session RESULTs: dated Corrections blocks, back-filled commits, statuses.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…7 skeleton (ai-sessions/0094)

Why: the maintainer chose "Alles, na hercontrole" (chat 2026-10-15) for the capture
notes of the ai-sessions/0093 audit (A93-CAP-05 … 09, Appendix B), and a short
hardware run for the 1.3.1 fixes (D4).

- 330 items re-checked one by one (tshark/pwrpc_decode, one process at a time) and
  corrected in place: 654 edits in the FINDINGS/EVENT-NOTES of CAP-001 … CAP-075 and
  the Capture Index; 🟢 changes carry "(corrected 2026-10-15, ai-sessions/0094)".
  Six items not reproduced, left as they were (RESULT Appendix A.4).
- CAPTURE_BLUETOOTH_HCI_SNOOP.md: request counts, group column, retired "promoted";
  Group BM and the CAP-077 index row (planned).
- CAP-077 skeleton (Group BM): the 1.3.1 run in the user without Google Play;
  id_registry.csv row; APP_TESTPLAN.md §Z; §Y columns restored; TESTPLAN Group tags
  and the CONV-002 row.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…0094)

Why: the maintainer chose "1.3.1 met APP-01…06" plus accessibility, one mode label,
a confirmation for "Use different Buds" and the small code points (chat 2026-10-15).
Nothing new on the wire: the transport.send call sites are unchanged.

- APP-01: one PairingChoiceMemory shared by the Activity's pairing instance and the
  repository's singleton — "Use different Buds" no longer leaves a Connect by name.
- APP-02: the other read of the same session keeps "Changed since the app last saw
  it" (CAP-076 H1 4094 → 4135, real bytes in Cap076Fixtures.kt).
- APP-03: a Get's own Notify never answers the following Set (unconfined-dispatcher
  test reproduces the CAP-076 silent tile tap).
- APP-04: stream packets no longer end a read's wait; a Refresh waits for its Notify.
- APP-05: associate() guarded; on-demand socket attached under the connection's lock;
  application-scope exception handler; unreadable settings file → defaults.
- APP-06: CAP-051 1527's real bytes; fuzz tests assert no decoder fault; stale names.
- APP-07: switch rows toggleable with their labels; EQ sliders named with dB; tab
  icons without duplicate text.
- APP-08: AncMode.label everywhere; human connection/preset words; confirm dialog;
  KDoc, ModifierParameter, log line, Toast context, null-safe launch intent.
- versionCode 10301, versionName 1.3.1.

Gate: ./gradlew --max-workers=1 clean build — success; :data 1679, :hardware 66,
:domain 42, :ui 95 per variant, 0 failures; each fix also checked by mutation.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…, INDEX row

Why: the documents that describe the app follow the 1.3.1 code, and the session
record closes ai-sessions/0094 (every 0093 item processed or declined).

- ARCHITECTURE.md: the kept "changed since" cause, stream replies that never end a
  read, the shared pairing memory, accessibility; the as-built sections of Phase 3.
- CHANGELOG.md [1.3.1] (no date — not released); README.md and PROJECT.md status;
  SECURITY.md: the fuzz tests now fail on a decoder fault.
- TODO.md §1 (1.3.1 → CAP-077, then RELEASING.md), §6 (slips found outside the 0093
  list; restructures deferred by the maintainer).
- ai-sessions/0094 prompt and RESULT (ledger without open rows, mutation and gate
  tables, Appendix A.4); INDEX row complete.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@tedsluis
tedsluis merged commit 9bc09dd into main Oct 15, 2026
2 checks passed
@tedsluis tedsluis mentioned this pull request Oct 16, 2026
13 of 18 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant