This guide covers the signed catalogs used by the Electron desktop app. Use the desktop release procedure for application packaging and distribution. The retired Swift application’s bundle-publication and rollback-bridge tools are not part of the current release flow.
Retain each exact input with its detached signature:
models/manifest.json and models/manifest.json.sig;models/revocations.json and models/revocations.json.sig;electron/models/manifest.json and its signature for desktop-specific
supplementary artifacts.Catalog and revocation signatures use separate domains:
io.github.Player0109.Textify.model-manifest and
io.github.Player0109.Textify.model-revocations. These protocol identifiers
remain unchanged. Trusted public keys are embedded in the desktop verifier and
retained catalog tools. A remotely supplied key is never a trust anchor. Keep
private keys outside the repository and CI.
Do not reformat signed JSON, prune unused catalog entries, or replace signatures as part of application cleanup. The desktop app exposes only its implemented subset; retaining other exact artifacts preserves signed provenance.
generatedAt revisions monotonic. A correction or security withdrawal
requires a higher revision. Do not change content under an existing revision.The retained Swift command-line verifiers check catalog signatures and policy; they do not validate an Electron installer or replace its packaging checks. Historical benchmark results may establish provenance but are not Electron accuracy, performance, or platform-support claims.
Previously accepted security revocations stay enforced locally. A restoration requires explicit artifact verification and must not silently reactivate a selection. Never rewrite the trusted signed inputs or lower a revision to bypass a revocation.
Preserve installed model bytes, preferences, trust records, and the current application identity during updates. There is no supported migration back to the retired Swift application. Investigate a release regression against the current desktop storage and trust rules before distributing a recovery build.