From f8d5bee88ee1caafd54f6abc859ad20704afbf21 Mon Sep 17 00:00:00 2001 From: Mike Swanson Date: Fri, 19 Jun 2026 11:56:40 -0700 Subject: [PATCH] sync: auto-sync from GURU-5070 at 2026-06-19 11:55:18 Author: Mike Swanson Machine: GURU-5070 Timestamp: 2026-06-19 11:55:18 --- .claude/coord-queue.jsonl | 1 - .gitignore | 3 +++ errorlog.md | 2 ++ 3 files changed, 5 insertions(+), 1 deletion(-) delete mode 100644 .claude/coord-queue.jsonl diff --git a/.claude/coord-queue.jsonl b/.claude/coord-queue.jsonl deleted file mode 100644 index af4d0c85..00000000 --- a/.claude/coord-queue.jsonl +++ /dev/null @@ -1 +0,0 @@ -{"ts":"2026-06-19T16:39:25Z","method":"PUT","path":"C:/Program Files/Git/api/coord/components/claudetools/selfcheck_GURU-5070","body":{"state":"RED","version":"1.0.0","notes":"{\"host\":\"GURU-5070\",\"session\":\"GURU-5070/claude-main\",\"platform\":\"windows\",\"arch\":\"amd64\",\"grade\":\"RED\",\"generated_at\":\"2026-06-19T16:39:25Z\",\"manifest_version\":\"1.0.0\",\"summary\":{\"pass\":80,\"warn\":2,\"fail\":1,\"info\":28},\"results\":[{\"id\":\"identity.present\",\"category\":\"identity\",\"status\":\"PASS\",\"detail\":\"identity.json present and valid: /d/claudetools/.claude/identity.json\",\"fix\":\"\"},{\"id\":\"identity.fields\",\"category\":\"identity\",\"status\":\"PASS\",\"detail\":\"all required identity fields present\",\"fix\":\"\"},{\"id\":\"identity.claudetools_root\",\"category\":\"identity\",\"status\":\"PASS\",\"detail\":\"claudetools_root resolves to this repo (D:/claudetools)\",\"fix\":\"\"},{\"id\":\"identity.vault_path\",\"category\":\"identity\",\"status\":\"PASS\",\"detail\":\"vault_path resolves (D:/vault)\",\"fix\":\"\"},{\"id\":\"identity.hostname\",\"category\":\"identity\",\"status\":\"PASS\",\"detail\":\"identity.machine matches hostname (GURU-5070)\",\"fix\":\"\"},{\"id\":\"identity.git_name\",\"category\":\"identity\",\"status\":\"PASS\",\"detail\":\"git user.name matches identity (Mike Swanson)\",\"fix\":\"\"},{\"id\":\"identity.git_email\",\"category\":\"identity\",\"status\":\"PASS\",\"detail\":\"git user.email matches identity (mike@azcomputerguru.com)\",\"fix\":\"\"},{\"id\":\"tool.bash\",\"category\":\"tooling\",\"status\":\"PASS\",\"detail\":\"bash present (GNU bash, version 5.3.9(1)-release (x86_64-pc-cygwin))\",\"fix\":\"\"},{\"id\":\"tool.git\",\"category\":\"tooling\",\"status\":\"PASS\",\"detail\":\"git present (git version 2.54.0.windows.1)\",\"fix\":\"\"},{\"id\":\"tool.jq\",\"category\":\"tooling\",\"status\":\"PASS\",\"detail\":\"jq present (jq-1.8.1)\",\"fix\":\"\"},{\"id\":\"tool.curl\",\"category\":\"tooling\",\"status\":\"PASS\",\"detail\":\"curl present (curl 8.19.0 (x86_64-w64-mingw32) libcurl/8.19.0 Schannel zlib/1.3.2 brotli/1.2.0 zstd/1.5.7 libidn2/2.3.8 libpsl/0.21.5 libssh2/1.11.1 WinLDAP)\",\"fix\":\"\"},{\"id\":\"tool.sops\",\"category\":\"tooling\",\"status\":\"PASS\",\"detail\":\"sops present (sops 3.12.2)\",\"fix\":\"\"},{\"id\":\"tool.age\",\"category\":\"tooling\",\"status\":\"PASS\",\"detail\":\"age present (v1.3.1)\",\"fix\":\"\"},{\"id\":\"tool.ssh\",\"category\":\"tooling\",\"status\":\"PASS\",\"detail\":\"ssh present ()\",\"fix\":\"\"},{\"id\":\"tool.python\",\"category\":\"tooling\",\"status\":\"PASS\",\"detail\":\"python available (py; identity declares 'py')\",\"fix\":\"\"},{\"id\":\"cap.ollama\",\"category\":\"capability\",\"status\":\"INFO\",\"detail\":\"ollama present [ollama_local] (ollama version is 0.30.10)\",\"fix\":\"\"},{\"id\":\"cap.cargo\",\"category\":\"capability\",\"status\":\"INFO\",\"detail\":\"cargo present [rust_build] (cargo 1.96.0 (30a34c682 2026-05-25))\",\"fix\":\"\"},{\"id\":\"cap.node\",\"category\":\"capability\",\"status\":\"INFO\",\"detail\":\"node present [node_build] (v24.16.0)\",\"fix\":\"\"},{\"id\":\"cap.gh\",\"category\":\"capability\",\"status\":\"INFO\",\"detail\":\"gh present [github_cli] (gh version 2.93.0 (2026-05-27))\",\"fix\":\"\"},{\"id\":\"cap.docker\",\"category\":\"capability\",\"status\":\"INFO\",\"detail\":\"docker absent [containers] - capability off (optional container workflows)\",\"fix\":\"\"},{\"id\":\"cap.op\",\"category\":\"capability\",\"status\":\"INFO\",\"detail\":\"op present [onepassword_cli] (2.34.0)\",\"fix\":\"\"},{\"id\":\"captier.ollama\",\"category\":\"capability\",\"status\":\"PASS\",\"detail\":\"Ollama tier = local. Effective Tier-0: local ollama (localhost:11434) for summarize/classify/extract/draft\",\"fix\":\"\"},{\"id\":\"file..claude/scripts/vault.sh\",\"category\":\"files\",\"status\":\"PASS\",\"detail\":\"present: .claude/scripts/vault.sh\",\"fix\":\"\"},{\"id\":\"file..claude/scripts/sync.sh\",\"category\":\"files\",\"status\":\"PASS\",\"detail\":\"present: .claude/scripts/sync.sh\",\"fix\":\"\"},{\"id\":\"file..claude/scripts/sync-memory.sh\",\"category\":\"files\",\"status\":\"PASS\",\"detail\":\"present: .claude/scripts/sync-memory.sh\",\"fix\":\"\"},{\"id\":\"file..claude/scripts/check-messages.sh\",\"category\":\"files\",\"status\":\"PASS\",\"detail\":\"present: .claude/scripts/check-messages.sh\",\"fix\":\"\"},{\"id\":\"file..claude/scripts/migrate-identity.sh\",\"category\":\"files\",\"status\":\"PASS\",\"detail\":\"present: .claude/scripts/migrate-identity.sh\",\"fix\":\"\"},{\"id\":\"file..claude/hooks/block-backslash-winpath.sh\",\"category\":\"files\",\"status\":\"PASS\",\"detail\":\"present: .claude/hooks/block-backslash-winpath.sh\",\"fix\":\"\"},{\"id\":\"file..claude/hooks/post-commit.template\",\"category\":\"files\",\"status\":\"PASS\",\"detail\":\"present: .claude/hooks/post-commit.template\",\"fix\":\"\"},{\"id\":\"hook.PreToolUse\",\"category\":\"hooks\",\"status\":\"PASS\",\"detail\":\"PreToolUse hook wired (block-backslash-winpath.sh)\",\"fix\":\"\"},{\"id\":\"hook.UserPromptSubmit\",\"category\":\"hooks\",\"status\":\"PASS\",\"detail\":\"UserPromptSubmit hook wired (check-messages.sh)\",\"fix\":\"\"},{\"id\":\"hook.SessionStart\",\"category\":\"hooks\",\"status\":\"PASS\",\"detail\":\"SessionStart hook wired (sync-memory.sh)\",\"fix\":\"\"},{\"id\":\"hook.current-mode\",\"category\":\"hooks\",\"status\":\"PASS\",\"detail\":\"current-mode present (general)\",\"fix\":\"\"},{\"id\":\"git.remote\",\"category\":\"git\",\"status\":\"PASS\",\"detail\":\"origin -> http://azcomputerguru:9b1da4b79a38ef782268341d25a4b6880572063f@172.16.3.20:3000/azcomputerguru/claudetools.git\",\"fix\":\"\"},{\"id\":\"git.post_commit\",\"category\":\"git\",\"status\":\"PASS\",\"detail\":\"main-repo post-commit hook installed\",\"fix\":\"\"},{\"id\":\"skill.1password\",\"category\":\"skills\",\"status\":\"PASS\",\"detail\":\"skill present: 1password\",\"fix\":\"\"},{\"id\":\"skill.b2\",\"category\":\"skills\",\"status\":\"PASS\",\"detail\":\"skill present: b2\",\"fix\":\"\"},{\"id\":\"skill.bitdefender\",\"category\":\"skills\",\"status\":\"PASS\",\"detail\":\"skill present: bitdefender\",\"fix\":\"\"},{\"id\":\"skill.frontend-design\",\"category\":\"skills\",\"status\":\"PASS\",\"detail\":\"skill present: frontend-design\",\"fix\":\"\"},{\"id\":\"skill.gc-audit\",\"category\":\"skills\",\"status\":\"PASS\",\"detail\":\"skill present: gc-audit\",\"fix\":\"\"},{\"id\":\"skill.impeccable\",\"category\":\"skills\",\"status\":\"PASS\",\"detail\":\"skill present: impeccable\",\"fix\":\"\"},{\"id\":\"skill.memory-dream\",\"category\":\"skills\",\"status\":\"PASS\",\"detail\":\"skill present: memory-dream\",\"fix\":\"\"},{\"id\":\"skill.remediation-tool\",\"category\":\"skills\",\"status\":\"PASS\",\"detail\":\"skill present: remediation-tool\",\"fix\":\"\"},{\"id\":\"skill.rmm-audit\",\"category\":\"skills\",\"status\":\"PASS\",\"detail\":\"skill present: rmm-audit\",\"fix\":\"\"},{\"id\":\"skill.skill-creator\",\"category\":\"skills\",\"status\":\"PASS\",\"detail\":\"skill present: skill-creator\",\"fix\":\"\"},{\"id\":\"skill.stop-slop\",\"category\":\"skills\",\"status\":\"PASS\",\"detail\":\"skill present: stop-slop\",\"fix\":\"\"},{\"id\":\"skill.theme-factory\",\"category\":\"skills\",\"status\":\"PASS\",\"detail\":\"skill present: theme-factory\",\"fix\":\"\"},{\"id\":\"skill.self-check\",\"category\":\"skills\",\"status\":\"PASS\",\"detail\":\"skill present: self-check\",\"fix\":\"\"},{\"id\":\"skill.extra.agy\",\"category\":\"skills\",\"status\":\"INFO\",\"detail\":\"skill present but NOT in baseline: agy (census candidate)\",\"fix\":\"\"},{\"id\":\"skill.extra.brainstorming\",\"category\":\"skills\",\"status\":\"INFO\",\"detail\":\"skill present but NOT in baseline: brainstorming (census candidate)\",\"fix\":\"\"},{\"id\":\"skill.extra.coord\",\"category\":\"skills\",\"status\":\"INFO\",\"detail\":\"skill present but NOT in baseline: coord (census candidate)\",\"fix\":\"\"},{\"id\":\"skill.extra.discord-dm\",\"category\":\"skills\",\"status\":\"INFO\",\"detail\":\"skill present but NOT in baseline: discord-dm (census candidate)\",\"fix\":\"\"},{\"id\":\"skill.extra.forum-post\",\"category\":\"skills\",\"status\":\"INFO\",\"detail\":\"skill present but NOT in baseline: forum-post (census candidate)\",\"fix\":\"\"},{\"id\":\"skill.extra.grok\",\"category\":\"skills\",\"status\":\"INFO\",\"detail\":\"skill present but NOT in baseline: grok (census candidate)\",\"fix\":\"\"},{\"id\":\"skill.extra.human-flow\",\"category\":\"skills\",\"status\":\"INFO\",\"detail\":\"skill present but NOT in baseline: human-flow (census candidate)\",\"fix\":\"\"},{\"id\":\"skill.extra.mailprotector\",\"category\":\"skills\",\"status\":\"INFO\",\"detail\":\"skill present but NOT in baseline: mailprotector (census candidate)\",\"fix\":\"\"},{\"id\":\"skill.extra.onboard365\",\"category\":\"skills\",\"status\":\"INFO\",\"detail\":\"skill present but NOT in baseline: onboard365 (census candidate)\",\"fix\":\"\"},{\"id\":\"skill.extra.packetdial\",\"category\":\"skills\",\"status\":\"INFO\",\"detail\":\"skill present but NOT in baseline: packetdial (census candidate)\",\"fix\":\"\"},{\"id\":\"skill.extra.rmm-search\",\"category\":\"skills\",\"status\":\"INFO\",\"detail\":\"skill present but NOT in baseline: rmm-search (census candidate)\",\"fix\":\"\"},{\"id\":\"skill.extra.root-cause-tracing\",\"category\":\"skills\",\"status\":\"INFO\",\"detail\":\"skill present but NOT in baseline: root-cause-tracing (census candidate)\",\"fix\":\"\"},{\"id\":\"skill.extra.test-driven-development\",\"category\":\"skills\",\"status\":\"INFO\",\"detail\":\"skill present but NOT in baseline: test-driven-development (census candidate)\",\"fix\":\"\"},{\"id\":\"skill.extra.unifi-wifi\",\"category\":\"skills\",\"status\":\"INFO\",\"detail\":\"skill present but NOT in baseline: unifi-wifi (census candidate)\",\"fix\":\"\"},{\"id\":\"skill.extra.using-git-worktrees\",\"category\":\"skills\",\"status\":\"INFO\",\"detail\":\"skill present but NOT in baseline: using-git-worktrees (census candidate)\",\"fix\":\"\"},{\"id\":\"skill.extra.vault\",\"category\":\"skills\",\"status\":\"INFO\",\"detail\":\"skill present but NOT in baseline: vault (census candidate)\",\"fix\":\"\"},{\"id\":\"cmd.1password\",\"category\":\"commands\",\"status\":\"PASS\",\"detail\":\"command present: /1password\",\"fix\":\"\"},{\"id\":\"cmd.checkpoint\",\"category\":\"commands\",\"status\":\"PASS\",\"detail\":\"command present: /checkpoint\",\"fix\":\"\"},{\"id\":\"cmd.context\",\"category\":\"commands\",\"status\":\"PASS\",\"detail\":\"command present: /context\",\"fix\":\"\"},{\"id\":\"cmd.create-spec\",\"category\":\"commands\",\"status\":\"PASS\",\"detail\":\"command present: /create-spec\",\"fix\":\"\"},{\"id\":\"cmd.feature-request\",\"category\":\"commands\",\"status\":\"PASS\",\"detail\":\"command present: /feature-request\",\"fix\":\"\"},{\"id\":\"cmd.forum-post\",\"category\":\"commands\",\"status\":\"PASS\",\"detail\":\"command present: /forum-post\",\"fix\":\"\"},{\"id\":\"cmd.gc-feature-request\",\"category\":\"commands\",\"status\":\"PASS\",\"detail\":\"command present: /gc-feature-request\",\"fix\":\"\"},{\"id\":\"cmd.import\",\"category\":\"commands\",\"status\":\"PASS\",\"detail\":\"command present: /import\",\"fix\":\"\"},{\"id\":\"cmd.inject-standards\",\"category\":\"commands\",\"status\":\"PASS\",\"detail\":\"command present: /inject-standards\",\"fix\":\"\"},{\"id\":\"cmd.mailbox\",\"category\":\"commands\",\"status\":\"PASS\",\"detail\":\"command present: /mailbox\",\"fix\":\"\"},{\"id\":\"cmd.mode\",\"category\":\"commands\",\"status\":\"PASS\",\"detail\":\"command present: /mode\",\"fix\":\"\"},{\"id\":\"cmd.recover\",\"category\":\"commands\",\"status\":\"PASS\",\"detail\":\"command present: /recover\",\"fix\":\"\"},{\"id\":\"cmd.remediation-tool\",\"category\":\"commands\",\"status\":\"PASS\",\"detail\":\"command present: /remediation-tool\",\"fix\":\"\"},{\"id\":\"cmd.rmm\",\"category\":\"commands\",\"status\":\"PASS\",\"detail\":\"command present: /rmm\",\"fix\":\"\"},{\"id\":\"cmd.save\",\"category\":\"commands\",\"status\":\"PASS\",\"detail\":\"command present: /save\",\"fix\":\"\"},{\"id\":\"cmd.scc\",\"category\":\"commands\",\"status\":\"PASS\",\"detail\":\"command present: /scc\",\"fix\":\"\"},{\"id\":\"cmd.shape-spec\",\"category\":\"commands\",\"status\":\"PASS\",\"detail\":\"command present: /shape-spec\",\"fix\":\"\"},{\"id\":\"cmd.sync\",\"category\":\"commands\",\"status\":\"PASS\",\"detail\":\"command present: /sync\",\"fix\":\"\"},{\"id\":\"cmd.syncro-emergency-billing\",\"category\":\"commands\",\"status\":\"PASS\",\"detail\":\"command present: /syncro-emergency-billing\",\"fix\":\"\"},{\"id\":\"cmd.syncro\",\"category\":\"commands\",\"status\":\"PASS\",\"detail\":\"command present: /syncro\",\"fix\":\"\"},{\"id\":\"cmd.wiki-compile\",\"category\":\"commands\",\"status\":\"PASS\",\"detail\":\"command present: /wiki-compile\",\"fix\":\"\"},{\"id\":\"cmd.wiki-lint\",\"category\":\"commands\",\"status\":\"PASS\",\"detail\":\"command present: /wiki-lint\",\"fix\":\"\"},{\"id\":\"cmd.self-check\",\"category\":\"commands\",\"status\":\"PASS\",\"detail\":\"command present: /self-check\",\"fix\":\"\"},{\"id\":\"cmd.extra.discord-dm\",\"category\":\"commands\",\"status\":\"INFO\",\"detail\":\"command present but NOT in baseline: /discord-dm (census candidate)\",\"fix\":\"\"},{\"id\":\"cmd.extra.onboard365\",\"category\":\"commands\",\"status\":\"INFO\",\"detail\":\"command present but NOT in baseline: /onboard365 (census candidate)\",\"fix\":\"\"},{\"id\":\"cmd.extra.rmm-search\",\"category\":\"commands\",\"status\":\"INFO\",\"detail\":\"command present but NOT in baseline: /rmm-search (census candidate)\",\"fix\":\"\"},{\"id\":\"cmd.extra.vault\",\"category\":\"commands\",\"status\":\"INFO\",\"detail\":\"command present but NOT in baseline: /vault (census candidate)\",\"fix\":\"\"},{\"id\":\"dup.commands\",\"category\":\"duplicates\",\"status\":\"INFO\",\"detail\":\"27 commands exist in BOTH repo and ~/.claude (identical now, but a redundant copy that can drift)\",\"fix\":\"Consider a single source of truth for commands to prevent future divergence\"},{\"id\":\"dup.skills\",\"category\":\"duplicates\",\"status\":\"INFO\",\"detail\":\"27 skills exist in BOTH repo and ~/.claude (identical now, but a redundant copy that can drift)\",\"fix\":\"Consider a single source of truth for skills to prevent future divergence\"},{\"id\":\"memory.index\",\"category\":\"memory\",\"status\":\"PASS\",\"detail\":\"MEMORY.md index present; no orphaned memory files\",\"fix\":\"\"},{\"id\":\"harness.version\",\"category\":\"harness\",\"status\":\"PASS\",\"detail\":\"harness VERSION 1.4.3 (>= min 1.4.0)\",\"fix\":\"\"},{\"id\":\"harness.registry_budget\",\"category\":\"harness\",\"status\":\"PASS\",\"detail\":\"skill-registry descriptions 10443/10500 chars (27 skills)\",\"fix\":\"\"},{\"id\":\"harness.deploy_skills\",\"category\":\"harness\",\"status\":\"PASS\",\"detail\":\"~/.claude/skills populated (29 skills)\",\"fix\":\"\"},{\"id\":\"harness.deploy_commands\",\"category\":\"harness\",\"status\":\"PASS\",\"detail\":\"~/.claude/commands populated (29 commands)\",\"fix\":\"\"},{\"id\":\"harness.guard\",\"category\":\"harness\",\"status\":\"PASS\",\"detail\":\"harness-guard.sh present + wired into .claude/scripts/sync.sh\",\"fix\":\"\"},{\"id\":\"harness.syntax.sync.sh\",\"category\":\"harness\",\"status\":\"PASS\",\"detail\":\"parses clean: .claude/scripts/sync.sh\",\"fix\":\"\"},{\"id\":\"harness.syntax.harness-guard.sh\",\"category\":\"harness\",\"status\":\"PASS\",\"detail\":\"parses clean: .claude/scripts/harness-guard.sh\",\"fix\":\"\"},{\"id\":\"harness.syntax.now-phoenix.sh\",\"category\":\"harness\",\"status\":\"PASS\",\"detail\":\"parses clean: .claude/scripts/now-phoenix.sh\",\"fix\":\"\"},{\"id\":\"harness.syntax.test-harness-guard.sh\",\"category\":\"harness\",\"status\":\"PASS\",\"detail\":\"parses clean: .claude/scripts/test-harness-guard.sh\",\"fix\":\"\"},{\"id\":\"harness.now_phoenix\",\"category\":\"harness\",\"status\":\"PASS\",\"detail\":\"now-phoenix.sh --date OK (2026-06-19)\",\"fix\":\"\"},{\"id\":\"harness.guard_selftest\",\"category\":\"harness\",\"status\":\"PASS\",\"detail\":\"guard FP/TP matrix clean (PASS 12 FAIL 0)\",\"fix\":\"\"},{\"id\":\"consistency.syncro-billing\",\"category\":\"consistency\",\"status\":\"PASS\",\"detail\":\"'syncro-billing' standard defers to the owning command (SSOT pointer present)\",\"fix\":\"\"},{\"id\":\"vault.path\",\"category\":\"vault\",\"status\":\"PASS\",\"detail\":\"vault repo present: D:/vault\",\"fix\":\"\"},{\"id\":\"vault.list\",\"category\":\"vault\",\"status\":\"PASS\",\"detail\":\"vault.sh list succeeded (sops/age wired)\",\"fix\":\"\"},{\"id\":\"net.coord_api\",\"category\":\"connectivity\",\"status\":\"FAIL\",\"detail\":\"coord_api UNREACHABLE (http://172.16.3.30:8001/api/coord/status)\",\"fix\":\"Check VPN/Tailscale/network to 172.16.3.x\"},{\"id\":\"net.claudetools_api\",\"category\":\"connectivity\",\"status\":\"WARN\",\"detail\":\"claudetools_api unreachable (http://172.16.3.30:8001/health) - off-network is OK\",\"fix\":\"\"},{\"id\":\"net.gitea_internal\",\"category\":\"connectivity\",\"status\":\"WARN\",\"detail\":\"gitea_internal unreachable (http://172.16.3.20:3000) - off-network is OK\",\"fix\":\"\"}]}","updated_by":"GURU-5070/claude-main"}} diff --git a/.gitignore b/.gitignore index deaefc8a..9f3f46c0 100644 --- a/.gitignore +++ b/.gitignore @@ -124,3 +124,6 @@ temp/ .put*.json .hdr .csrf_tmp + +# Transient coord softfail queue (machine-local; drains on /sync, never committed) +.claude/coord-queue.jsonl diff --git a/errorlog.md b/errorlog.md index d93c785f..675de2a5 100644 --- a/errorlog.md +++ b/errorlog.md @@ -17,6 +17,8 @@ Categories (the `[type]` tag): _(none)_ = skill/command execution failure ยท +2026-06-19 | GURU-5070 | coord/self-check publish | [friction] coord-queue.jsonl queued a census with an MSYS-mangled URL path (/api/coord/... -> C:/Program Files/Git/api/coord/...) AND was git-tracked (not gitignored), so a stale RED census propagated to the repo and could clobber a published GREEN if drained. Fix: gitignore .claude/coord-queue.jsonl; the queue writer must prefix the curl path with the full coord_api base or set MSYS2_ARG_CONV_EXCL/MSYS_NO_PATHCONV to stop path conversion. [ctx: machine=GURU-5070 ref=CLAUDE.md-softfail-queue] + 2026-06-19 | GURU-BEAST-ROG | rmm-search | [friction] rmm-search.sh invoked bare python3 -> MS Store stub on Windows; fixed to use py.sh resolver [ctx: ref=py.sh-broadcast-9b1c5c39] 2026-06-19 | GURU-KALI | git/submodules | [friction] fresh claudetools re-clone: 'git submodule update --init --recursive' failed with 'could not read Username / terminal prompts disabled' for all https://git.azcomputerguru.com submodules; fix = set credential.helper=store GLOBALLY (local-on-superproject does NOT propagate to per-submodule child clone processes). ~/.git-credentials already had the cred. [ctx: ref=reclone-submodule-creds event=2026-06-18-restructure]