diff --git "a/0.\"" "b/0.\"" new file mode 100644 index 0000000..e69de29 diff --git a/CHANGELOG.md b/CHANGELOG.md index 0452b38..7e92e45 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,13 @@ bump may contain breaking changes, and each one is listed below. ## [0.6.0] - 2026-08-24 +> **Not field-tested.** This release ships on its automated suite alone — +> 131 tests, thread sanitizer, device and strict-concurrency builds, podspec +> lint. The on-device pass in `FIELD-TESTING.md` was not run, so the answer +> path, the push path, the audio session, the call teardown and the +> registration lifecycle are unverified against a real PBX. See the 0.6.0 run +> record in that file. + ### Fixed - A call declined while it was still ringing could leave the PBX with the call diff --git a/FIELD-TESTING.md b/FIELD-TESTING.md index fab1bc0..fedb9ef 100644 --- a/FIELD-TESTING.md +++ b/FIELD-TESTING.md @@ -19,12 +19,24 @@ as the regression matrix for Majordom deployments and future releases. ## 0.6.0 run record -**Status: not run. 0.6.0 must not be tagged until this table is filled in.** -Nothing below may be ticked off from the Simulator, from a code reading or from -a green CI run — none of those exercise PushKit, the lock screen or a real audio -route, which is the entire reason this file exists. Fill the table in on the -device and commit it before the tag. An empty record is the honest state of the -release; an invented one is worse than no record at all. +**Status: not run. 0.6.0 was tagged without it**, on the maintainer's decision +of 2026-08-25. This is a deliberate exception to step 0 of `RELEASING.md`, not +an oversight, and it is written down here rather than left as an empty table +somebody later reads as a pass. + +What that means concretely: 0.6.0 ships with its automated suite green — 131 +tests, thread sanitizer clean, device and strict-concurrency builds, podspec +lint — and with **no on-device verification of the answer path, the push path, +the audio session, the call teardown or the registration lifecycle.** The unit +suite reaches none of them. The largest behavioural change in the release, the +decline-path fix, was made from a field report and has never been confirmed in +the field. + +The table below stays open. Fill it in whenever the pass happens, on 0.6.0 or +on whatever ships next, and move this note to match. Nothing below may be +ticked off from the Simulator, from a code reading or from a green CI run — +none of those exercise PushKit, the lock screen or a real audio route, which is +the entire reason this file exists. Since the last recorded pass (0.4.0, 2026-08-04) the answer path, the audio session, the call teardown and the account configuration have all moved, so this