You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Address all 7 findings from phodal's review:
P1: Replace .qwen-plugin/plugin.json with native qwen-extension.json at
repo root, matching Qwen's EXTENSIONS_CONFIG_FILENAME contract.
P1: Separate QWEN_HOME (config) from QWEN_RUNTIME_DIR (session data)
in resolveScope; discoverSourceRoots now reads from runtimeDir.
P1: Match native sanitizeCwd exactly — replace every non-alphanumeric
character with '-', lowercase variant for Windows compatibility.
P1: Read qwen-extension.json for extension metadata; compute enablement
from extension-enablement.json overrides path rules instead of a
nonexistent disabled boolean.
P1: Read mcpServers and hooks from user/workspace settings.json in
addition to .mcp.json and hooks.json.
P2: Treat cancelled tool_result status as non-success.
P2: Thread qwenHome through providerScope, collectProviderInventory,
and userBase fallback in inventory.mjs.
Also: rebase onto current main, resolve test/agent-customize.test.mjs
conflict. 840 tests pass; pack:verify passes.
Copy file name to clipboardExpand all lines: docs/community.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -32,7 +32,7 @@ This is the complete reference. For the common cases, see Start Here above.
32
32
| Style grammar | Yes |`templates/style/`| Directive-only visual language; no runnable skeletons | Selected by report/style routing | Style-template tests and no copied runtime skeletons |
33
33
| Structured knowledge | Candidate only |`knowledge-base/{official,community}/...`|`knowledge.md`, interim `schema.json`, fixtures, namespace uniqueness | Docs-only until registry spec, compiler, and binding tests exist | Namespace check, schema/fixture review, migration note |
34
34
| Examples and operating models | Yes |`case-studies/`| Named example, scope, evidence boundary, non-runtime status | Reference material only unless separately bound | Link/path check; no runtime-policy claims |
35
-
| Host shell and packaging | Thin, or generated only after a split trigger |`.claude-plugin/`, `.qoder-plugin/`, `.cursor-plugin/`, `.codex-plugin/`, `.qwen-plugin/`, future lifecycle shells | Install/discovery metadata and pointers to canonical owners | Public npm package includes all five current metadata roots; the Qoder runtime bundle includes only `.qoder-plugin/`, and generated host artifacts stay source-local |`scripts/npm-package/` verification, or split adapter note plus target builder |
35
+
| Host shell and packaging | Thin, or generated only after a split trigger |`.claude-plugin/`, `.qoder-plugin/`, `.cursor-plugin/`, `.codex-plugin/`, `qwen-extension.json`, future lifecycle shells | Install/discovery metadata and pointers to canonical owners | Public npm package includes all five current metadata roots; the Qoder runtime bundle includes only `.qoder-plugin/`, and generated host artifacts stay source-local |`scripts/npm-package/` verification, or split adapter note plus target builder |
Copy file name to clipboardExpand all lines: docs/glossary.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -79,7 +79,7 @@ for extension surfaces, read [community.md](community.md).
79
79
|---|---|---|
80
80
| Skill | A repeatable agent workflow defined by `SKILL.md` frontmatter plus a concise workflow. |[community.md](community.md); report use: [report contract](../skills/better-harness/SKILL.md#report-output)|
81
81
| Host adapter | Per-host discovery and evidence-shape glue (e.g. Qoder, Codex); keeps the engine host-neutral. |[adapters/README.md](adapters/README.md)|
82
-
| Host shell | Thin host metadata (`.claude-plugin/`, `.qoder-plugin/`, `.cursor-plugin/`, `.codex-plugin/`, `.qwen-plugin/`, or a future lifecycle shell) that exposes canonical behavior without owning product logic; the public npm package ships all five current metadata roots, while the Qoder runtime bundle includes only `.qoder-plugin/`. |[ARCHITECTURE.md](ARCHITECTURE.md)|
82
+
| Host shell | Thin host metadata (`.claude-plugin/`, `.qoder-plugin/`, `.cursor-plugin/`, `.codex-plugin/`, `qwen-extension.json`, or a future lifecycle shell) that exposes canonical behavior without owning product logic; the public npm package ships all five current metadata roots, while the Qoder runtime bundle includes only `.qoder-plugin/`. |[ARCHITECTURE.md](ARCHITECTURE.md)|
83
83
| Canonical owner | The single directory that owns a behavior's product judgment; host shells and mirrors point back to it. |[ARCHITECTURE.md](ARCHITECTURE.md)|
0 commit comments