Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,18 @@

All notable changes to this project are documented here.

## [0.3.11] - 2026-07-19

### Fixed

- The `marketplace` checker now resolves local plugin sources in a
`.claude-plugin/marketplace.json` catalog relative to the repository root (the
directory that contains `.claude-plugin/`), matching how Codex derives the
marketplace root. Previously such paths resolved one level too deep and a valid
local source was reported missing. `.agents/plugins/` catalogs are unchanged.
- The builder plugin advances to 0.3.6 so an in-place `install-builder`
re-materializes the cache.

## [0.3.10] - 2026-07-19

### Fixed
Expand Down
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0.3.10
0.3.11
2 changes: 1 addition & 1 deletion build/manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
"location": "sibling .<target-name>.nddev-codex-backups",
"slots": 10
},
"build_version": "0.3.10",
"build_version": "0.3.11",
"command_policy": {
"json_supported": [
"list",
Expand Down
10 changes: 5 additions & 5 deletions build/release-evidence.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,15 @@
"schema_version": 2,
"module": {
"repository": "NDDev-it-com/nddev-codex-app",
"setup_digest": "sha256:7af08077a27c6133d2ec29bbd948ab192341a65a4f6158b64375e15bb395dd93"
"setup_digest": "sha256:47c123ec6af139298ec37c82157511cb231a95e8de9b1a8db18884c85c8fd8d2"
},
"harness": {
"repository": "NDDev-it-com/nddev-harnesses",
"commit": "656095c3922e6354e6b87fabb9fe137b74d7a29d"
"commit": "c10983fa2094e1052b3d69413d391a2e8bb9391b"
},
"adapter": {
"id": "codex",
"version": "0.3.10"
"version": "0.3.11"
},
"vendor": {
"cli_version": "0.144.6",
Expand All @@ -29,8 +29,8 @@
}
],
"lanes": [],
"generated_at_utc": "2026-07-19T07:13:38Z",
"expires_at_utc": "2027-01-15T07:13:38Z",
"generated_at_utc": "2026-07-19T07:40:21Z",
"expires_at_utc": "2027-01-15T07:40:21Z",
"promotion": {
"decision": "pending",
"waivers": []
Expand Down
4 changes: 2 additions & 2 deletions build/version.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
{
"build_version": "0.3.10",
"build_version": "0.3.11",
"codex_permission_profiles_since": "0.138.0",
"codex_cli_tested": "0.144.6",
"nddev_builder_plugin_version": "0.3.5",
"nddev_builder_plugin_version": "0.3.6",
"python_requires": ">=3.10",
"runtime_baseline_ref": "references/codex-baseline.json",
"schema_version": 2
Expand Down
2 changes: 1 addition & 1 deletion plugins/nddev-builder/.codex-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "nddev-builder",
"version": "0.3.5",
"version": "0.3.6",
"description": "Create and validate native Codex skills, plugins, marketplaces, agents, hooks, MCP servers, app mappings, configuration, instructions, execpolicy rules, and managed requirements.",
"author": {
"name": "Danil Silantyev / NDDev",
Expand Down
5 changes: 5 additions & 0 deletions plugins/nddev-builder/scripts/check_codex_artifact.py
Original file line number Diff line number Diff line change
Expand Up @@ -2497,8 +2497,13 @@ def _validate_plugin_root(root: Path, *, budget: ScanBudget | None = None) -> Ar


def _marketplace_base(path: Path) -> Path:
# Codex resolves local plugin paths relative to the marketplace root: the
# directory that contains the recognized manifest layout. Mirror that for each
# recognized filename so `./`-relative sources resolve the same way it does.
if path.parent.name == "plugins" and path.parent.parent.name == ".agents":
return path.parent.parent.parent
if path.parent.name == ".claude-plugin":
return path.parent.parent
return path.parent


Expand Down