Commit b7c6e4c
committed
fix(ci): install.sh step in fixture-probe + opt-in-probe; relax sha to shape-gate
First-run CI failures had two causes:
1. Missing install.sh step — wrappers reference $HOME/.claude/bin/
for lsp-stdio-proxy.js + prettier-direct-daemon.js + adapter
modules; CI runners don't have ~/.claude populated, so every
wrapper cold-spawn failed with "proxy missing" / "daemon missing".
Added `mkdir -p ~/.claude && ./scripts/install.sh` step before the
probe runs in both fixture-probe and opt-in-probe jobs.
2. VERIFY_STRICT_SHA=1 in CI — the baselines were captured on macOS
arm64 with pinned LSP versions (pyright 1.1.409 etc.). CI runners
install the latest `npm i -g pyright typescript-language-server`
which often emits bit-different output for identical semantics
(different range offsets for injected hierarchy markers,
documented in pyright release notes). Structural shape
(top_level + total_nodes counts) hard-fails on real regressions
without the version-drift false positives; sha drift drops to
warn-only.
Effect: fixture-probe + opt-in-probe jobs should now go green.
harness-tests + hook-tests were already passing.1 parent c585b3b commit b7c6e4c
1 file changed
Lines changed: 16 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
94 | 94 | | |
95 | 95 | | |
96 | 96 | | |
97 | | - | |
98 | | - | |
99 | | - | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
100 | 108 | | |
101 | 109 | | |
102 | 110 | | |
| |||
157 | 165 | | |
158 | 166 | | |
159 | 167 | | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
160 | 173 | | |
161 | 174 | | |
162 | 175 | | |
| |||
0 commit comments