Skip to content

Commit e071c41

Browse files
release: FixMap v0.8.3
1 parent 7e67fce commit e071c41

10 files changed

Lines changed: 50 additions & 25 deletions

File tree

CHANGELOG.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,27 @@ Accuracy figures inside a released entry are the numbers measured **at that rele
66
left as written. The current numbers live on the [evidence page](https://usefixmap.vercel.app/evidence),
77
which is generated from the recorded results rather than transcribed by hand.
88

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.
29+
930
## 0.8.2 - 2026-08-02
1031

1132
Closes the audit sweep filed against v0.8.1.

README.md

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ npx -y @aryam/fixmap@latest doctor
7373
Remove the stale copy with `npm uninstall -g @aryam/fixmap`, or use the unambiguous form:
7474

7575
```bash
76-
npm exec --yes --package=@aryam/fixmap@0.8.2 -- fixmap --version
76+
npm exec --yes --package=@aryam/fixmap@0.8.3 -- fixmap --version
7777
```
7878

7979
| Command | Answers |
@@ -274,8 +274,8 @@ npx -y @aryam/fixmap@latest doctor
274274
```text
275275
# FixMap Doctor
276276
277-
- ok Running version: 0.8.2
278-
- PROBLEM Global install: 0.3.1 (this process is 0.8.2)
277+
- ok Running version: 0.8.3
278+
- PROBLEM Global install: 0.3.1 (this process is 0.8.3)
279279
A globally installed fixmap shadows the version npx was asked for. Run
280280
`npm uninstall -g @aryam/fixmap`, or invoke the exact version with
281281
`npm exec --package=@aryam/fixmap@<version> -- fixmap <command>`.
@@ -284,7 +284,7 @@ npx -y @aryam/fixmap@latest doctor
284284

285285
It exits non-zero when it finds a shadow, so a CI step fails rather than reading on.
286286

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.
288288

289289
### MCP server
290290

@@ -358,7 +358,7 @@ jobs:
358358
with:
359359
fetch-depth: 0
360360
- id: fixmap
361-
uses: aryamthecodebreaker/FixMap@v0.8.2
361+
uses: aryamthecodebreaker/FixMap@v0.8.3
362362
with:
363363
github-token: ${{ secrets.GITHUB_TOKEN }}
364364
```
@@ -369,7 +369,7 @@ To close the plan→edit→verify loop without leaving GitHub, save the plan as
369369

370370
```yaml
371371
- id: plan
372-
uses: aryamthecodebreaker/FixMap@v0.8.2
372+
uses: aryamthecodebreaker/FixMap@v0.8.3
373373
with:
374374
format: json
375375
- run: echo '${{ steps.plan.outputs.report }}' > fixmap-plan.json
@@ -379,7 +379,7 @@ To close the plan→edit→verify loop without leaving GitHub, save the plan as
379379
path: fixmap-plan.json
380380
381381
# In a later run, after the fix is pushed:
382-
- uses: aryamthecodebreaker/FixMap@v0.8.2
382+
- uses: aryamthecodebreaker/FixMap@v0.8.3
383383
with:
384384
mode: verify
385385
report-path: fixmap-plan.json
@@ -462,6 +462,10 @@ Read the full [benchmark methodology and scanner measurements](docs/BENCHMARKS.m
462462
npm run evaluate:heldout
463463
```
464464

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+
465469
## What changed in v0.8.2
466470

467471
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.

apps/web/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
"typecheck": "tsc --noEmit"
1616
},
1717
"dependencies": {
18-
"@aryam/fixmap-core": "0.8.2",
18+
"@aryam/fixmap-core": "0.8.3",
1919
"@phosphor-icons/react": "^2.1.10",
2020
"next": "16.2.11",
2121
"react": "19.2.7",

package-lock.json

Lines changed: 8 additions & 8 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "fixmap-workspace",
3-
"version": "0.8.2",
3+
"version": "0.8.3",
44
"private": true,
55
"description": "Local-first repo context for coding agents: paste a GitHub issue URL to get ranked files, test routes, and risks.",
66
"license": "MIT",

packages/action/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@fixmap/action",
3-
"version": "0.8.2",
3+
"version": "0.8.3",
44
"description": "GitHub Action wrapper for FixMap pull request reports.",
55
"private": true,
66
"license": "MIT",
@@ -11,6 +11,6 @@
1111
"typecheck": "tsc -p tsconfig.json --noEmit"
1212
},
1313
"dependencies": {
14-
"@aryam/fixmap-core": "0.8.2"
14+
"@aryam/fixmap-core": "0.8.3"
1515
}
1616
}

packages/cli/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ npx @aryam/fixmap plan --base main --head HEAD --format json --output fixmap-rep
4040

4141
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.
4242

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 ...`.
4444

4545
## MCP server
4646

packages/cli/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@aryam/fixmap",
3-
"version": "0.8.2",
3+
"version": "0.8.3",
44
"mcpName": "io.github.aryamthecodebreaker/fixmap",
55
"description": "Local-first CLI and MCP server mapping GitHub issue URLs, tasks, and diffs to ranked files, tests, and risks.",
66
"license": "MIT",
@@ -46,7 +46,7 @@
4646
"typecheck": "tsc -p tsconfig.json --noEmit"
4747
},
4848
"dependencies": {
49-
"@aryam/fixmap-core": "0.8.2",
49+
"@aryam/fixmap-core": "0.8.3",
5050
"@modelcontextprotocol/sdk": "1.30.0"
5151
},
5252
"engines": {

packages/core/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@aryam/fixmap-core",
3-
"version": "0.8.2",
3+
"version": "0.8.3",
44
"description": "Deterministic local-first repository scanner, context ranker, and report renderer for coding agents.",
55
"license": "MIT",
66
"repository": {

server.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@
66
"url": "https://github.com/aryamthecodebreaker/FixMap",
77
"source": "github"
88
},
9-
"version": "0.8.2",
9+
"version": "0.8.3",
1010
"packages": [
1111
{
1212
"registryType": "npm",
1313
"identifier": "@aryam/fixmap",
14-
"version": "0.8.2",
14+
"version": "0.8.3",
1515
"transport": {
1616
"type": "stdio"
1717
},

0 commit comments

Comments
 (0)