Repository navigation
Conversation
5141316 to
232f15f
Compare
0.5.4 — verification (2026-11-04)Environment: ZCode CLI 0.17.1, macOS 27.0.1 arm64, Python 3.14.4. Installed from a local marketplace → Ran the bundled CLI from that installed cache against a one-project scratch root:
Repo-side gates for the same tree: Not covered: a machine-wide |
Addendum — also run inside a real ZCode agent sessionNot only the CLI from the cache: a headless ZCode session ( |
|
✅ Internal validation passed. A ZCode maintainer will review the change next; after acceptance, release checks run separately and this PR is closed automatically. |
232f15f to
25a30a5
Compare
Third round — review & simplification (2026-11-05)No new features this round. The question was: is the documentation still true, is the same knowledge stored twice, is anything built for a case that does not exist. Two claims in the docs were wrong, and they are user-visible:
Dead code removed (218 lines of
Verification: 55 Python tests + 2 Node tests pass (I re-ran both independently of the agent that made the change); a real CLI smoke pass covered Payload: re-synced, 36 files, verified blob-by-blob against Not verified this round: no change was made to scoring behaviour beyond removing unreachable code, so I did not re-run the multi-project CHI comparison from the previous comment. |
|
✅ Internal validation passed. A ZCode maintainer will review the change next; after acceptance, release checks run separately and this PR is closed automatically. |
25a30a5 to
f6509c4
Compare
|
Payload refreshed to 0.6.0 ( This round is a measurement-honesty pass: the index used to claim knowledge it did not have.
Effect on the author's machine: SIR 31.4 → 92.0 and PHR 95.8 → 97.6, CHI 70.9 → 77.2 — not because governance improved, but because the old numbers were wrong. 30 of 31 in-place company Two documentation corrections that matter for reviewers:
Verification: 64 Python tests + 2 Node tests, |
f6509c4 to
fe9f22b
Compare
|
Payload refreshed to 0.6.1 ( One correctness fix on top of 0.6.0: workspace/group containers were being scored as projects.
Containers are now marked in Same commit makes PCR answer the question a reader actually has. It used to print I also wrote down two boundaries rather than "fixing" them, because both looked like bugs and neither should be one:
Tests: 66 Python + 2 Node; |
fe9f22b to
282cfed
Compare
|
Re-pushed this branch as 1. The PR now follows 2. The entry named the repo-root Re-verified against the branch itself (not a local checkout):
Request: the earlier 中文摘要:本轮只补元数据与载荷完整性 —— 恢复了模板要求的插件类型声明与自查清单、标题加上 |
282cfed to
07e1092
Compare
|
Update: payload bumped to 0.7.1 (head |
07e1092 to
4e0ddbd
Compare
|
Payload refreshed to 0.7.3 (head 0.7.2 — CTX-09 structured note headers (opt-in). Knowledge notes may carry YAML front-matter following the Obsidian properties convention (the interchange format Foam/Quartz/Logseq also accept — guster defines no schema of its own). A header that declares 0.7.3 — legacy context reformat playbook. Field-tested on two real projects before this push:
The lessons from those runs (search referencers by stem before a move; override shape-based slot suggestions by classification; drop Tests: 74 passed (unittest) + 2 passed (node), Python 3.14 / macOS arm64. Not covered: Windows paths, multi-host hubs, non-macOS (unchanged from the last update). |
Plugin type (required) / 插件类型(必填)
Affected plugin name(s) / 涉及的插件名称:
gusterWhat / 改动内容
EN — Adds
guster, an agent-context manager: it discovers, audits, plans and evolves the context an agent actually relies on — projects, entry documents, skills, tools, knowledge and credential references — and can scaffold a lightweight Guster Hub for durable project state.status,scan,doctorandscorereport drift, broken pointers and the resident budget; every command that moves workspace files or writes Guster config (apply --yes,init --yes,hub init --yes,hub attach) needs a plan and an explicit--yes.Scoring is deliberately honest about missing evidence: an empty denominator reports
n/ainstead of1.0, a failedgitprobe becomes a loudgit-unavailablefinding instead of looking clean, and credentials registered in the credentials registry are no longer penalised.Workspace/group checkout roots are marked as containers and skipped, so they stop inflating
Projects:and permanently failing placement.A versioned context format spec (
skills/guster/reference/spec.md,CTX-01..09, markdownlint-style stable IDs) defines the shapesdoctorcan verify:AGENTS.mdinstruction files, llms.txt-shaped indexes, machine-verifiable pointers (including~-prefixed cross-repo links), machine-readable dates, the six.agents/slots, one home per fact, skill metadata budgets, credentials by reference, and opt-in Obsidian-convention note headers (note-header-malformed).A legacy reformat playbook (
reference/reformat.md) guides an agent that inherits a scattered, pre-spec context site: classify every artifact before touching it, place before rewriting pointers, transform content per a CTX symptom table, then verify withdoctor/score --trend— meaning-preserving, never auto-deleting. Field-tested on two real projects; the lessons (search referencers by stem before a move, override shape-based slot suggestions by classification, drop.moved.mdtransition pointers once referencers update) are folded back into the playbook.中文 — 新增
guster:发现、诊断、规划与演进全机 agent 上下文(项目、指令、Skill、工具、知识与凭据引用),可初始化轻量 Guster Hub 承载长期状态。指标口径对缺失证据诚实(空分母记n/a、git探测失败显式报警、已登记凭据不再扣分),工作区容器不再被当作项目计分。带版本化的上下文格式规范(CTX-01..09 稳定规则 ID,定义 doctor 可机检的文档形态),以及一份遗留上下文格式化 playbook——指引 agent 把散乱的前规范上下文按四遍法(盘点分类→先落位→后内容→doctor 验证)收进格式契约,保义不造事实、删除先经用户批准。Visible behavior and testing / 可见行为与测试
python3 -m unittest discover -s tests→ 74 passed;node --test tests/test_plugin.mjs→ 2 passed (macOS 27.0 arm64, Python 3.14.4).Projects: 62 (workspace containers: 2), PCR9/41 compliant (25 extra entries, 3 missing slots, 4 no index), CHI 77.2 → 77.4 after the container correction — a denominator fix, not a governance win.gitunavailable produces thegit-unavailablefinding and marks credentials unverified; a scope with no evidence reportsCHI: n/a.doctorexit codes (3 critical / 2 high) are what enforce criticals.Not covered by this round / 本轮未覆盖:
Version and marketplace registration / 版本与市场注册
external_plugins/guster/(38 files), manifest andmarketplace.jsonentry both at 0.7.3.developer-tools; icon added at the repo-root path the entry uses (assets/guster/icon.png, 512×512).description_i18ncarriesenandzh-CN, identical in both files;README.md/README_CN.mdboth present.Dependencies, network, permissions, side effects / 依赖、网络、权限与副作用
gitis optional: when it is missing, tracked-file and commit-date probes degrade to a named finding rather than a clean result.~/.agents/guster/:registry.json(any scanning command),findings.json(doctor),metrics.jsonl(score);--no-writesuppresses all three..envkey names; credential values are referenced by path or variable and never stored or printed. No network access and no telemetry.Licensing / provenance / 许可与来源
LICENSEships in the plugin directory); code written for this submission.Self-check / 自查清单
external_plugins/guster/; existing fixes retain ownership / 插件名唯一且 kebab-case,外部新增插件位于external_plugins/guster/,已有插件修复保留原归属categoryis set independently of publisher ownership / 用途分类category已填写,与维护归属分开:developer-toolsversionbumped in BOTHplugin.jsonandmarketplace.json(artifacts are immutable) /plugin.json与marketplace.json两处版本号已同步升级:0.7.3README.md(EN) andREADME_CN.md(中文) both updated and equivalent / 中英文 README 均已更新且语义一致description_i18nhas bothenandzh-CN/description_i18n包含en与zh-CNpython3 scripts/validate.pypasses on this branch, and the plugin artifact was built through the samebuild_zip()code path CI uses (size and sha256 in the comment below). The fullpython3 scripts/build_dist.pyneeds the repo's UI-pluginpnpm buildand fails identically on upstreammain(excalidraw: incomplete build), so CI runs it here — see the note above. / 本地validate.py通过,本插件产物用 CI 同一条build_zip()路径打出(体积与 sha256 见下方评论);完整build_dist.py依赖仓库自带 UI 插件的pnpm build,在main上同样失败,交由 CI 执行