22 Commits
Author SHA1 Message Date
杨嘉伟 37cf535442 Merge remote-tracking branch 'origin/dev' into docs/406-cordis-js-expression
# Conflicts:
#	integrations/deepseek-harness/test/docs-contract.test.mjs
2026-09-26 12:10:38 +08:00
杨嘉伟 bb0e5e35e2 docs(dsh): explain cordis patch execution boundary 2026-09-26 10:55:17 +08:00
Ikko Eltociear AshimineandClaude Opus 5 e7c7d137a8 test: cover README_JA.md in the README maintenance contract
Drive the README parity checks from one per-language table so the
Japanese README is held to the same contract as the English and Chinese
ones: switcher completeness, brand mark and demo placement, the animated
proof, share-card and real-repository proofs, the Hermes Agent and DSH
installation rows, and the Star History ending. check-release-identity
now validates the Japanese version badge, a Japanese-language
development/stable marker, and the Raven manual-ZIP boundary.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01YPwjsicFpC7T1Enc5fPo5s
2026-09-23 00:14:31 +09:00
Friend A f473e56229 Merge pull request #504 from tt-a1i/codex/dsh-activation-docs
docs(dsh): explain host activation expression
2026-09-22 22:56:42 +08:00
momoyeyu a574f00278 fix: enforce pinned-runtime contract in DSH release pipeline
- release-source.mjs rejects non-exact-SemVer dshVersion and any
  committed adapter scripts before packing or install
- distribution-acceptance.mjs verifies installed package name and
  version against release.dshVersion before executing the entry
- pack.mjs runs npm pack with --ignore-scripts
- contract and staging tests cover prerelease acceptance, hostile
  version rejection, and lifecycle-script rejection
2026-09-22 17:39:49 +08:00
Xx 31df9123a0 docs(dsh): document host activation expression 2026-09-21 23:29:07 +08:00
sunsunsun 85dea36952 fix: harden Windows path publication contracts 2026-09-18 23:47:26 +08:00
sunsunsun b0b62c0ec5 fix: unify cross-platform path contracts 2026-09-18 20:44:14 +08:00
tt-a1i 9cf5f313b5 Use the Windows Python launcher for Hermes contract tests 2026-09-17 01:41:36 +08:00
tt-a1i b26b4da0eb Validate Hermes adapter and clarify community installation instructions 2026-09-17 01:39:25 +08:00
Sayujaya14 49e0b1fd9b Merge branch 'dev' into feat/283-hermes-agent-install 2026-09-16 21:39:12 +05:30
tt-a1i e6ca304fd8 test(dsh): distinguish product skill from maintenance skills 2026-09-16 23:19:39 +08:00
UNGETSUandtt-a1i 2ead014aa8 fix(dsh): prepare reproducible 0.2.0 adapter with current Skill snapshot (#345)
* fix(dsh): refresh plugin payload and pin release source

* fix(dsh): resolve Windows pnpm script installations

* fix(dsh): stage adapter inputs from committed Git blobs

* test(dsh): make hostile path fixture portable and keep public docs compact

---------

Co-authored-by: tt-a1i <2801884530@qq.com>
2026-09-08 09:22:23 +08:00
Sayujaya14andCursor 87993ef899 feat: add Skill-only Hermes Agent install path
Document hermes skills install and ship an optional directory plugin so Hermes can load the existing Node Skill without a Python renderer port.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-03 16:51:49 +05:30
Wang Haoandtt-a1i 199360cc66 fix(docs): add DeepSeek Harness to installation table (#231)
Co-authored-by: tt-a1i <53142663+tt-a1i@users.noreply.github.com>
2026-09-01 12:14:19 +08:00
Friend A b36d79fdbc feat(skill): add notification-only update awareness (#181)
* feat: add optional skill update awareness

Add the fail-silent, notification-only update checker and stable release contract, harden packaging and publication gates, keep the DSH 0.1.0 snapshot immutable, and fold in the reviewed codebase simplifications.

* test: accept platform-safe staging rejection

Linux can reject an ancestor swap while preflighting the leaf, while macOS detects the changed ancestor during snapshot validation. Both paths fail closed before staging, so assert the two exact safe outcomes instead of one platform-specific phase.

* test: guard staging swap hook against reentry

On Linux, recursive rm can re-enter the monkeypatched lstatSync before the swap flag was set. Fence the hook before mutating the fixture so the intended ancestor-swap attack runs exactly once.
2026-08-30 01:13:30 +08:00
tt-a1i 78d4037c5e ci(dsh): install acceptance runtime with pnpm 2026-08-27 11:56:16 +08:00
tt-a1i e469147c36 ci(dsh): retry transient runtime installs 2026-08-27 11:39:55 +08:00
sunsunsun eed82c9ebd build(zip): protect canonical archive publication 2026-08-26 20:55:44 +08:00
tt-a1i e1ac748f19 Release v2.15.0 (#86)
* chore: release v2.15.0

* fix(dsh): allow intentional Archify core releases
2026-08-17 23:47:12 +08:00
tt-a1i fc6e8aca18 fix: make DSH packaging portable on Windows (#70)
Fix Windows tar and CLI resolution, validate the real pinned DSH runtime across Ubuntu, macOS, and Windows, and preserve JSON-only acceptance receipts. The integration remains explicit opt-in and isolated from non-DSH Archify paths.
2026-08-14 16:58:14 +08:00
tt-a1i 5a4d853981 feat: add opt-in DeepSeek Harness bundle (#69)
Adds the explicitly installed @tt-a1i/archify-dsh Skill-only bundle with isolated packaging, cross-platform command handling, portable acceptance gates, and zero changes to the default non-DSH runtime.\n\nCloses #68.
2026-08-14 14:54:11 +08:00