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). |
4e0ddbd to
526c42e
Compare
|
0.7.4 — fresh-eyes review round, every defect reproduced first.
|
|
Thanks for the contribution! This PR no longer applies cleanly on top of the latest 🤖 Copy this prompt into Claude Code / Codex to fix it |
526c42e to
294a0e0
Compare
|
✅ Internal validation passed. A ZCode maintainer will review the change next; after acceptance, release checks run separately and this PR is closed automatically. |
294a0e0 to
1e7ffd7
Compare
|
Payload updated 0.7.4 → 0.9.1 (head What changed since the last push:
|
|
✅ Internal validation passed. A ZCode maintainer will review the change next; after acceptance, release checks run separately and this PR is closed automatically. |
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 validates or scaffolds a declarative Guster Hub for durable project state.status,scan,doctor,scoreand the one-passcheckpatrol report drift, broken pointers and resident budgets; 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, with per-plan backups and rollback. State writes are concurrency-safe (atomic replace + file lock).skills/guster/reference/spec.md, rulesCTX-01..10, markdownlint-style stable IDs) defines the shapesdoctorcan verify —AGENTS.mdinstruction files, llms.txt-shaped indexes, machine-verifiable pointers, machine-readable dates, the six.agents/slots, one home per fact, credential references, and a machine-readable project registry checked by a three-wayregistry-driftdiff (machine table ↔ hub table ↔ disk). A legacy-reformat playbook and a new-project onboarding playbook ride along.hub.yamland the plan JSON ship inschemas/; the scaffolded hub manifest carries a yaml-language-server modeline, so the VS Code YAML extension validates it with zero configuration, and an agent hand-writing a batch plan has the exact field contract.hub.yaml, schema 2): sections may live outside the hub root, zones supportlightprofiles, first run probes conventional roots under a banner and never silently scans the whole home directory, andzones add|removemanages machine zones.n/ainstead of1.0, a failedgitprobe becomes a loudgit-unavailablefinding, and a waiver greens the gate but never the score.中文 — 新增
guster:发现、审计、规划与演进 agent 真正依赖的上下文(项目、入口文档、Skill、工具、知识与凭据引用),校验或脚手架化声明式 Guster Hub 承载长期状态。格式契约版本化且开源惯例有出处(CTX-01..10:AGENTS.md、llms.txt 形态索引、可机检指针、机器可读日期、六槽位、一事一仓、凭据引用、三方对账的机器可读项目登记表),并附遗留格式化与新项目开张两份 playbook;hub.yaml 与 plan JSON 附带 JSON Schema(draft 2020-12)契约,脚手架 manifest 自带 yaml-language-server modeline 零配置可校验;首跑探测+横幅绝不静默扫全 HOME,check一条命令巡检,状态写入原子+并发安全;指标对缺失证据诚实,waiver 只让门禁变绿不改分数。Visible behavior and testing / 可见行为与测试
python3 -m unittest discover -s tests→ 159 passed;node --test tests/test_plugin.mjs→ 2 passed (macOS arm64, dev runs on stock Python 3.14, code targets 3.9+).~/codelayout): probe banner,initpinning, project onboarding loop,check, registry-drift round-trip — 7/7; a two-process write race read zero torn registry updates (atomic replace + file lock).init→hub init→hub validateOK →plan findingsoutput re-validated againstschemas/plan.schema.json, rendered hub manifest againstschemas/hub.schema.json(modeline on line 1).superseded_bynote key leaking into the naked-pointer scan (front-matter is now stripped before pointer extraction) and planversion: truepassing as1via bool/int coercion.gitunavailable produces thegit-unavailablefinding and marks credentials unverified; a scope with no evidence reportsCHI: n/a.Not covered by this round / 本轮未覆盖:
Version and marketplace registration / 版本与市场注册
external_plugins/guster/(40 files), manifest andmarketplace.jsonentry both at 0.9.1.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), plusconfig.jsonand a.lockin the state dir;--no-writesuppresses each command's own state file..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.9.1README.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 执行