Skip to content

Add NNG.MazdaUpdateToolbox package - #1146

Open
pl4nty wants to merge 4 commits into
mainfrom
claude/focused-keller-3ht61z
Open

Add NNG.MazdaUpdateToolbox package#1146
pl4nty wants to merge 4 commits into
mainfrom
claude/focused-keller-3ht61z

Conversation

@pl4nty

@pl4nty pl4nty commented Sep 2, 2026

Copy link
Copy Markdown
Owner

Checklist for Pull Requests

Manifests

  • Have you checked that there aren't other open pull requests for the same manifest update/change?
  • Have you validated your manifest locally with winget validate --manifest <path>? Not run (no Windows environment available here); validated instead with this repo's bun manifests:check and bun test:manifests, both passing, plus the repo's Windows-based Validate CI (green).
  • Have you tested your manifest locally with winget install --manifest <path>? Not run locally, but the repo's CI installed it silently on Windows and confirmed a successful ARP match.
  • Does your manifest conform to the 1.12.0 schema (matching the version used by other recently-added manifests in this repo)?

Note: <path> is the directory's name containing the manifest you're submitting.


Summary

  • Adds NNG.MazdaUpdateToolbox (Mazda Update Toolbox), an NSIS (nullsoft) installer for the map-update utility for Mazda Connect navigation systems, as requested in [Package Request]: Mazda Update Toolbox #1145.
  • PackageVersion 5.28.2026041167 comes from the installer's PE ProductVersion string resource (matching what the shard's version: { source: "product" } detects); publisher is read from the Authenticode signature ("NNG Software Developing and Commercial LLC").
  • InstallerUrl/InstallerSha256 were verified by downloading and hashing the installer directly.
  • Added a shards/json/NNG.MazdaUpdateToolbox.json shard for automated future updates: the download page (https://mazda.welcome.naviextras.com/how-to-update.php) links to a stable redirector (https://mazdapanasonic.naviextras.com/downloadagent?op=win) that always 302s to the current build's dated installer URL. The shard uses redirect-match so InstallerUrl is pinned to that resolved, permanent per-build URL (old versions stay valid, so no replace), overrides version with the installer's product metadata (the URL's date segment isn't the real version), and uses the redirect's captured build token as cheap state to skip re-analyzing the ~115 MB installer when nothing changed. Added the matching initial version-state/NNG.MazdaUpdateToolbox file.

🤖 Generated with Claude Code

https://claude.ai/code/session_01LPzfi55Gu2dxoWzYZiTRD6

Fixes #1145

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LPzfi55Gu2dxoWzYZiTRD6
CI proved the nullsoft installer completes silently (winget --silent
succeeded, ExitCode 0), so declaring InstallModes: [interactive] made
the Validate workflow expect a timeout that never happened.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LPzfi55Gu2dxoWzYZiTRD6
Comment thread shards/json/NNG.MazdaUpdateToolbox.json
The PE StringFileInfo ProductVersion (5.28.2026041167) differs from the
numeric FileVersion (5.28.2604.1167) used earlier. The shard's
version: { source: "product" } strategy reads ProductVersion, so the
manifest version must match it for automated updates to recognize this
as current.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LPzfi55Gu2dxoWzYZiTRD6
Switch to redirect-match so komac gets the actual dated content URL
(which stays valid indefinitely) instead of the stable "latest"
redirector, so replace is no longer needed to avoid stale historical
InstallerUrls. Version still comes from the installer's product
metadata since the URL's date segment isn't the real version; state
is now the captured build token from the redirect itself rather than
a separate etag request.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LPzfi55Gu2dxoWzYZiTRD6
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.

[Package Request]: Mazda Update Toolbox

2 participants