Skip to content

fix: the Swiss-German voice model moves to MeshWeaver.Plugins — evicting the last pre-rewrite pin (#2593) - #2602

Merged
rbuergi merged 1 commit into
mainfrom
fix/2593-voice-model-moves-to-plugins
Aug 28, 2026
Merged

rbuergi merged 1 commit into
mainfrom
fix/2593-voice-model-moves-to-plugins

Conversation

@rbuergi

@rbuergi rbuergi commented Aug 28, 2026

Copy link
Copy Markdown
Contributor

Closes #2593 (the code half; the release/tag deletion follows the merge).

What

The voice-model-swiss-german release on this repo is the last tag pinning the full pre-rewrite
history
(10,036 commits, src/MeshWeaver.AI included — 878 commits touching it remain reachable
through this one tag). Its 574MB asset was load-bearing, so the history prune deliberately left it.

The asset now lives on MeshWeaver.Plugins (voice-model-swiss-german, sha256 recorded in the
release notes). Plugins is private — and that is a feature: this is a Systemorph-tuned model,
and anonymous world-download was an accident of hosting, not a design.

All four consumers switch from anonymous curl to gh release download:
clients/voice-gateway/README.md, deploy/whisper/README.md, .gitignore (provenance comments),
run-local.sh (comment; it reads $WHISPER_MODEL from disk).

Verified, not assumed

  • The authenticated fetch streams (4.2MB in the first second of a probe, then cancelled).
  • Zero references to the old core URL remain (grep clean).
  • The asset on Plugins: state: uploaded, size: 574,041,195 — byte-identical, checksum in the notes.

After merge (maintainer-ordered, I execute)

  1. Delete the core release + tag (ruleset window; the tag name is burned by release immutability
    either way — nothing will reuse it).
  2. Fresh clones shed ~10k pre-rewrite commits (~118MB → ~85MB) and src/MeshWeaver.AI becomes
    unreachable from every ref.

🤖 Generated with Claude Code

…ast pre-rewrite pin (#2593)

The voice-model-swiss-german release on THIS repo was the one remaining tag pinning the full
pre-rewrite history (10,036 commits, src/MeshWeaver.AI included) after the 2026-08-28 prune: its
574MB asset URL was load-bearing for the voice gateway, and the release is immutable, so the tag
could not move.

The asset now lives on the voice package's own repo — a PRIVATE one, which is a feature, not a
cost: this is a Systemorph-tuned model, and anonymous world-download was an accident of hosting.
All four consumers switch from anonymous curl to `gh release download` (verified working — the
authenticated fetch streams; every consumer is a developer or deploy doc whose audience has gh
auth by necessity, this being a private-repo fleet):

  clients/voice-gateway/README.md   curl -> gh release download, with the why
  deploy/whisper/README.md          curl -> gh release download
  .gitignore                        provenance comments repointed
  clients/voice-gateway/run-local.sh  comment repointed (it reads $WHISPER_MODEL from disk)

After this merges, the core release + tag are deleted (maintainer-ordered), the last pin drops,
fresh clones shed ~10k pre-rewrite commits (~118MB -> ~85MB), and src/MeshWeaver.AI becomes
unreachable from every ref — completing #2593. The tag name here is burned by release
immutability either way; nothing will reuse it.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Copilot AI lite review requested due to automatic review settings August 28, 2026 11:42

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR updates local/deployment documentation and developer tooling references so the Swiss-German voice model is fetched from the private Systemorph/MeshWeaver.Plugins release instead of the public core repo release, enabling deletion of the core voice-model-swiss-german tag/release that still pins pre-rewrite history.

Changes:

  • Replace anonymous curl download instructions with authenticated gh release download against Systemorph/MeshWeaver.Plugins.
  • Update the local voice-gateway docs/script comments to reflect the model’s new private hosting.
  • Adjust .gitignore provenance comments for the model backup-of-record and refresh the documented fetch command.

Reviewed changes

Copilot reviewed 3 out of 4 changed files in this pull request and generated 1 comment.

File Description
deploy/whisper/README.md Updates model fetch instructions to gh release download from the private plugins repo.
clients/voice-gateway/run-local.sh Updates prerequisite comment to indicate the model now comes from the private plugins repo.
clients/voice-gateway/README.md Replaces public curl download with authenticated gh release download for all-local setup.
.gitignore Updates provenance/fetch instructions for the large model artifact and keeps the model directory ignored.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread deploy/whisper/README.md
Comment on lines 15 to +18
# 1. Fetch the Swiss-German model (~547 MB) into ./models/ (same file the on-device client downloads):
mkdir -p models
curl -fSL https://github.com/Systemorph/MeshWeaver/releases/download/voice-model-swiss-german/ggml-swiss-german-turbo-q5_0.bin \
-o models/model.bin
# Model on the PRIVATE MeshWeaver.Plugins repo (moved 2026-08-28) — requires gh auth.
gh release download voice-model-swiss-german --repo Systemorph/MeshWeaver.Plugins --pattern 'ggml-swiss-german-turbo-q5_0.bin' --output models/model.bin
@github-actions

Copy link
Copy Markdown
Contributor

Test Results (shard 3)

474 tests  ±0   470 ✅ ±0   4m 46s ⏱️ +6s
  6 suites ±0     4 💤 ±0 
  6 files   ±0     0 ❌ ±0 

Results for commit 6d726d3. ± Comparison against base commit cc3c18c.

@github-actions

Copy link
Copy Markdown
Contributor

Test Results (shard 2)

946 tests  ±0   946 ✅ ±0   5m 11s ⏱️ -6s
  6 suites ±0     0 💤 ±0 
  6 files   ±0     0 ❌ ±0 

Results for commit 6d726d3. ± Comparison against base commit cc3c18c.

@github-actions

Copy link
Copy Markdown
Contributor

Test Results (shard 0)

896 tests  ±0   896 ✅ ±0   5m 25s ⏱️ -6s
  6 suites ±0     0 💤 ±0 
  6 files   ±0     0 ❌ ±0 

Results for commit 6d726d3. ± Comparison against base commit cc3c18c.

@github-actions

Copy link
Copy Markdown
Contributor

Test Results (shard 4)

   10 files  ±0     10 suites  ±0   5m 9s ⏱️ -9s
3 739 tests ±0  3 547 ✅ ±0  192 💤 ±0  0 ❌ ±0 
4 356 runs  ±0  4 164 ✅ ±0  192 💤 ±0  0 ❌ ±0 

Results for commit 6d726d3. ± Comparison against base commit cc3c18c.

@github-actions

Copy link
Copy Markdown
Contributor

Test Results (shard 5)

1 573 tests  ±0   1 572 ✅ ±0   7m 14s ⏱️ + 1m 23s
    8 suites ±0       1 💤 ±0 
    8 files   ±0       0 ❌ ±0 

Results for commit 6d726d3. ± Comparison against base commit cc3c18c.

@github-actions

Copy link
Copy Markdown
Contributor

Test Results (shard 1)

985 tests  ±0   985 ✅ ±0   6m 20s ⏱️ -1s
  6 suites ±0     0 💤 ±0 
  6 files   ±0     0 ❌ ±0 

Results for commit 6d726d3. ± Comparison against base commit cc3c18c.

@github-actions

Copy link
Copy Markdown
Contributor

Test Results

   42 files  ±0     42 suites  ±0   34m 8s ⏱️ + 1m 8s
8 613 tests ±0  8 416 ✅ ±0  197 💤 ±0  0 ❌ ±0 
9 230 runs  ±0  9 033 ✅ ±0  197 💤 ±0  0 ❌ ±0 

Results for commit 6d726d3. ± Comparison against base commit cc3c18c.

@rbuergi
rbuergi merged commit 8a081da into main Aug 28, 2026
25 checks passed
@rbuergi
rbuergi deleted the fix/2593-voice-model-moves-to-plugins branch September 13, 2026 10:37
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.

Move the Swiss-German voice model off the GitHub release — it is the last pin keeping pre-rewrite history alive

2 participants