Skip to content

Commit 97c4f6a

Browse files
fix: sync Claude/Grok host labels to 0.7.2 (#61)
Claude Code still reported okf-graph-eng 0.5.0 because .claude-plugin/plugin.json was never bumped. Marketplace copies were the same. Version lockstep test now includes plugin.json as the source of truth. Co-authored-by: Rick Hightower <rick@spillwave.com>
1 parent d68b87f commit 97c4f6a

6 files changed

Lines changed: 15 additions & 6 deletions

File tree

.claude-plugin/marketplace.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
"name": "okf-graph-eng",
1212
"source": "./",
1313
"description": "Graph engineering for OKF repos \u2014 impact analysis, agent/harness graphs, progressive disclosure, typed edges, TicketLink/worklog bridges. Works in Claude Code and Grok Build.",
14-
"version": "0.5.0",
14+
"version": "0.7.2",
1515
"author": {
1616
"name": "Rick Hightower"
1717
},

.claude-plugin/plugin.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "okf-graph-eng",
3-
"version": "0.5.0",
3+
"version": "0.7.2",
44
"description": "Graph engineering for OKF repos — impact analysis, agent/harness graphs, progressive disclosure, typed edges, TicketLink/worklog bridges, and curation. Works in Claude Code and Grok Build.",
55
"author": {
66
"name": "Rick Hightower",

.grok-plugin/marketplace.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
{
22
"name": "okf-plugin-marketplace",
33
"description": "Optional native Grok marketplace metadata. Grok Build already loads Claude plugins with zero config; this file pins identity for Grok marketplace listings.",
4-
"version": "0.5.0",
4+
"version": "0.7.2",
55
"plugins": [
66
{
77
"name": "okf-graph-eng",
88
"source": ".",
99
"description": "OKF graph engineering — impact analysis, agent graphs, progressive disclosure. Claude-compatible.",
10-
"version": "0.5.0",
10+
"version": "0.7.2",
1111
"compatibility": {
1212
"claude_plugin": true,
1313
"zero_config": true

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,12 @@
33
Notable changes to **okf-graph-eng**. Newest first. Released sections are
44
frozen — corrections go in the next release's notes.
55

6+
## Unreleased
7+
8+
- Host manifests (`.claude-plugin/plugin.json` and marketplace copies) now
9+
match root `plugin.json` **0.7.2**. Claude Code was still labeled 0.5.0
10+
so `claude plugin update` reported "already current."
11+
612
## 0.7.2 — 2026-08-17
713

814
### Changed

marketplace.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"name": "okf-graph-eng",
88
"source": "./",
99
"description": "Graph engineering for OKF repos",
10-
"version": "0.5.0"
10+
"version": "0.7.2"
1111
}
1212
]
1313
}

tests/test_okf_graph.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -403,9 +403,11 @@ def test_strict_validate_flags_warnings():
403403

404404

405405
def test_version_is_consistent_across_manifests():
406-
"""The version lives in four manifests and has drifted before."""
406+
"""Root plugin.json is source of truth. Host labels have drifted before."""
407407
manifests = {
408+
"plugin.json": ("version",),
408409
".claude-plugin/plugin.json": ("version",),
410+
".codex-plugin/plugin.json": ("version",),
409411
"marketplace.json": ("plugins", 0, "version"),
410412
".claude-plugin/marketplace.json": ("plugins", 0, "version"),
411413
".grok-plugin/marketplace.json": ("plugins", 0, "version"),
@@ -419,6 +421,7 @@ def test_version_is_consistent_across_manifests():
419421
for key in path:
420422
node = node[key]
421423
found[rel] = node
424+
assert found.get("plugin.json"), "root plugin.json missing version"
422425
assert len(set(found.values())) == 1, f"version drift: {found}"
423426

424427

0 commit comments

Comments
 (0)