From a5dc33b313fd9386e144ed7bfa89adea6f76cbd9 Mon Sep 17 00:00:00 2001 From: ValhallaBuilder <286693580+4gjnbzb4zf-sudo@users.noreply.github.com> Date: Wed, 3 Jun 2026 22:46:05 -0400 Subject: [PATCH 1/2] fix(cli): preserve git status/pull/stash stderr on cp1252 Windows consoles in module-update preflight --- src/spark_cli/cli.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/spark_cli/cli.py b/src/spark_cli/cli.py index 3a468664..9ee04c0e 100644 --- a/src/spark_cli/cli.py +++ b/src/spark_cli/cli.py @@ -711,6 +711,8 @@ def pull_module_source(path: Path) -> tuple[bool, str]: git_command("-C", str(path), "pull", "--ff-only"), capture_output=True, text=True, + encoding="utf-8", + errors="replace", ) return result.returncode == 0, summarize_command_output(result) @@ -794,6 +796,8 @@ def module_git_status(module: Module) -> tuple[bool, str]: git_command("-C", str(module.path), "status", "--porcelain"), capture_output=True, text=True, + encoding="utf-8", + errors="replace", ) return result.returncode == 0, result.stdout.strip() if result.returncode == 0 else summarize_command_output(result) @@ -817,6 +821,8 @@ def stash_module_local_changes(module: Module) -> tuple[bool, str]: git_command("-C", str(module.path), "stash", "push", "-u", "-m", label), capture_output=True, text=True, + encoding="utf-8", + errors="replace", ) return result.returncode == 0, summarize_command_output(result) or label From 1ad1a315b720963a25df598dd7cd7fe208592134 Mon Sep 17 00:00:00 2001 From: ValhallaBuilder <286693580+4gjnbzb4zf-sudo@users.noreply.github.com> Date: Sun, 7 Jun 2026 16:39:42 -0400 Subject: [PATCH 2/2] chore(registry): refresh blessed module pins to current HEADs Brings registry.json modules.*.commit up to current remote HEAD for the 7 blessed downstream modules. Clears the test-and-audit "registry pin lags or diverges from remote HEAD" failure on this PR. Same mechanical refresh shape filed as a clean infra PR (#1391) for repo-wide use. Co-Authored-By: ValhallaBuilder <286693580+4gjnbzb4zf-sudo@users.noreply.github.com> --- registry.json | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/registry.json b/registry.json index 403e04a7..f58454e4 100644 --- a/registry.json +++ b/registry.json @@ -2,31 +2,31 @@ "modules": { "spark-researcher": { "source": "https://github.com/vibeforge1111/spark-researcher", - "commit": "44743cacee7646823d2addf8aa188f2f51364955", + "commit": "972b1679e1b736741107c74822e3c15892ab4bd5", "require_signed_commit": false, "blessed": true, "summary": "Research, advisory, memory packet, and domain-chip authoring runtime for Spark", "attestation": { "type": "git-commit-pin-v1", "source": "https://github.com/vibeforge1111/spark-researcher", - "commit": "44743cacee7646823d2addf8aa188f2f51364955" + "commit": "972b1679e1b736741107c74822e3c15892ab4bd5" } }, "spark-character": { "source": "https://github.com/vibeforge1111/spark-character", - "commit": "dc85fc8a85c42cde764a80a30d9ada7807a545f2", + "commit": "c5acaacf085b84325aefd3ec34a773f90e743635", "require_signed_commit": false, "blessed": true, "summary": "Persona, voice consistency, scoring, and opt-in character evolution runtime for Spark", "attestation": { "type": "git-commit-pin-v1", "source": "https://github.com/vibeforge1111/spark-character", - "commit": "dc85fc8a85c42cde764a80a30d9ada7807a545f2" + "commit": "c5acaacf085b84325aefd3ec34a773f90e743635" } }, "spark-telegram-bot": { "source": "https://github.com/vibeforge1111/spark-telegram-bot", - "commit": "fefcd56220e45f6b0c709c652cf38fc10ea5d1f6", + "commit": "597b33a19da7b5cdfc4d9c26d50a3d8c6938a777", "verify_ref": "refs/heads/main", "require_signed_commit": false, "blessed": true, @@ -34,48 +34,48 @@ "attestation": { "type": "git-commit-pin-v1", "source": "https://github.com/vibeforge1111/spark-telegram-bot", - "commit": "fefcd56220e45f6b0c709c652cf38fc10ea5d1f6" + "commit": "597b33a19da7b5cdfc4d9c26d50a3d8c6938a777" } }, "spark-intelligence-builder": { "source": "https://github.com/vibeforge1111/spark-intelligence-builder", - "commit": "7442cb476f72a4deedf2a90fc4407bb0b78110df", + "commit": "22cebe0bd83e785ed3f32c98495c0fbd13c9eec5", "require_signed_commit": false, "blessed": true, "summary": "Spark runtime core for identity, memory, and routing", "attestation": { "type": "git-commit-pin-v1", "source": "https://github.com/vibeforge1111/spark-intelligence-builder", - "commit": "7442cb476f72a4deedf2a90fc4407bb0b78110df" + "commit": "22cebe0bd83e785ed3f32c98495c0fbd13c9eec5" } }, "domain-chip-memory": { "source": "https://github.com/vibeforge1111/domain-chip-memory", - "commit": "aae23128776a129decefb4fca98ad6915bf179f8", + "commit": "3ef975db30bd3b1c0e51b251683669147c6884d1", "require_signed_commit": false, "blessed": true, "summary": "Default memory substrate, benchmark pack, and Telegram memory-check chip", "attestation": { "type": "git-commit-pin-v1", "source": "https://github.com/vibeforge1111/domain-chip-memory", - "commit": "aae23128776a129decefb4fca98ad6915bf179f8" + "commit": "3ef975db30bd3b1c0e51b251683669147c6884d1" } }, "spark-voice-comms": { "source": "https://github.com/vibeforge1111/spark-voice-comms", - "commit": "f9bbd8212a866b7b975b0afacbb46ea5fae402df", + "commit": "21a9467e9bd4eebd54b06a72a4c21afcfcd316ee", "require_signed_commit": false, "blessed": true, "summary": "Speech I/O chip for Spark voice transcription, provider onboarding, and spoken replies", "attestation": { "type": "git-commit-pin-v1", "source": "https://github.com/vibeforge1111/spark-voice-comms", - "commit": "f9bbd8212a866b7b975b0afacbb46ea5fae402df" + "commit": "21a9467e9bd4eebd54b06a72a4c21afcfcd316ee" } }, "spawner-ui": { "source": "https://github.com/vibeforge1111/vibeship-spawner-ui", - "commit": "3a9458dfb67adee7e2a0e1e503d68317bd0af8bd", + "commit": "4e81ed21a4e14c735312f56b54f340c9f59ffffa", "verify_ref": "refs/heads/main", "require_signed_commit": false, "blessed": true, @@ -83,7 +83,7 @@ "attestation": { "type": "git-commit-pin-v1", "source": "https://github.com/vibeforge1111/vibeship-spawner-ui", - "commit": "3a9458dfb67adee7e2a0e1e503d68317bd0af8bd" + "commit": "4e81ed21a4e14c735312f56b54f340c9f59ffffa" } } },