fix(bootstrap): cover both python interpreters + grok PATH + git auth

Amend windows-bootstrap.ps1 with every gap the 2026-06-06 GURU-5070
reinstall exposed, so the next rebuild is clean:

- Phase 7: install python deps into BOTH interpreters (py/3.14 for vault
  + scripts, python/3.12 for the MCP servers). Single-interpreter installs
  left ticktick MCP (no httpx/mcp in 3.12) and vault get-field (no PyYAML
  in 3.14) dead. Add pyyaml + websocket-client to the baseline libs.
- Phase 3: persist ~\.grok\bin (+ ~\.local\bin, %APPDATA%\npm) to the User
  PATH; grok's installer leaves it session-only.
- Phase 6: prime non-interactive git auth (setup-git-auth.sh) so pushes
  never hang on a GCM prompt.
- Phase 8: expand to the real 5-model set and add the hydration gotcha so a
  populated D:\OllamaModels is never needlessly re-downloaded (~48 GB).

Document all four in machines/guru-5070.md known issues.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-06-06 15:11:55 -07:00
parent 162145b559
commit fd30af6aba
2 changed files with 85 additions and 14 deletions

View File

@@ -62,6 +62,24 @@ Recovery bundle on **E:** and **F:** (`\claudetools-recovery\`). Refresh it with
## Known issues
- **Two Python interpreters, both must have deps.** `py` -> Python **3.14** (vault
`yaml-query.py`/get-field needs PyYAML; helper + skill scripts; scheduled tasks).
`python` -> Python **3.12** (the interpreter `.mcp.json` launches MCP servers with;
ticktick needs `httpx` + `mcp`). The 2026-06-06 reinstall installed deps into only
`py`, so ticktick MCP and `vault get-field` were both dead. `windows-bootstrap.ps1`
Phase 7 now installs into BOTH interpreters. Also `websocket-client` (cdp.py) under `py`.
- **Ollama models survive on `D:\OllamaModels` (~48 GB) but `ollama list` can read empty
right after login** — the tray app's server takes a few seconds to hydrate its
model-list cache. Don't treat empty as "models gone" / re-download. Restart the app
(or `ollama serve` with `OLLAMA_MODELS=D:\OllamaModels`) and wait ~10s. Bootstrap
Phase 8 handles this. The 5 expected models: nomic-embed-text, qwen3:8b, qwen3:14b,
codestral:22b, qwen3.6:latest.
- **grok CLI** is a bare `~\.grok\bin\grok.exe` drop; its installer doesn't touch PATH.
Bootstrap Phase 3 now persists `~\.grok\bin` (+ `~\.local\bin`, `%APPDATA%\npm`) to User PATH.
- **Git auth must be non-interactive** (no GCM password prompts — they hang automation).
Primed by `.claude/scripts/setup-git-auth.sh` (vault token -> `store` helper, per-repo
host) via a SessionStart hook + bootstrap Phase 6; `GIT_TERMINAL_PROMPT=0` is enforced
in `.claude/settings.json`. See memory `feedback_git_noninteractive_auth`.
- Old `D:\work\gururmm` remote URL embedded the shared Gitea password in plaintext —
reset to a clean URL + Windows Credential Manager on rebuild.
- (Hardware) RTX 5070 Ti GSP firmware bug under sustained GPU compute — see `acg-guru-5070.md`.