Skip to content

feat: improve feedback, recovery, and release consistency - #34

Merged
ygsgdbd merged 2 commits into
mainfrom
codex/feedback-release-consistency
Aug 18, 2026
Merged

ygsgdbd merged 2 commits into
mainfrom
codex/feedback-release-consistency

Conversation

@ygsgdbd

@ygsgdbd ygsgdbd commented Aug 18, 2026 •

Copy link
Copy Markdown
Owner

Summary

TypeSwitch needs a privacy-conscious feedback path and a release process that keeps the GitHub Release, Sparkle feed, artifact attestation, and Homebrew cask consistent. Automatic input-method switching could also be skipped when an App became active while the input-method catalog was loading or recovering from a failed refresh.

This change:

  • retries the real frontmost App after a deferred catalog-dependent activation, including recovery after a failed catalog load;
  • adds an in-app version label, help link, copied low-sensitivity diagnostics, and direct GitHub Bug Form entry;
  • adds Bug and Feature Issue Forms, a pull-request template, and bilingual changelog entries;
  • validates release bundles, checksums, appcast metadata, attestation, latest feed, and Homebrew cask consistency;
  • splits publishing, Homebrew synchronization, and distribution verification into recoverable jobs;
  • records the remaining review findings in Documentation/CodeReview-2026-08-17.md so they can be resolved before the Draft PR is marked ready.

Review follow-ups before merge

  • validate HOMEBREW_TAP_TOKEN and tap push permission before publishing a GitHub Release;
  • serialize all release tags that update the shared Homebrew cask;
  • include both App language and Locale in copied diagnostics;
  • strengthen the Homebrew updater fixture so version, SHA, and URL replacements are each asserted.

Testing

  • xcodebuild test: 126 tests passed with 0 failures, including loading/failed catalog compensation and latest-frontmost-App scenarios.
  • script/test_release_scripts.sh: exercised release artifact validation, expected-SHA mismatch, latest-appcast mismatch, pending Homebrew synchronization, and idempotent cask updates.
  • Existing v0.9.0 release assets passed the new local bundle and appcast validation.

Changelog

Select exactly one:

  • Updated both Chinese and English entries under Unreleased in CHANGELOG.md.
  • No changelog entry is needed. Reason: N/A

Privacy

  • This change does not add telemetry or upload user data. Diagnostics are copied only after an explicit user action and exclude App names, bundle identifiers, paths, rules, input-method lists, and statistics.

@ygsgdbd ygsgdbd changed the title codex/feedback release consistency feat: add feedback and release consistency Aug 18, 2026
@ygsgdbd ygsgdbd changed the title feat: add feedback and release consistency feat: improve feedback, recovery, and release consistency Aug 18, 2026
@ygsgdbd
ygsgdbd marked this pull request as ready for review August 18, 2026 00:57
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

@ygsgdbd
ygsgdbd merged commit e89cd0a into main Aug 18, 2026
3 checks passed
@ygsgdbd
ygsgdbd deleted the codex/feedback-release-consistency branch August 18, 2026 00:57
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