Skip to content

Commit 5e3b1f4

Browse files
committed
chore: version bumps — iso-harness 0.5.0, isolint 1.4.1, iso 0.2.1
Consumes two changesets: - iso-harness 0.5.0: codex/opencode config merge with iso-route output - isolint 1.4.1: resolve cross-references against repo root when linting a subdirectory iso 0.2.1 is a transitive dependency bump only.
1 parent 9127f0b commit 5e3b1f4

8 files changed

Lines changed: 62 additions & 48 deletions

File tree

.changeset/iso-harness-route-merge.md

Lines changed: 0 additions & 25 deletions
This file was deleted.

.changeset/isolint-cli-subdir-cross-references.md

Lines changed: 0 additions & 18 deletions
This file was deleted.

packages/iso-harness/CHANGELOG.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,31 @@
11
# @razroo/iso-harness
22

3+
## 0.5.0
4+
5+
### Minor Changes
6+
7+
- 9127f0b: Merge — not overwrite — shared config files during the Codex and
8+
OpenCode emits.
9+
10+
`@razroo/iso-route` writes model routing config to `.codex/config.toml`
11+
(`model`, `[profiles.*]`, `[model_providers.*]`) and `opencode.json`
12+
(`model`, `agent.*`). Previously iso-harness's Codex and OpenCode
13+
emitters wrote those same files from scratch, stomping everything
14+
iso-route had put there. The `@razroo/iso` wrapper runs iso-route
15+
first and iso-harness second, so the net effect was that Codex and
16+
OpenCode users lost all model routing config on every composed build.
17+
18+
Codex: the emitter now reads any existing `.codex/config.toml`, strips
19+
only the `[mcp_servers.*]` sections (iso-harness's domain), preserves
20+
everything else, and appends the freshly-rendered MCP block.
21+
22+
OpenCode: the emitter now reads any existing `opencode.json`, preserves
23+
every field except `$schema` and `mcp`, and layers its own `$schema` +
24+
`mcp` + user-declared extras on top.
25+
26+
Behavior when no prior file exists, or when running iso-harness
27+
standalone without iso-route, is unchanged.
28+
329
## 0.4.0
430

531
### Minor Changes

packages/iso-harness/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@razroo/iso-harness",
3-
"version": "0.4.0",
3+
"version": "0.5.0",
44
"description": "One config for every coding agent — Cursor, Claude Code, Codex, OpenCode.",
55
"type": "module",
66
"bin": {

packages/iso/CHANGELOG.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,14 @@
11
# @razroo/iso
22

3+
## 0.2.1
4+
5+
### Patch Changes
6+
7+
- Updated dependencies [9127f0b]
8+
- Updated dependencies [47d3c60]
9+
- @razroo/iso-harness@0.5.0
10+
- @razroo/isolint@1.4.1
11+
312
## 0.2.0
413

514
### Minor Changes

packages/iso/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@razroo/iso",
3-
"version": "0.2.0",
3+
"version": "0.2.1",
44
"description": "One command that chains agentmd → isolint → iso-harness: author one prompt, ship it to every coding agent.",
55
"license": "MIT",
66
"type": "module",
@@ -24,9 +24,9 @@
2424
},
2525
"dependencies": {
2626
"@razroo/agentmd": "^0.3.0",
27-
"@razroo/iso-harness": "^0.4.0",
27+
"@razroo/iso-harness": "^0.5.0",
2828
"@razroo/iso-route": "^0.1.0",
29-
"@razroo/isolint": "^1.4.0"
29+
"@razroo/isolint": "^1.4.1"
3030
},
3131
"repository": {
3232
"type": "git",

packages/isolint/CHANGELOG.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,24 @@
11
# Changelog
22

3+
## 1.4.1
4+
5+
### Patch Changes
6+
7+
- 47d3c60: Fix cross-reference rules when linting a subdirectory.
8+
9+
`isolint lint modes/` previously rooted the repo-file scan and `ctx.file`
10+
at the lint target instead of the actual repo root. This produced two
11+
classes of bug: (1) stale-link-reference flagged every `[..](../X.md)`
12+
link to a project-root file because those files weren't in `repo_files`,
13+
and (2) every rule that gates on `ctx.file.match(/modes\/|prompts\/|…/)`
14+
silently skipped because `ctx.file` was target-relative (`README.md`)
15+
instead of repo-relative (`modes/README.md`).
16+
17+
`discoverRepoFiles` now scans from the git root (or `process.cwd()`
18+
outside a git checkout), and discovered file `rel_path` values are
19+
re-based to the repo root before reaching rules. Behavior when linting
20+
the project root (`isolint lint .`) is unchanged.
21+
322
## 1.4.0
423

524
### Changed
@@ -66,6 +85,7 @@
6685
## 1.2.0
6786

6887
### Added
88+
6989
- **`isolint cost [path]`** — new command. Buckets harness files into
7090
shared-prefix (loaded every turn), per-mode, and per-agent, then reports
7191
approximate per-turn prompt-token cost with section-level breakdown for
@@ -95,6 +115,7 @@
95115
`if/when/unless/whenever` conditions.
96116

97117
### Changed
118+
98119
- **Scanner honors `.gitignore` by default** when run inside a git repo.
99120
Uses `git ls-files --cached --others --exclude-standard` as an
100121
allowlist so build output (generated `CLAUDE.md`, `AGENTS.md`,
@@ -106,6 +127,7 @@
106127
`cost` and performance rules import from there.
107128

108129
### Fixed
130+
109131
- macOS path canonicalization via `realpathSync` so `/var` vs.
110132
`/private/var` doesn't break gitignore membership checks.
111133

packages/isolint/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@razroo/isolint",
3-
"version": "1.4.0",
3+
"version": "1.4.1",
44
"description": "Lint and rewrite AI harness markdown so weak small models (Minimax 2.5, Nemotron 3, Mistral 7B) can execute it reliably.",
55
"license": "MIT",
66
"type": "module",

0 commit comments

Comments
 (0)