Repository navigation
release: prepare 0.17.1 Alpha with optional Japanese dictionary - #245
Merged
Merged
Conversation
Lucas1479
added a commit
that referenced
this pull request
Oct 22, 2026
…258) ## Correction to the previous release preparation This is the unified release-preparation correction to merged [PR #245](#245), not a second Pi-only documentation PR. The existing `v0.17.1-alpha.0` tag remains at fd17e70 and its old artifacts stay historical. The corrected candidate uses **v0.17.1-alpha.1**. ## Candidate changes - Align Python/Electron versions and both lockfiles with Alpha 1. - Credit [Pi](https://github.com/earendil-works/pi) as Amadeus's default daily-task agent and link the existing native RPC/configuration guide. - Add corrected release notes for the integrated store/UI/dependency changes and the full bundled dictionary. Mark Alpha 0 notes as historical so their 129-row optional-only delivery instructions cannot be mistaken for the new candidate. - Nominate the Alpha 1 dictionary Release-asset URL in the existing pin, so a post-publication full tag build has a download source. The exact rc2 resource, nine member hashes and resource identity are unchanged. The proposed URL is not live before publication and does not authorize an upload. The maintainer already selected full-resource default delivery with independent updates/rollback and personal-dictionary preservation. This PR follows that direction. The resource remains **2026.10.22.1-rc2**: 134,201 source rows are preserved, 462 correction records are distinguished from `original_unverified` source data, and existing exclusions/quality limits remain documented. This is not a claim that every reading has been manually reviewed or listened to. ## Qualification Runtime/artifact qualification at 4d1127f: - 41 targeted release/resource/native tests passed, with no skips. - Built the full source ZIP; installed independent Python and Node dependencies from its extraction; built the actual full Windows Electron package. - Native production frontend loaded 134,201 rows from both the extracted source and actual Electron resources; all four specified pronunciation cases matched. - Nine actual resource lifecycle observations passed: fresh bundled loading, old/default upgrade, independent install/update/rollback, application upgrade preserving a rollback selection, return to bundled default, and packaged-resource loading. Synthetic personal CSV and settings sentinel bytes were preserved; no live dictionary was used as a mutable test input. - Full packaged shell passed 15 desktop + 15 plugin + 18 fault/recovery checks. - That same full package passed the six-publication Git/HTTPS roundtrip: 15 desktop + 27 lifecycle checks, four app restarts, five installed Notes MCP contract checks and ten exact catalog-digest comparisons. Final candidate e26d204 changes only the proposed download URL and release notes. The regenerated ZIP differs only in those two files and SOURCE_MANIFEST.json; every runtime and resource member is byte-identical to the qualified archive, and every final manifest digest was rechecked. The pin/release regression subset passed another 20 tests. All **18 final-head CI checks passed** on e26d204, including the required build/cpu-model-less gates, Source Release and all platform/model jobs. The previous Linux Voice attempt stalled in the Ubuntu apt mirror before Python setup and was cancelled at its existing 30-minute limit; its log is retained. No timeout, assertion or ignore was changed. Final source ZIP SHA-256: `09f4fa30753fdf9eba39aa1a0c069e68fa85fa018b21b2eb820d1c047f7fe49b`. Resource ZIP SHA-256: `a935b3adfded9022afe3b2384cebc2ef1e4023f54f48df1f9ded9ff45b896989`. [Alpha 1 notes](docs/alpha-0.17.1-alpha.1.md) · [Full distribution procedure](release/README.md#6-bundle-the-default-dictionary-with-the-application) ## Publication boundary Keep this unified PR draft for release review. No new tag, Release, dictionary upload or mainline merge has been performed. The actual full-resource artifact work is Windows qualification; cloud PR jobs use explicit code-only packages and do not consume the unpublished full data ZIP. The Electron build retains the separate Python runtime contract. This round does not add human/native-speaker listening or pitch-accent sign-off, and NUL recovery is simulated damage, not physical power-loss testing.
10 tasks done
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Prepare v0.17.1-alpha.0 from merged main
8746938e, so users can download compatible application sources and the optional Japanese pronunciation dictionary from one application Release. The dictionary stays a separate optional ZIP; no context-model, voice or character media is added to source distribution.Synchronizes Python/Electron versions and lockfiles, updates the native settings-upgrade baseline to
v0.17.0-alpha.0, and records the current changes, upgrade steps and resource publication procedure. The release notes carry forward the complete Chinese and English 0.17.0 performance recommendations (character video pack, 60 FPS/automatic frame source and budget, texture sampling/disk reuse, NVIDIA voice settings and actual-path checks), explicitly identified as existing guidance rather than new measurements.Runtime loaders are unchanged. Each release records its tested application/dictionary pair; future pack-format changes may require updated resources instead of permanent old-pack compatibility. Published files remain immutable. Related public resource contract: #244; implementation: #237.
Validation:
uv lock --check --offlinepassed; only root package versions changed.eb347fa68545056eac8ab9ff7473bfd11c4d1e02e673e64dc5663e574e53ed8c; clean install, idempotent reinstall and all 381 production contexts pass under this release checkout.Known limits remain explicit: model-assisted lexical checking is not native-speaker/listening sign-off;
proposeraccent remains provisional. The separate tsqyomi model remains default-off and unpublished (89/92 gate, two regressions). This PR adds no runtime exception, dependency upgrade, security-policy change or new UI behavior.