From b8f2468f71496aa02004ab28059fe71471a4470b Mon Sep 17 00:00:00 2001 From: Dr Alexander Mikhalev Date: Wed, 16 Sep 2026 09:42:18 +0100 Subject: [PATCH] fix: use canonical Terraphim collateral links --- .claude-plugin/marketplace.json | 2 +- .claude-plugin/plugin.json | 2 +- .cursor-plugin/plugin.json | 2 +- .zcode-plugin/plugin.json | 2 +- README.md | 17 ++++++++--- README_CN.md | 4 +-- dist/autoclaw/SHA256SUMS | 6 ++-- dist/autoclaw/terraphim-agent-learn-0.2.2.zip | Bin 3061 -> 0 bytes dist/autoclaw/terraphim-agent-learn-0.2.3.zip | Bin 0 -> 3054 bytes .../autoclaw/terraphim-agent-memory-0.2.2.zip | Bin 3290 -> 0 bytes .../autoclaw/terraphim-agent-memory-0.2.3.zip | Bin 0 -> 3282 bytes dist/autoclaw/terraphim-grep-0.2.2.zip | Bin 2928 -> 0 bytes dist/autoclaw/terraphim-grep-0.2.3.zip | Bin 0 -> 2915 bytes distribution/metadata.json | 4 +-- docs/distribution.md | 16 +++++------ docs/install-dependencies.md | 4 +-- docs/marketplace-submission-pack.md | 7 +++-- docs/uat/multi-marketplace.md | 2 +- kimi.plugin.json | 2 +- marketplaces/kimi.json | 2 +- marketplaces/zcode.json | 4 +-- plugin.json | 2 +- skills/terraphim-agent-learn/SKILL.md | 2 +- skills/terraphim-agent-learn/skill.toml | 8 +++--- skills/terraphim-agent-memory/SKILL.md | 2 +- skills/terraphim-agent-memory/skill.toml | 8 +++--- skills/terraphim-grep/SKILL.md | 2 +- skills/terraphim-grep/skill.toml | 8 +++--- tests/test_distribution.py | 27 ++++++++++++++++-- 29 files changed, 84 insertions(+), 51 deletions(-) delete mode 100644 dist/autoclaw/terraphim-agent-learn-0.2.2.zip create mode 100644 dist/autoclaw/terraphim-agent-learn-0.2.3.zip delete mode 100644 dist/autoclaw/terraphim-agent-memory-0.2.2.zip create mode 100644 dist/autoclaw/terraphim-agent-memory-0.2.3.zip delete mode 100644 dist/autoclaw/terraphim-grep-0.2.2.zip create mode 100644 dist/autoclaw/terraphim-grep-0.2.3.zip diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index 42cd3cd..4256575 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -10,7 +10,7 @@ "name": "terraphim-skills-intro", "source": "./", "description": "Search code, capture learning, and retrieve memory with Terraphim command-line tools.", - "version": "0.2.2", + "version": "0.2.3", "category": "development", "homepage": "https://terraphim-skills.md/" } diff --git a/.claude-plugin/plugin.json b/.claude-plugin/plugin.json index 81adc68..fa222f7 100644 --- a/.claude-plugin/plugin.json +++ b/.claude-plugin/plugin.json @@ -1,7 +1,7 @@ { "name": "terraphim-skills-intro", "description": "Search code, capture learning, and retrieve memory with Terraphim command-line tools.", - "version": "0.2.2", + "version": "0.2.3", "author": { "name": "Terraphim AI", "email": "engineering@terraphim.ai" diff --git a/.cursor-plugin/plugin.json b/.cursor-plugin/plugin.json index 6cd46af..c7c9d5d 100644 --- a/.cursor-plugin/plugin.json +++ b/.cursor-plugin/plugin.json @@ -1,7 +1,7 @@ { "name": "terraphim-skills-intro", "description": "Search code, capture learning, and retrieve memory with Terraphim command-line tools.", - "version": "0.2.2", + "version": "0.2.3", "author": { "name": "Terraphim AI", "email": "engineering@terraphim.ai" diff --git a/.zcode-plugin/plugin.json b/.zcode-plugin/plugin.json index 5e4adda..2c4fbc3 100644 --- a/.zcode-plugin/plugin.json +++ b/.zcode-plugin/plugin.json @@ -1,7 +1,7 @@ { "name": "terraphim-skills-intro", "description": "Search code, capture learning, and retrieve memory with Terraphim command-line tools.", - "version": "0.2.2", + "version": "0.2.3", "author": { "name": "Terraphim AI", "email": "engineering@terraphim.ai" diff --git a/README.md b/README.md index ffd5017..b0a9e24 100644 --- a/README.md +++ b/README.md @@ -27,9 +27,10 @@ terraphim-agent memory --help ``` The formulae install the signed, checksummed Terraphim Clients v1.21.14 release. -See [dependency installation](docs/install-dependencies.md) for updates, removal, -non-Homebrew installation, signature checks, and PATH troubleshooting. The skills -never install dependencies automatically. +See the [non-technical installation guide](https://terraphim-skills.md/docs/non-technical/) +or the repository's [dependency installation](docs/install-dependencies.md) for +updates, removal, non-Homebrew installation, signature checks, and PATH +troubleshooting. The skills never install dependencies automatically. ## Install in your agent @@ -42,7 +43,7 @@ never install dependencies automatically. | Hermes Agent | Add `terraphim/terraphim-cursor-plugin` as a tap, then inspect and install the three skills. | | skills.sh | Run `npx skills add terraphim/terraphim-cursor-plugin`; use `DISABLE_TELEMETRY=1` to opt out of anonymous telemetry. | | Claude Code | Add the repository as a marketplace, then install the plugin as shown below. | -| Grok Build | The [xAI marketplace submission](https://github.com/xai-org/plugin-marketplace/pull/730) pins the signed v0.2.2 commit and is awaiting maintainer review. | +| Grok Build | The marketplace submission pins the signed public release and is awaiting maintainer review; see the [distribution guide](docs/distribution.md) for status. | Claude Code commands: @@ -90,6 +91,14 @@ The public introduction contains no proprietary instructions or entitlement toke Following a related-skill link never creates a checkout or transaction. Access and purchase decisions remain on Terraphim's authenticated site and MCP services. +For guided setup, see the [non-technical installation guide](https://terraphim-skills.md/docs/non-technical/). +For agent integration, see the [MCP guide](https://terraphim-skills.md/docs/mcp/). +Read the [privacy policy](https://terraphim-skills.md/legal/privacy/) and +[terms of service](https://terraphim-skills.md/legal/terms/). The engineering +approach is explained in the canonical +[Disciplined Engineering for AI Systems](https://terraphim.ai/posts/disciplined-engineering-ai-systems/) +article. + ## Development ```bash diff --git a/README_CN.md b/README_CN.md index b655a07..267bbac 100644 --- a/README_CN.md +++ b/README_CN.md @@ -25,8 +25,8 @@ terraphim-agent learn --help terraphim-agent memory --help ``` -技能不会自动安装软件。没有 Homebrew 时,请从 -[Terraphim Clients v1.21.14](https://github.com/terraphim/terraphim-clients/releases/tag/v1.21.14) +技能不会自动安装软件。没有 Homebrew 时,请按照 +[Terraphim 安装指南](https://terraphim-skills.md/docs/non-technical/) 下载适合平台的文件,并用 `SHA256SUMS` 验证。 ## 安装与使用 diff --git a/dist/autoclaw/SHA256SUMS b/dist/autoclaw/SHA256SUMS index 59c9131..690acce 100644 --- a/dist/autoclaw/SHA256SUMS +++ b/dist/autoclaw/SHA256SUMS @@ -1,3 +1,3 @@ -38d8f394d04aeec419cc52a1d146525b8357bc48df5b03b0f24970e5b37453d9 terraphim-grep-0.2.2.zip -69c2be81b8ff879fc7f9a62f5d48399be98e9a9934f3b17e2fcd657729590012 terraphim-agent-learn-0.2.2.zip -b0f9de6fa5eff647b92bd6a6aeabe825ed3f7e00d1f690ae4f0145a7489357e9 terraphim-agent-memory-0.2.2.zip +74e568511919fefa68c05ee81b7912f46f18798520dbcfc8e79fbf6c24fcfc6a terraphim-grep-0.2.3.zip +ed1b4bdd5a9236d67aabc5880e9bc59ad6557d9c393c9eb347882c0c6440b800 terraphim-agent-learn-0.2.3.zip +ad95e155c527f1120d54c5af7a7b09b2f4d774763307a599d83ad88357e73a54 terraphim-agent-memory-0.2.3.zip diff --git a/dist/autoclaw/terraphim-agent-learn-0.2.2.zip b/dist/autoclaw/terraphim-agent-learn-0.2.2.zip deleted file mode 100644 index 7e2b0e94a368c346f3477c09911e5deaac24fd9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3061 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 diff --git a/dist/autoclaw/terraphim-agent-learn-0.2.3.zip b/dist/autoclaw/terraphim-agent-learn-0.2.3.zip new file mode 100644 index 0000000000000000000000000000000000000000..f941a7f3d180045fb69af7095ce7bb81d0cd80ba GIT binary patch literal 3054 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 E13=jJn+a%gGT3bY*ER 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 VV|}XgGynjK^L=t2yXgPA{TmlM=#2mX literal 0 HcmV?d00001 diff --git a/dist/autoclaw/terraphim-grep-0.2.2.zip b/dist/autoclaw/terraphim-grep-0.2.2.zip deleted file mode 100644 index 97d7917fec38d3ce9f933c93df8214a9de22d605..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2928 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 S;j;k1dbsBg<4x|rvVQ^gvQoSN diff --git a/dist/autoclaw/terraphim-grep-0.2.3.zip b/dist/autoclaw/terraphim-grep-0.2.3.zip new file mode 100644 index 0000000000000000000000000000000000000000..2a4a50d9e277e73f6d518409813b57215eea01f0 GIT binary patch literal 2915 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 E1WRKtAOHXW literal 0 HcmV?d00001 diff --git a/distribution/metadata.json b/distribution/metadata.json index 5e2276c..84e16e4 100644 --- a/distribution/metadata.json +++ b/distribution/metadata.json @@ -3,7 +3,7 @@ "plugin": { "name": "terraphim-skills-intro", "display_name": "Terraphim Skills Introduction", - "version": "0.2.2", + "version": "0.2.3", "description": "Search code, capture learning, and retrieve memory with Terraphim command-line tools.", "description_zh_cn": "使用 Terraphim 命令行工具搜索代码、记录经验并检索记忆。", "author_name": "Terraphim AI", @@ -24,7 +24,7 @@ }, "runtime": { "tap": "terraphim/terraphim", - "release": "https://github.com/terraphim/terraphim-clients/releases/tag/v1.21.14", + "release": "https://terraphim-skills.md/docs/non-technical/", "formulae": [ "terraphim-grep", "terraphim-agent" diff --git a/docs/distribution.md b/docs/distribution.md index 0e16fd6..e7db7a6 100644 --- a/docs/distribution.md +++ b/docs/distribution.md @@ -1,6 +1,6 @@ # Multi-marketplace distribution -This repository is the canonical source for all hosts. Release `v0.2.2` contains +This repository is the canonical source for all hosts. Release `v0.2.3` contains exactly three skills and deterministic AutoClaw archives. ## Availability model @@ -12,7 +12,7 @@ exactly three skills and deterministic AutoClaw archives. - Cursor is already submitted and is a regression target, not a new submission. - The Grok Build submission is open at and pins the exact - signed `v0.2.2` commit; public listing remains under maintainer review. + signed release commit; public listing remains under maintainer review. - AutoClaw local ZIP import is supported. ZhipuAI Skills Center inclusion is a separate external review; ClawHub is not treated as proof of that inclusion. @@ -27,7 +27,7 @@ the tag cannot move between verification and release publication. Install the immutable release URL through Kimi Code's `/plugins install`, or open `/plugins marketplace` with -`https://raw.githubusercontent.com/terraphim/terraphim-cursor-plugin/v0.2.2/marketplaces/kimi.json` +`https://raw.githubusercontent.com/terraphim/terraphim-cursor-plugin/v0.2.3/marketplaces/kimi.json` and install `terraphim-skills-intro`. Run `/plugins reload` (or start a new session), then confirm that exactly the three documented skills appear. The native manifest is @@ -37,7 +37,7 @@ Update by installing the newer tag; remove through Kimi's plugin manager. ## AutoClaw -Download the three ZIP files and `SHA256SUMS` from the `v0.2.2` release. Verify +Download the three ZIP files and `SHA256SUMS` from the `v0.2.3` release. Verify each digest, then use **Skills & Connectors → Skills → Create → Add skill file**. Import each ZIP separately. Restart AutoClaw and confirm the skills persist. Remove them through the same Skills screen. If Homebrew binaries are missing from the GUI @@ -46,7 +46,7 @@ them through the same Skills screen. If Homebrew binaries are missing from the G ## ZCode Open ZCode's **Discover** view and add -`https://raw.githubusercontent.com/terraphim/terraphim-cursor-plugin/v0.2.2/marketplaces/zcode.json` +`https://raw.githubusercontent.com/terraphim/terraphim-cursor-plugin/v0.2.3/marketplaces/zcode.json` as a personal marketplace source, install `terraphim-skills-intro`, then confirm the Plugin Skills view shows exactly three skills. Curated discovery requires a separate [pull request to `zai-org/zcode-plugins`](https://github.com/zai-org/zcode-plugins/pull/13); @@ -64,7 +64,7 @@ hermes skills inspect terraphim/terraphim-cursor-plugin/skills/terraphim-agent-l hermes skills inspect terraphim/terraphim-cursor-plugin/skills/terraphim-agent-memory ``` -Record the immutable `v0.2.2` provenance. Remove the skills with Hermes' normal +Record the immutable `v0.2.3` provenance. Remove the skills with Hermes' normal skill-management command. ## skills.sh @@ -76,14 +76,14 @@ npx skills add terraphim/terraphim-cursor-plugin ``` Set `DISABLE_TELEMETRY=1` to opt out of anonymous telemetry. Confirm exactly three -skills are offered and that their files match tag `v0.2.2`. Update by repeating the +skills are offered and that their files match tag `v0.2.3`. Update by repeating the command for the new tag; remove the installed skill directories through the target agent's documented skill manager. ## Grok Build (xAI) The [xAI marketplace submission](https://github.com/xai-org/plugin-marketplace/pull/730) -uses a full commit SHA for the signed `v0.2.2` source. Its catalogue validation, +uses a full commit SHA for the signed release source. Its catalogue validation, and component-index checks pass when reproduced locally against the submitted head. GitHub-hosted Actions await maintainer approval; the hosted Socket security and Semgrep checks are green. The listing becomes generally available only after diff --git a/docs/install-dependencies.md b/docs/install-dependencies.md index aafdf44..388a852 100644 --- a/docs/install-dependencies.md +++ b/docs/install-dependencies.md @@ -41,8 +41,8 @@ locations before deleting user-created state. ## Without Homebrew -Download the correct archive and `SHA256SUMS` from the -[v1.21.14 release](https://github.com/terraphim/terraphim-clients/releases/tag/v1.21.14). +Follow the [Terraphim installation guide](https://terraphim-skills.md/docs/non-technical/) +to download the correct archive and `SHA256SUMS`. Verify the archive checksum before extracting it. macOS archives are signed and notarized; do not bypass Gatekeeper. Linux archives are signed through the release checksum and signature chain. diff --git a/docs/marketplace-submission-pack.md b/docs/marketplace-submission-pack.md index baf751a..a60cbe1 100644 --- a/docs/marketplace-submission-pack.md +++ b/docs/marketplace-submission-pack.md @@ -14,7 +14,10 @@ canonical source. - **Licence:** Apache-2.0 - **Homepage:** - **Public catalogue:** -- **Repository:** +- **Installation guide:** +- **MCP guide:** +- **Privacy policy:** +- **Terms of service:** ### Tagline @@ -98,7 +101,7 @@ The repository includes Terraphim-owned V-model artwork in both formats: | Hermes Agent | `skills/*/SKILL.md` | Repository/local skills directory | | skills.sh | `skills/*/SKILL.md` | Repository URL discovery/install | | Claude Code | `.claude-plugin/plugin.json` and `.claude-plugin/marketplace.json` | Direct install and publisher-owned marketplace | -| Grok Build (xAI) | `.grok-plugin/marketplace.json` entry in xAI's catalogue | [Submission PR #730](https://github.com/xai-org/plugin-marketplace/pull/730), pinned to the signed v0.2.2 commit | +| Grok Build (xAI) | `.grok-plugin/marketplace.json` entry in xAI's catalogue | Submission pending maintainer review; see [distribution status](distribution.md) | An artefact being present does not imply that a third-party catalogue has accepted or featured the plugin. Record curated acceptance only after the host diff --git a/docs/uat/multi-marketplace.md b/docs/uat/multi-marketplace.md index 1ea7308..9fd713d 100644 --- a/docs/uat/multi-marketplace.md +++ b/docs/uat/multi-marketplace.md @@ -8,7 +8,7 @@ older installation cannot make a failed package appear healthy. 1. Install and verify the runtime dependencies using [Install dependencies](../install-dependencies.md). -2. Confirm the plugin version is `0.2.2`. +2. Confirm the plugin version is `0.2.3`. 3. Confirm the installed skill set is exactly: `terraphim-grep`, `terraphim-agent-learn`, and `terraphim-agent-memory`. diff --git a/kimi.plugin.json b/kimi.plugin.json index c044a08..348dbf6 100644 --- a/kimi.plugin.json +++ b/kimi.plugin.json @@ -1,7 +1,7 @@ { "name": "terraphim-skills-intro", "description": "Search code, capture learning, and retrieve memory with Terraphim command-line tools.", - "version": "0.2.2", + "version": "0.2.3", "author": { "name": "Terraphim AI", "email": "engineering@terraphim.ai" diff --git a/marketplaces/kimi.json b/marketplaces/kimi.json index 727bbbd..fba6936 100644 --- a/marketplaces/kimi.json +++ b/marketplaces/kimi.json @@ -5,7 +5,7 @@ "id": "terraphim-skills-intro", "displayName": "Terraphim Skills Introduction", "description": "Search code, capture learning, and retrieve memory with Terraphim command-line tools.", - "source": "https://github.com/terraphim/terraphim-cursor-plugin/archive/refs/tags/v0.2.2.zip" + "source": "https://github.com/terraphim/terraphim-cursor-plugin/archive/refs/tags/v0.2.3.zip" } ] } diff --git a/marketplaces/zcode.json b/marketplaces/zcode.json index bb18bc6..7b2bd79 100644 --- a/marketplaces/zcode.json +++ b/marketplaces/zcode.json @@ -8,14 +8,14 @@ "source": "github", "repo": "terraphim/terraphim-cursor-plugin", "path": ".", - "ref": "v0.2.2" + "ref": "v0.2.3" }, "description": "Search code, capture learning, and retrieve memory with Terraphim command-line tools.", "description_i18n": { "en": "Search code, capture learning, and retrieve memory with Terraphim command-line tools.", "zh-CN": "使用 Terraphim 命令行工具搜索代码、记录经验并检索记忆。" }, - "version": "0.2.2", + "version": "0.2.3", "category": "developer-tools", "tags": [ "terraphim", diff --git a/plugin.json b/plugin.json index c044a08..348dbf6 100644 --- a/plugin.json +++ b/plugin.json @@ -1,7 +1,7 @@ { "name": "terraphim-skills-intro", "description": "Search code, capture learning, and retrieve memory with Terraphim command-line tools.", - "version": "0.2.2", + "version": "0.2.3", "author": { "name": "Terraphim AI", "email": "engineering@terraphim.ai" diff --git a/skills/terraphim-agent-learn/SKILL.md b/skills/terraphim-agent-learn/SKILL.md index 5d9274a..d9dce8d 100644 --- a/skills/terraphim-agent-learn/SKILL.md +++ b/skills/terraphim-agent-learn/SKILL.md @@ -20,7 +20,7 @@ terraphim-agent --version The tap installs the signed, checksummed v1.21.14 archive from the Terraphim client release. If Homebrew is unavailable, use the appropriate archive from -the [v1.21.14 release](https://github.com/terraphim/terraphim-clients/releases/tag/v1.21.14) +the [Terraphim installation guide](https://terraphim-skills.md/docs/non-technical/) and verify it against that release's `SHA256SUMS` before installation. ## Capability gate diff --git a/skills/terraphim-agent-learn/skill.toml b/skills/terraphim-agent-learn/skill.toml index bd17699..d909488 100644 --- a/skills/terraphim-agent-learn/skill.toml +++ b/skills/terraphim-agent-learn/skill.toml @@ -1,6 +1,6 @@ [skill] name = "terraphim-agent-learn" -version = "1.0.1" +version = "1.0.2" description = "Inspect and capture command failures or user corrections with terraphim-agent learn. Use when a user asks to preserve a concrete operational lesson, search earlier failures, or attach a correction; use terraphim-agent-memory for broader memory retrieval and lifecycle work." tier = "community" author = "terraphim" @@ -8,10 +8,10 @@ license = "Apache-2.0" repository = "https://github.com/terraphim/terraphim-cursor-plugin" [files] -"SKILL.md" = "6396e1b6c38d3778f1c9afc3cdaf10d0c8e368c0eb7a102775609ef510aa5af5" +"SKILL.md" = "51d1b4c8f82cbd15931910e2a13a3c2fe951518fef44320b4b9df72a3dd85bcc" "references/command-guide.md" = "792034bb071bd45831aae1da1a11c999eb61fb7deed123d51b567737fc50346c" [signature] public_key = "261c6820525270bfe2a5daaa5bf3f581bd9bc193e1a0148010e870a3a63ad959" -signature = "32b32d477fc1b33524c3005a5f2bc54b4ac51bfa1a15678d76daf63540e85ec99d9f37ac71b811919a3f3125dfd37f8d1e9c95a02d26f068de5fa91e29d44504" -timestamp = "1970-01-01T00:00:00Z" +signature = "8bf9f0d742ffa26d550280355d2f1f46939881a29facbff673bc7abfb4da169959bcca17d42b78d612cd93646adbff92cacf686390932e707e5c9ebf08d1ab03" +timestamp = "1789548056Z" diff --git a/skills/terraphim-agent-memory/SKILL.md b/skills/terraphim-agent-memory/SKILL.md index 604f9ad..3d6697d 100644 --- a/skills/terraphim-agent-memory/SKILL.md +++ b/skills/terraphim-agent-memory/SKILL.md @@ -20,7 +20,7 @@ terraphim-agent --version The tap installs the signed, checksummed v1.21.14 archive from the Terraphim client release. If Homebrew is unavailable, use the appropriate archive from -the [v1.21.14 release](https://github.com/terraphim/terraphim-clients/releases/tag/v1.21.14) +the [Terraphim installation guide](https://terraphim-skills.md/docs/non-technical/) and verify it against that release's `SHA256SUMS` before installation. ## Capability gate diff --git a/skills/terraphim-agent-memory/skill.toml b/skills/terraphim-agent-memory/skill.toml index bfb19cf..a6fc338 100644 --- a/skills/terraphim-agent-memory/skill.toml +++ b/skills/terraphim-agent-memory/skill.toml @@ -1,6 +1,6 @@ [skill] name = "terraphim-agent-memory" -version = "1.0.1" +version = "1.0.2" description = "Retrieve, inspect, validate, and govern agentic memory with terraphim-agent memory. Use for role-scoped memory searches, provenance checks, hook previews, reliability evaluation, or explicitly authorized lifecycle changes; use terraphim-agent-learn for individual command failures and corrections." tier = "community" author = "terraphim" @@ -8,10 +8,10 @@ license = "Apache-2.0" repository = "https://github.com/terraphim/terraphim-cursor-plugin" [files] -"SKILL.md" = "fe385d0b32055b3097f9a9f7dad833acfc2eb4c1586798e40a2b6dcf5de9988f" +"SKILL.md" = "b321987746d4ba633c7cfb6d8817a4b572d4f53685e244843e3c56348e745524" "references/command-guide.md" = "9c40a9d20dced973f4d37f2c78e61a88091bae83345c1a86879c3ffb0f9daf62" [signature] public_key = "261c6820525270bfe2a5daaa5bf3f581bd9bc193e1a0148010e870a3a63ad959" -signature = "22ce696a6ba9922dea8fc6883717ade94beb9fa4c1fb8dd5c9174bd15de25415a87935d4abf4c1b3cd6dddbf09298c8159a12dacff51245c47099c74849f2800" -timestamp = "1970-01-01T00:00:00Z" +signature = "360091af52eda05b1869e5590b3b807e951e062ba855389ec63d21c7cdf07d6ca82f7a6c93cf76017f99715e8a7025e6fc398288ab2b4513bb36f78b88353606" +timestamp = "1789548056Z" diff --git a/skills/terraphim-grep/SKILL.md b/skills/terraphim-grep/SKILL.md index 8747b41..ca57735 100644 --- a/skills/terraphim-grep/SKILL.md +++ b/skills/terraphim-grep/SKILL.md @@ -20,7 +20,7 @@ terraphim-grep --version The tap installs the signed, checksummed v1.21.14 archive from the Terraphim client release. If Homebrew is unavailable, use the appropriate archive from -the [v1.21.14 release](https://github.com/terraphim/terraphim-clients/releases/tag/v1.21.14) +the [Terraphim installation guide](https://terraphim-skills.md/docs/non-technical/) and verify it against that release's `SHA256SUMS` before installation. ## Capability gate diff --git a/skills/terraphim-grep/skill.toml b/skills/terraphim-grep/skill.toml index f88a71f..03cec9a 100644 --- a/skills/terraphim-grep/skill.toml +++ b/skills/terraphim-grep/skill.toml @@ -1,6 +1,6 @@ [skill] name = "terraphim-grep" -version = "1.0.1" +version = "1.0.2" description = "Search local source code and documentation with the installed terraphim-grep CLI. Use for bounded text or knowledge-graph-assisted retrieval inside a project; do not use it for internet search or file-name-only lookup." tier = "community" author = "terraphim" @@ -8,10 +8,10 @@ license = "Apache-2.0" repository = "https://github.com/terraphim/terraphim-cursor-plugin" [files] -"SKILL.md" = "10d257bdb93e7c4da3018960d8aa81780230faeabc048ace6fe18de5551075eb" +"SKILL.md" = "7b3d6a492f1e532648d15ea24bf9610a00ffddc2a180aceac7bd134c5dfe45f6" "references/command-guide.md" = "0f8e9e51c7ddf4af363f20423ebcb3328055f4a2de847af2fd4e9063178fed23" [signature] public_key = "261c6820525270bfe2a5daaa5bf3f581bd9bc193e1a0148010e870a3a63ad959" -signature = "62c420fa91f465e84608136d550720fd5ccc96398a4369d0ac1555fe4ccab6f23ae007e9058d59e99635f89451ad69b9d59d1a93ff68aa3bbe6b597c6b648e09" -timestamp = "1970-01-01T00:00:00Z" +signature = "60121d5b0cff90aeb22824962c0439bd3fcf0ec2379d79b2bdd7529364a8dfcf07d1a95da8327a52717a3e3caf41ba197304bb24de83bb45ed7cb2fa161a790f" +timestamp = "1789548056Z" diff --git a/tests/test_distribution.py b/tests/test_distribution.py index 96f699c..f4e9d1c 100644 --- a/tests/test_distribution.py +++ b/tests/test_distribution.py @@ -31,11 +31,11 @@ def test_exact_public_skill_allowlist_and_tree(self) -> None: self.assertEqual(GENERATOR.ALLOWED_SKILLS, names) def test_print_version_matches_manifests(self) -> None: - self.assertEqual("0.2.2", self.metadata["plugin"]["version"]) + self.assertEqual("0.2.3", self.metadata["plugin"]["version"]) output = io.StringIO() with redirect_stdout(output): self.assertEqual(0, GENERATOR.main(["--print-version"])) - self.assertEqual("0.2.2\n", output.getvalue()) + self.assertEqual("0.2.3\n", output.getvalue()) def test_generated_manifests_are_current_and_deterministic(self) -> None: expected = GENERATOR.generated_files(ROOT, self.metadata) @@ -93,7 +93,7 @@ def test_zcode_marketplace_pins_release_and_category(self) -> None: entry = marketplace["plugins"][0] self.assertEqual("terraphim-skills-intro", entry["name"]) self.assertEqual("developer-tools", entry["category"]) - self.assertEqual("v0.2.2", entry["source"]["ref"]) + self.assertEqual("v0.2.3", entry["source"]["ref"]) self.assertTrue(entry["strict"]) self.assertEqual({"en", "zh-CN"}, set(entry["description_i18n"])) manifest = json.loads((ROOT / ".zcode-plugin/plugin.json").read_text()) @@ -201,6 +201,27 @@ def test_catalogue_links_are_neutral_and_do_not_checkout(self) -> None: self.assertIn("https://terraphim-skills.md/skills/", text) self.assertIn("never starts checkout or changes", text) + def test_end_user_collateral_links_only_to_terraphim_sites(self) -> None: + link_pattern = re.compile(r"https://([^/)>]+)[^)>]*") + collateral = [ + ROOT / "README.md", + ROOT / "README_CN.md", + ROOT / "docs" / "install-dependencies.md", + ROOT / "docs" / "marketplace-submission-pack.md", + *(ROOT / "skills" / name / "SKILL.md" for name in GENERATOR.ALLOWED_SKILLS), + ] + allowed = {"terraphim-skills.md", "terraphim.ai"} + for path in collateral: + hosts = set(link_pattern.findall(path.read_text(encoding="utf-8"))) + self.assertLessEqual(hosts, allowed, (path, hosts - allowed)) + + def test_canonical_legal_links_are_published(self) -> None: + for name in ("README.md", "README_CN.md"): + text = (ROOT / name).read_text(encoding="utf-8") + self.assertIn("https://terraphim-skills.md/legal/privacy/", text) + self.assertIn("https://terraphim-skills.md/legal/terms/", text) + self.assertNotIn("https://terraphim-skills.md/privacy/", text) + def test_chinese_readme_matches_public_boundary(self) -> None: text = (ROOT / "README_CN.md").read_text() self.assertIn("terraphim-grep", text)