Root cause of the DSCA39 footer mismatch: the "Standard output load for test is 250 ohms." line is a footer note, not a parameter, but the STAGE 1 extractor captured it as a (column-truncated) row "Standard output load for te". And the renderer's OUTSIGTYPE==='CURRENT' emission was wrong on both ends — it printed the note (after the underline, invisible to the validator gate) for many -C current models whose staged originals never had it, and never placed it correctly for the models that do. Fix is data-driven, matching the rest of the template approach: - derive-dsca-templates.js: detect the "Standard output load..." line, capture it as a per-model `loadNote` property, and exclude it from rows. Regenerated dsca-templates.json — surgically clean: only the 5 DSCA39 models changed (lost the truncated row, gained loadNote); all 121 others byte-identical. - datasheet-exact.js: emit `dscaTpl.loadNote` (blank line + note) before the footer underline, only for models that have it; removed the OUTSIGTYPE-based emission. STAGE 3 re-validation: FINAL-TEST CLEAN 85 -> 88, mismatches 9 -> 6, matches 2206 -> 2278. DSCA39-01/02/07 now fully clean; DSCA39-01 byte-content-verified. No regression — the -C current models stayed clean and no longer carry the spurious after-underline note. The 6 remaining dirty models (DSCA38-05/-1793/-19C/-19E, DSCA39-05, DSCA39-1950) are ALL retest data-vintage: the staged .TXT is an older test run than the DB latest-wins record (Supply Current / Linearity differ by more than rounding). Not render bugs — cannot be reconciled against an older sheet. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
ClaudeTools Bootstrap / Reinstall Guide
Complete instructions for backing up and restoring a ClaudeTools development environment on Windows 11.
Pre-Reinstall: Creating the Archive
Before wiping or reinstalling Windows, create a backup archive.
Option A: Automated Archive (Recommended)
Run the bootstrap script in archive mode:
cd D:\ClaudeTools\bootstrap
.\bootstrap.ps1 -Archive
This creates D:\ClaudeTools-backup.zip containing:
- The full ClaudeTools repository (excluding
node_modules,__pycache__,venv) - Claude configuration and memory from
C:\Users\<you>\.claude\
To specify a custom output path:
.\bootstrap.ps1 -Archive -ArchivePath "E:\Backups\claudetools-2026-03-17.zip"
Option B: Manual Archive
If the script is unavailable, manually zip these locations:
- ClaudeTools repository:
D:\ClaudeTools\(entire directory) - Claude memory and config:
C:\Users\<you>\.claude\(entire directory)
Copy the archive(s) to external storage (USB, NAS, cloud) before proceeding with the Windows reinstall.
What Does NOT Need Archiving
These are restored automatically by the bootstrap script:
- Git, Node.js, Python, Ollama (reinstalled via winget)
- npm global packages (reinstalled)
- Python pip packages (reinstalled)
- Ollama models (re-pulled)
- MCP server virtual environments (recreated)
Post-Reinstall: Running the Bootstrap
Step 1: Prepare the D: Drive
If D:\ClaudeTools was on a separate partition that survived the reinstall, skip to Step 2.
Otherwise, extract your archive:
# Extract the ClaudeTools repo to D:\
Expand-Archive -Path "E:\Backups\claudetools-2026-03-17.zip" -DestinationPath "D:\"
# Extract Claude config to your user profile
# (The archive contains a 'claude-config' folder - copy it to the right place)
Copy-Item -Path "D:\claude-config\*" -Destination "$env:USERPROFILE\.claude\" -Recurse -Force
Step 2: Run the Bootstrap Script
Open an elevated PowerShell (Run as Administrator):
Set-ExecutionPolicy Bypass -Scope Process -Force
D:\ClaudeTools\bootstrap\bootstrap.ps1
The script runs 9 phases and takes approximately 15-30 minutes depending on download speeds and Ollama model sizes.
Step 3: Advanced Usage
Run a single phase:
.\bootstrap.ps1 -OnlyPhase 4 # Only install Python packages
Skip specific phases:
.\bootstrap.ps1 -SkipPhase 5 # Skip Ollama model pulls (slow)
.\bootstrap.ps1 -SkipPhase 4,5 # Skip Python packages and Ollama models
Phase Reference
| Phase | What It Does | Duration |
|---|---|---|
| 1 | Install Git, Node.js, Python 3.13, Ollama via winget | 2-5 min |
| 2 | Install Claude Code CLI + global npm packages | 1-2 min |
| 3 | Clone or configure ClaudeTools git repository | <1 min |
| 4 | Install all Python pip packages globally | 3-5 min |
| 5 | Pull Ollama models (nomic-embed-text, llama3.1:8b, qwen2.5-coder:7b) | 5-15 min |
| 6 | Create MCP server venv and install dependencies | 1-2 min |
| 7 | Write Claude Code settings.json, copy commands, create directories | <1 min |
| 8 | Initialize GrepAI | <1 min |
| 9 | Verify all components are installed and working | <1 min |
Manual Steps (Cannot Be Automated)
These steps require interactive authentication or browser actions:
1. Authenticate Claude Code
claude
Follow the prompts to enter your Anthropic API key or log in via browser.
2. GitHub Personal Access Token
Edit D:\ClaudeTools\.mcp.json and set the GITHUB_PERSONAL_ACCESS_TOKEN value:
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_your_token_here"
}
Generate a new token at: https://github.com/settings/tokens
3. Claude-in-Chrome Extension
Install the Chrome extension manually:
- Open Chrome and navigate to the Chrome Web Store
- Search for "Claude in Chrome" (or install from the MCP extension source)
- Configure the extension to connect to your local MCP server
4. Restore Memory Files (If Needed)
If the bootstrap reports memory files are missing:
# Copy from your archive
Copy-Item -Path "E:\Backups\claude-config\projects\D--ClaudeTools\memory\*" `
-Destination "$env:USERPROFILE\.claude\projects\D--ClaudeTools\memory\" `
-Recurse -Force
5. Git Credentials
When you first git pull or git push to Gitea, you will be prompted for credentials. Use the Gitea username and password from credentials.md.
Verification Checklist
After bootstrap completes, verify manually:
git --versionreturns a versionnode --versionreturns v24.x or laterpython --versionreturns 3.13.xclaude --versionreturns a versionollama listshows all 3 modelsD:\ClaudeToolsexists and has.gitdirectoryD:\ClaudeTools\.mcp.jsonexistsD:\ClaudeTools\grepai.exeexistsC:\Users\<you>\.claude\settings.jsonexistsC:\Users\<you>\.claude\commands\has command files- Run
claudefromD:\ClaudeToolsand confirm MCP servers connect - Claude-in-Chrome extension is installed and responsive
Troubleshooting
winget not found
Install "App Installer" from the Microsoft Store. It ships with Windows 11 but may need updating.
Node.js/Python not on PATH after install
Close and reopen your terminal, or run:
$env:Path = [System.Environment]::GetEnvironmentVariable("Path", "Machine") + ";" + [System.Environment]::GetEnvironmentVariable("Path", "User")
Ollama models fail to pull
Ensure the Ollama service is running:
ollama serve
Then retry:
.\bootstrap.ps1 -OnlyPhase 5
pip install fails for specific packages
Some packages (pywin32, opencv-python, pyzbar) require Visual C++ Build Tools. Install if needed:
winget install Microsoft.VisualStudio.2022.BuildTools
Then re-run Phase 4:
.\bootstrap.ps1 -OnlyPhase 4
GrepAI init requires interaction
Run manually:
cd D:\ClaudeTools
.\grepai.exe init
Select Ollama as the provider and nomic-embed-text as the embedding model.
SSL certificate errors with Gitea
The bootstrap configures http.sslVerify false automatically. If you still see errors:
cd D:\ClaudeTools
git config http.sslVerify false