You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+21Lines changed: 21 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,6 +6,27 @@ Accuracy figures inside a released entry are the numbers measured **at that rele
6
6
left as written. The current numbers live on the [evidence page](https://usefixmap.vercel.app/evidence),
7
7
which is generated from the recorded results rather than transcribed by hand.
8
8
9
+
## 0.8.3 - 2026-08-02
10
+
11
+
### Fixed
12
+
13
+
-`fixmap_compare` over MCP now rejects a truncated `{ "contextFiles": [] }` object instead of returning a successful unchanged comparison. Complete FixMap reports that legitimately contain zero matches remain valid, and optional rank, score, and confidence fields are type-checked when present (#398).
14
+
15
+
### Evidence
16
+
17
+
- Reproduced the failure with a real stdio MCP client against the published `@aryam/fixmap@0.8.2` package before changing source.
18
+
- The MCP regression suite, all 414 workspace tests, typechecking, lint, production builds, Action bundle parity, smoke tests, held-out/external/adversarial gates, scanner benchmark, and production audit pass. Ranking inputs and recorded hit rates are unchanged.
19
+
20
+
### Installation
21
+
22
+
```bash
23
+
npm install --global @aryam/fixmap@0.8.3
24
+
fixmap doctor
25
+
fixmap --version
26
+
```
27
+
28
+
The package, MCP Registry entry, GitHub tag/release, Action tag, and production site must all resolve to 0.8.3 before the release is considered complete.
@@ -284,7 +284,7 @@ npx -y @aryam/fixmap@latest doctor
284
284
285
285
It exits non-zero when it finds a shadow, so a CI step fails rather than reading on.
286
286
287
-
Doctor can compare the running package, the first `fixmap` shim on `PATH`, and npm's global package. It cannot infer a version you intended in some other shell command or inspect every historical npm-exec cache entry; when reproducibility matters, use `npm exec --yes --package=@aryam/fixmap@0.8.2 -- fixmap --version` and confirm the printed version before continuing.
287
+
Doctor can compare the running package, the first `fixmap` shim on `PATH`, and npm's global package. It cannot infer a version you intended in some other shell command or inspect every historical npm-exec cache entry; when reproducibility matters, use `npm exec --yes --package=@aryam/fixmap@0.8.3 -- fixmap --version` and confirm the printed version before continuing.
288
288
289
289
### MCP server
290
290
@@ -358,7 +358,7 @@ jobs:
358
358
with:
359
359
fetch-depth: 0
360
360
- id: fixmap
361
-
uses: aryamthecodebreaker/FixMap@v0.8.2
361
+
uses: aryamthecodebreaker/FixMap@v0.8.3
362
362
with:
363
363
github-token: ${{ secrets.GITHUB_TOKEN }}
364
364
```
@@ -369,7 +369,7 @@ To close the plan→edit→verify loop without leaving GitHub, save the plan as
@@ -379,7 +379,7 @@ To close the plan→edit→verify loop without leaving GitHub, save the plan as
379
379
path: fixmap-plan.json
380
380
381
381
# In a later run, after the fix is pushed:
382
-
- uses: aryamthecodebreaker/FixMap@v0.8.2
382
+
- uses: aryamthecodebreaker/FixMap@v0.8.3
383
383
with:
384
384
mode: verify
385
385
report-path: fixmap-plan.json
@@ -462,6 +462,10 @@ Read the full [benchmark methodology and scanner measurements](docs/BENCHMARKS.m
462
462
npm run evaluate:heldout
463
463
```
464
464
465
+
## What changed in v0.8.3
466
+
467
+
v0.8.3 corrects MCP comparison validation after an independent audit reproduced #398 against the published v0.8.2 package. `fixmap_compare` now rejects a truncated `{ "contextFiles": [] }` object, validates optional rank, score, and confidence fields when present, and still accepts complete reports that legitimately found zero context files. No ranking behavior or evaluation result changed.
468
+
465
469
## What changed in v0.8.2
466
470
467
471
v0.8.2 closes an audit sweep filed against v0.8.1. Windows path handling works throughout — exclusions, symlinks, and manifests saved with a byte order mark. `.vue`, `.svelte`, `.java`, `.php`, `.rb`, `.cs`, `.mts` and `.cts` rank, having previously been scanned but never treated as source. The URLs people actually paste are accepted, and an unresolvable `--diff` now exits non-zero instead of reporting success on a plan that was never diff-aware. New diagnostics name what the report used to leave silent, most importantly a file whose contents were never read but which still ranked on its path. Hit rates are unchanged; confidence is more conservative and better calibrated. Two proposed ranking changes were measured, found not to help, and rejected — the numbers are in the CHANGELOG.
Copy file name to clipboardExpand all lines: packages/cli/README.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -40,7 +40,7 @@ npx @aryam/fixmap plan --base main --head HEAD --format json --output fixmap-rep
40
40
41
41
Public GitHub issue, pull request, and repository URL modes are available in the CLI and MCP server for issue-only analysis. FixMap fetches task context anonymously, shallow-clones the default branch into an isolated temporary directory, disables credentials and repository execution surfaces, and removes the checkout before returning. Clone locally to use `--diff`, `--base`, `--head`, or working-tree inputs.
42
42
43
-
For long task text, use `--issue-file task.md`, `--issue @task.md`, or pipe text to `--issue -`. If a stale global installation shadows a pinned npx package on Windows, run `fixmap doctor`, remove the stale install with `npm uninstall -g @aryam/fixmap`, or use `npm exec --yes --package=@aryam/fixmap@0.8.2 -- fixmap ...`.
43
+
For long task text, use `--issue-file task.md`, `--issue @task.md`, or pipe text to `--issue -`. If a stale global installation shadows a pinned npx package on Windows, run `fixmap doctor`, remove the stale install with `npm uninstall -g @aryam/fixmap`, or use `npm exec --yes --package=@aryam/fixmap@0.8.3 -- fixmap ...`.
0 commit comments