From 887d019d731c1eeb5a516f2c991317a5972800b3 Mon Sep 17 00:00:00 2001 From: davekilleen Date: Thu, 6 Aug 2026 10:55:04 +0000 Subject: [PATCH 1/2] release: prepare v1.81.19 network foundation --- CHANGELOG.md | 21 +++++++++++++++++++ .../.local-only-preservation-transition.json | 2 +- System/.release-evidence-profile.json | 2 +- core/lifecycle/catalog/bridge-release.json | 2 +- docs/UPDATE-RESCUE.md | 14 ++++++------- package-lock.json | 4 ++-- package.json | 2 +- 7 files changed, 34 insertions(+), 13 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0bbbb6fc9..a87eb27bc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,27 @@ All notable changes to Dex will be documented in this file. --- +## [1.81.19] — 🌐 Brief network outages no longer end a safe update (2026-08-06) + +Two final public Mac fleet attempts stopped safely when GitHub's network briefly +disappeared during otherwise healthy journeys. Dex now gives those exact +transport failures one bounded retry without weakening its release proof. + +**What this fixes for you:** + +* **Older installations retry the exact foundation fetch once.** Temporary DNS + or connection failures get a second attempt inside one fixed deadline; the + bridge still accepts only the pre-declared immutable release. +* **Current installations retry a closed offline release proof once.** Dex uses + only the time left inside the original proof window, then rechecks the tag, + commit, tree, channel, catalogue, and package identity before any preview. +* **Every other failure still stops safely.** Wrong identities, changed + evidence, filesystem problems, and a second network failure are never + explained away or turned into an update. +* **Historic support still has to be earned.** This release establishes the + hardened foundation. A distinct public follow-up and one fresh complete Mac + fleet must still pass before Dex claims universal two-hop coverage. + ## [1.81.18] — 🩺 Proactive health summaries (2026-08-05) Dex used to make it hard to know whether background checks were current without diff --git a/System/.local-only-preservation-transition.json b/System/.local-only-preservation-transition.json index 233e45f76..2f7d34c45 100644 --- a/System/.local-only-preservation-transition.json +++ b/System/.local-only-preservation-transition.json @@ -2,5 +2,5 @@ "schema_version": 2, "baseline_version": 3, "phase": "untrack-v3", - "release_version": "1.81.18" + "release_version": "1.81.19" } diff --git a/System/.release-evidence-profile.json b/System/.release-evidence-profile.json index c50c8d805..6f6758c5a 100644 --- a/System/.release-evidence-profile.json +++ b/System/.release-evidence-profile.json @@ -1,5 +1,5 @@ { "profile": "legacy-v1", - "release_version": "1.81.18", + "release_version": "1.81.19", "schema_version": 1 } diff --git a/core/lifecycle/catalog/bridge-release.json b/core/lifecycle/catalog/bridge-release.json index dfc5763d7..a520001e8 100644 --- a/core/lifecycle/catalog/bridge-release.json +++ b/core/lifecycle/catalog/bridge-release.json @@ -1 +1 @@ -{"bridge_contract_version":1,"release_version":"1.81.18","transaction_journal":{"current_schema":2,"incompatible_action":"rollback-only","minimum_resumable_schema":1,"previous_schema":1}} +{"bridge_contract_version":1,"release_version":"1.81.19","transaction_journal":{"current_schema":2,"incompatible_action":"rollback-only","minimum_resumable_schema":1,"previous_schema":1}} diff --git a/docs/UPDATE-RESCUE.md b/docs/UPDATE-RESCUE.md index 4a7dfd2fa..db2758be7 100644 --- a/docs/UPDATE-RESCUE.md +++ b/docs/UPDATE-RESCUE.md @@ -95,23 +95,23 @@ identity. A newer source commit, a mutable branch, or a similarly named tag is not equivalent, and an older bridge must refuse rather than silently substituting a newer release. -Download the versioned bridge and its checksum from the public v1.81.18 release, +Download the versioned bridge and its checksum from the public v1.81.19 release, verify the bytes, then run that exact artifact. Run this block from the vault root. It keeps the downloaded files in a temporary folder outside the vault. ```bash BRIDGE_DIR="$(mktemp -d "${TMPDIR:-/tmp}/dex-update-bridge.XXXXXX")" curl -fL \ - "https://github.com/davekilleen/Dex/releases/download/v1.81.18/dex-update-bridge-v1.81.18.py" \ - -o "$BRIDGE_DIR/dex-update-bridge-v1.81.18.py" + "https://github.com/davekilleen/Dex/releases/download/v1.81.19/dex-update-bridge-v1.81.19.py" \ + -o "$BRIDGE_DIR/dex-update-bridge-v1.81.19.py" curl -fL \ - "https://github.com/davekilleen/Dex/releases/download/v1.81.18/dex-update-bridge-v1.81.18.py.sha256" \ - -o "$BRIDGE_DIR/dex-update-bridge-v1.81.18.py.sha256" + "https://github.com/davekilleen/Dex/releases/download/v1.81.19/dex-update-bridge-v1.81.19.py.sha256" \ + -o "$BRIDGE_DIR/dex-update-bridge-v1.81.19.py.sha256" ( cd "$BRIDGE_DIR" - shasum -a 256 -c "dex-update-bridge-v1.81.18.py.sha256" + shasum -a 256 -c "dex-update-bridge-v1.81.19.py.sha256" ) -python3 "$BRIDGE_DIR/dex-update-bridge-v1.81.18.py" --vault "$PWD" +python3 "$BRIDGE_DIR/dex-update-bridge-v1.81.19.py" --vault "$PWD" ``` It shows two independent previews and requires `APPLY` for each: first the diff --git a/package-lock.json b/package-lock.json index 9a2ec783a..9493f0875 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "dex-pkm", - "version": "1.81.18", + "version": "1.81.19", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "dex-pkm", - "version": "1.81.18", + "version": "1.81.19", "dependencies": { "@anthropic-ai/sdk": "^0.32.1", "@google/generative-ai": "^0.21.0", diff --git a/package.json b/package.json index 63d86e700..3255ef39a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "dex-pkm", - "version": "1.81.18", + "version": "1.81.19", "description": "Dex - Personal Knowledge Management System", "private": true, "scripts": { From f44505ebad038080bfbe111341bd681498f95f60 Mon Sep 17 00:00:00 2001 From: davekilleen Date: Fri, 7 Aug 2026 21:38:01 +0000 Subject: [PATCH 2/2] release: fold 2026-08-07 fixes into the v1.81.19 changelog Extends the prepared v1.81.19 entry with today's merged user-facing fixes (Michelle's feedback batch, install folder guidance, Doctor adoption counts) and refreshes the release date. Co-Authored-By: Claude Fable 5 --- CHANGELOG.md | 38 ++++++++++++++++++++++++++++++++++---- 1 file changed, 34 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a87eb27bc..13d6bcbe5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,14 +7,44 @@ All notable changes to Dex will be documented in this file. --- -## [1.81.19] — 🌐 Brief network outages no longer end a safe update (2026-08-06) +## [1.81.19] — 💌 Your feedback, fixed — and updates that shrug off network blips (2026-08-07) -Two final public Mac fleet attempts stopped safely when GitHub's network briefly -disappeared during otherwise healthy journeys. Dex now gives those exact -transport failures one bounded retry without weakening its release proof. +One of Dex's longest-running users spent a day putting her whole setup through +its paces and sent back a detailed list of everything that fought her. Almost +all of it turned out to be real for everyone, not just her — so this release +fixes the lot. Thank you, Michelle. Alongside that, updates now survive brief +network outages instead of giving up. **What this fixes for you:** +* **Putting events on your calendar works again.** Dex was accidentally running + its calendar helpers the wrong way, so creating or deleting an event failed + with a confusing error. Fixed, with a safeguard so it can't quietly come back. +* **Evening journaling actually starts when you've turned it on.** The end-of-day + review used to mention reflection and move straight on. Now it genuinely walks + you through your evening journal — and quietly stays out of the way if you've + left journaling off. +* **Ticking a task done finally updates everywhere.** Focus items on your daily + plan were written in a format the task tracker couldn't see, so completing + them never synced. Plans now carry each task's identity, and completion flows + both directions. +* **Weekly cleanup can't mangle your task list.** Clearing finished tasks used + to risk leaving behind orphaned fragments of multi-line tasks. Cleanup now + removes each finished task whole, and tells you what it's clearing first. +* **People's names link properly in your notes.** Every mention of a person now + becomes a link (not just the first), and links point to the person's name + rather than a long internal location. +* **Honest guidance when Apple Reminders can't work.** Running Dex inside + VS Code means the Mac never offers the Reminders permission — that's now + documented plainly, Dex skips those steps quietly, and nobody gets told to + reinstall for something reinstalling can't fix. +* **New installs point you to the right folder.** The install instructions now + say exactly which folder to open in your chat app — a small thing that + tripped up a lot of first days. +* **Your health checkup counts adopted improvements correctly.** Dex Doctor + was overlooking items you'd already accepted, making your system look less + up to date than it really was. + * **Older installations retry the exact foundation fetch once.** Temporary DNS or connection failures get a second attempt inside one fixed deadline; the bridge still accepts only the pre-declared immutable release.