Skip to content

Release 0.7.1a3 - #128

Open
github-actions[bot] wants to merge 46 commits into
masterfrom
release-0.7.1a3
Open

Release 0.7.1a3#128
github-actions[bot] wants to merge 46 commits into
masterfrom
release-0.7.1a3

Conversation

@github-actions

@github-actions github-actions Bot commented Aug 1, 2026

Copy link
Copy Markdown
Contributor

Human review requested!

gitlocalize-app Bot and others added 30 commits November 24, 2025 10:14
* Translate skill.json via GitLocalize

* Translate intents.json via GitLocalize

* Translate vocabs.json via GitLocalize

---------

Co-authored-by: nuriapochatbsc <nuria.poch.at.bsc@gmail.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
* Complete French Wolfram locale

* Translate remaining French help terms

* Polish French Wolfram prompts

* Refine French Wolfram voice locale

* Refine French help vocab
Automated rename submitted by @JarbasAl via OVOS Localize.

Co-authored-by: ovos-localize[bot] <ovos-localize[bot]@users.noreply.github.com>
Automated rename submitted by @JarbasAl via OVOS Localize.

Co-authored-by: ovos-localize[bot] <ovos-localize[bot]@users.noreply.github.com>
* fix(i18n): normalize locale folder names to canonical BCP-47 form

Rename all locale directories to use canonical BCP-47 codes:
- Lowercase regions → uppercase (da-dk → da-DK, en-us → en-US)
- Bare language codes → full BCP-47 (da → da-DK, eu → eu-ES)
- Invalid codes remapped (eu-eu → eu-ES, fa-fa → fa-IR)
- Nested bare-language subdirs merged up (eu-ES/eu/ → eu-ES/)

This fixes wheel build failures caused by ZIP files containing
duplicate entries with different contents for the same logical path.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* chore(i18n): remove deprecated translations/ folder (gitlocalize)

The translations/ folder with JSON files was used by gitlocalize and
has been deprecated in favor of ovos-localize.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* fix: aautomations

* ci: add standard GitHub Actions workflows
JarbasAl and others added 16 commits April 9, 2026 17:31
…, new tests (#116)

* feat: modernize skill to use ovos_wolfram_alpha_plugin, migrate to pyproject.toml

- Move skill code to ovos_skill_wolfie/ package with proper structure
- Replace WolframAlphaSolver with WolframAlphaRetrievalEngine
- Migrate from setup.py/requirements.txt to pyproject.toml
- Rewrite README with accurate usage examples
- Write new unit tests (19 tests, no network/daemon)
- Fix version_file path in release and publish workflows

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* fix: address CodeRabbit review feedback on PR #116

- Add try/except around handle_search plugin call and derive lang from
  message.data["lang"] with fallback, mirroring handle_wolfram_fallback
- Derive lang from message in handle_wolfram_fallback instead of self.lang
- de-DE: fix grammatically incorrect no_answer dialog, imperative intent
  form, split embedded-newline tags in skill.json
- es-ES: fix {consulta} slot to {query} in search_wolfie.intent, split
  regex-style tag in skill.json
- eu-ES: replace mixed English "the wolf/wolfram" with bare Basque forms,
  fix no_answer dialog to pure Basque
- gl-ES: replace "wolf" with "o lobo" in no_answer dialog, fix intent-syntax
  example in skill.json
- it-IT: expand (ri|cerca) alternation to (ricerca|cerca|ri)
- pt-PT: add real utterance patterns to More.voc
- pyproject.toml: bump setuptools lower-bound to >=61 for PEP 621 support
- README: fix ovos-wolfram-alpha-plugin link URL

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* fix: rm unused files

* fix: cleanup lang handling

---------

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
Rework the explicit Wolfram Alpha intent for better coverage and spec
conformance, without letting it over-grab generic knowledge questions.

- Add wolfram.voc and reference it inline as <wolfram> across
  search_wolfie.intent, expanding verb/preposition phrasings while keeping
  every template anchored to an explicit backend mention. Bare open-{query}
  utterances stay with the common_query and fallback stages, never a
  high-priority padatious intent.
- Add query.blacklist so anaphoric pronouns ("ask wolfram about it") cannot
  fill {query}, leaving it unresolved for OVOS-CONTEXT-1 §7 context fill
  (INTENT-2 §4.3 slot-value exclusion).
- Ship Help.voc, which handle_wolfram_fallback already voc_matches but which
  was missing from the packaged locale, so meta requests are not forwarded
  to Wolfram Alpha.
- Cover the new resources with unit tests.

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* fix: load en-US wolfram intents under the padacioso pipeline

Replace the inline <wolfram> voc references in search_wolfie.intent with
plain (wolfram|wolfram alpha|the wolf|wolfie) alternations so the templates
match under the padatious/padacioso pipelines shipped in the supported
ovos-workshop range, which pass template lines through verbatim.

Add end-to-end coverage under test/end2end that boots a MiniCroft with the
real skill plugin and asserts the wolfram utterances route to search_wolfie
with the {query} slot extracted, plus a MiscBlacklist gating case. Wire a
[test] extra (ovoscope, padacioso) so the ovoscope and build pipelines can
install and collect the suite.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* test: keep wolfram e2e in one MiniCroft to avoid gui-cache race

Under parallel pytest workers each test method booted its own MiniCroft, and
concurrent instances collided while syncing the shared GUI resource cache,
intermittently failing skill load. Collapse the scenario into a single test so
only one MiniCroft is created.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
ovos-core 2.5.0a2 requires ovos-workshop>=9.0.2a1; the <9.0.0 cap here
blocked the ecosystem-wide constraints resolution and shipped raspOVOS
images with a broken dependency graph. Cap moves to <10.0.0.

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
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.

2 participants