Repository navigation
Conversation
German declared apiVersion 0.28.0, which no released app satisfies yet, so the marketplace listed a plugin that every current app refuses and the app's plugin contract check failed on every pull request. The dictionary only uses registerDictionary, which 0.16.0 has: it now loads everywhere, and its README says compound words need the Hunspell engine plugin (Glyph 0.28.0 or later), since the built-in checker underlines them. Version 1.0.1.
The API reference and the dictionary recipe said Glyph 0.28.0 checks with Hunspell itself, which it no longer will: the app keeps its built-in checker, and ctx.spellcheck.registerEngine (API 0.28) lets an app-context plugin replace it for every dictionary. The reference documents registerEngine and lists it among the APIs the sandbox refuses, and the recipe tells compounding dictionaries to point at an engine plugin instead of declaring 0.28.0.
This was referenced Nov 13, 2026
This branch has not been deployed
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.
Summary
com.glyph.dictionary-de1.0.0 declaresapiVersion0.28.0, which no released app has. The marketplace lists a plugin every current app refuses to load, and the app'sTests / Plugin contractjob, which checks every published entry against the current host (0.27.1), now fails on every hamidfzm/glyph pull request:com.glyph.dictionary-de: expected false to be true.German only calls
registerDictionary, which API 0.16.0 already has, so it now declares 0.16.0 and loads on current apps. Compound words are the part that needs more: the app's built-in checker ignores the compound flags igerman98 relies on. Hunspell, which handles them, becomes an engine plugin in Glyph 0.28.0 (hamidfzm/glyph#1052), so the README now says to install it with the dictionary.Changes
manifest.jsonandplugin.json:apiVersion0.16.0, version 1.0.1. The release job publishes the new package and rewritespackageUrlandsha256.README.md: compound words need the Hunspell plugin (Glyph 0.28.0 or later).docs/api-reference.mdanddocs/recipes.mdsaid Glyph 0.28.0 checks with Hunspell itself. The app keeps its built-in checker instead, andctx.spellcheck.registerEngine(API 0.28) lets an app-context plugin replace it, so the reference documentsregisterEngineand lists it among the APIs the sandbox refuses, and the recipe points compounding dictionaries at an engine plugin.index.json,index/language.jsonanddocs/plugin-catalog.mdregenerated withscripts/build-index.mjs.Testing
npm ci --ignore-scripts && node --test: 36 passing, including the German word list.node scripts/check-plugins.mjspasses.