Skip to content

Commit ad19c01

Browse files
committed
fix: update fork feature markers and handle non-semver versions in registry
1 parent d198b7e commit ad19c01

2 files changed

Lines changed: 11 additions & 5 deletions

File tree

packages/opencode/src/bun/registry.ts

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,15 @@ export namespace PackageRegistry {
4040
return false
4141
}
4242

43-
const isRange = /[\s^~*xX<>|=]/.test(cachedVersion)
44-
if (isRange) return !semver.satisfies(latestVersion, cachedVersion)
45-
46-
return semver.order(cachedVersion, latestVersion) === -1
43+
// Handle non-semver versions like "latest"
44+
try {
45+
const isRange = /[\s^~*xX<>|=]/.test(cachedVersion)
46+
if (isRange) return !semver.satisfies(latestVersion, cachedVersion)
47+
48+
return semver.order(cachedVersion, latestVersion) === -1
49+
} catch {
50+
log.warn("Failed to compare versions, using cached", { pkg, cachedVersion, latestVersion })
51+
return false
52+
}
4753
}
4854
}

script/sync/fork-features.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -792,7 +792,7 @@
792792
{
793793
"file": "packages/opencode/src/session/prompt.ts",
794794
"description": "Use session.directory as authoritative cwd source in shell function",
795-
"markers": ["cwd: session.directory ?? Instance.directory"]
795+
"markers": ["const cwd = session.directory ?? Instance.directory"]
796796
}
797797
]
798798
},

0 commit comments

Comments
 (0)