diff --git a/CHANGELOG.md b/CHANGELOG.md index 0bbbb6fc..13d6bcbe 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,57 @@ All notable changes to Dex will be documented in this file. --- +## [1.81.19] — 💌 Your feedback, fixed — and updates that shrug off network blips (2026-08-07) + +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. +* **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 233e45f7..2f7d34c4 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 c50c8d80..6f6758c5 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 dfc5763d..a520001e 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 4a7dfd2f..db2758be 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 9a2ec783..9493f087 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 63d86e70..3255ef39 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": {