Skip to content

Fix audited reliability and release issues - #18

Merged
dowellhz merged 4 commits into
mainfrom
agent/fix-audit-issues-9-16
Aug 14, 2026
Merged

Fix audited reliability and release issues#18
dowellhz merged 4 commits into
mainfrom
agent/fix-audit-issues-9-16

Conversation

@dowellhz

Copy link
Copy Markdown
Owner

Summary

  • introduce content-derived document identities with legacy-state compatibility and collision protection
  • fail persistence writes when required structured JSON cannot be encoded
  • add localized accessibility names and remove the Apple reachability probe
  • harden release temporary paths and make asset publication precede appcast exposure
  • remove tracked historical installers after preserving equivalent GitHub Release assets
  • add application CI, required checks, release failure-injection coverage, and repository guidance

Impact

Moved documents retain their state, replacement content cannot inherit unrelated records, failed note/word serialization preserves existing data, reader startup sends no unrelated HTTP probe, and release/appcast publication is recoverable and ordered safely.

Validation

  • ./scripts/check.sh --no-build — all 156 logic tests passed
  • ./scripts/check_ui_theme.sh --warnings-as-errors
  • ./scripts/check_ui_accessibility.sh
  • universal debug build and final arm64 debug build
  • release automation dry-run failure injection
  • git diff --check

Closes #9
Closes #10
Closes #11
Closes #12
Closes #13
Closes #14
Closes #15
Closes #16

@dowellhz
dowellhz marked this pull request as ready for review August 14, 2026 04:11
@dowellhz
dowellhz merged commit 6d7ad0d into main Aug 14, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment