Skip to content

release: prepare 0.17.1 Alpha with optional Japanese dictionary - #245

Merged
Lucas1479 merged 2 commits into
mainfrom
codex/release-0.17.1
Oct 20, 2026
Merged

Lucas1479 merged 2 commits into
mainfrom
codex/release-0.17.1

Conversation

@Lucas1479

Copy link
Copy Markdown
Member

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 --offline passed; only root package versions changed.
  • 54 focused release-tooling, asset-installer and dictionary tests passed (the required-file policy test was rerun after the new release note became Git-tracked).
  • The public dictionary ZIP matches SHA-256 eb347fa68545056eac8ab9ff7473bfd11c4d1e02e673e64dc5663e574e53ed8c; clean install, idempotent reinstall and all 381 production contexts pass under this release checkout.
  • Third-party provenance and clean source release gates must pass before publication; final-head CI and the tag's extracted-source installation/build/upgrade/packaging/startup remain publication gates.

Known limits remain explicit: model-assisted lexical checking is not native-speaker/listening sign-off; proposer accent 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.

@Lucas1479
Lucas1479 merged commit fd17e70 into main Oct 20, 2026
18 checks passed
@Lucas1479
Lucas1479 deleted the codex/release-0.17.1 branch October 20, 2026 08:34
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.
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