Skip to content

feat(skill): refresh TS companion guidance and bounded metadata compatibility #118

Closed

Description

@abruption

Priority and scope

P2, planning-only TS companion skill/compatibility refresh. Coordinate with session-peer-skill; do not modify/install/release that repository or any skill/runtime as part of this issue registration. Target0.3.3 planning candidate; no0.4.0 feature promotion.

Verified distinction

The companion repository currently has tag v0.3.2 at dc2032c9627ae3e40d567f044095b8bddbe7a991. Its Python session-peer/SKILL.md metadata version is0.3.2, while the separate TypeScript session-peer-ts/SKILL.md metadata version remains0.1.0, with min/full runtime0.1.0 and probe-help policy. The TS file is byte-identical to the existing pinned 081cc3c1d16a394bd92824333f4bc61c36951799 source (SHA256 b0c323a54274be525c9862629b3ed3c4c3c6903821999e1b4b0f23585bc05634).

Thus this is not simply a wrong repository-tag pin or proof that current installed TS metadata is rejected. The present TS file passes that exact old metadata contract and can help-probe optional features. But its feature table still treats TS0.2/0.3 published capabilities as development-only, its fixed-source guidance calls merged PR14 a candidate, and inspectSkills hardcodes skill/min/full exactly0.1.0. A future legitimate TS skill metadata update would be rejected irrespective of a separately validated compatibility contract.

Acceptance criteria

  • Keep repository tag, Python skill version, TS skill version and runtime minimum/full-feature baselines distinct; do not force all version numbers to match or replace the TS skill with Python guidance.
  • Coordinate a reviewed TS-specific content baseline covering published unified/multi-home/inactive queue, readonly doctor/return route, multi-host/Tailscale/SSH, npm manager-owned updates/opt-in notices, optional sp and current safety/JSON limits. Keep0.1.0 history clearly bounded.
  • Preserve exact TypeScript implementation/path selection, actual version/help capability probing, queued/posted not ACK, unknown no-resend, no wake/Antigravity/Relay/MCP support import, no Draft0.4 handoff/observer as shipped.
  • Define a bounded supported metadata/schema/compatibility policy before relaxing inspectSkills exact equalities; validate implementation, min/full meaning and supported runtime/capabilities. Missing, malformed, conflicting or unsupported metadata remains unknown/incompatible. Inspection stays metadata_only: no network, instructions execution, install/update or send authorization.
  • Test the existing0.1.0 contract, a separately reviewed compatible successor, wrong Python implementation, unsupported runtime minimum/full contract, duplicates/malformed metadata, and unknown versions. Do not claim a generic future-version compatibility guarantee.
  • After companion review/publication boundaries are decided, update four-language guidance/PARITY and the reviewed source pin together; explain merged PR14 and separately managed skill install/update/uninstall. No implicit postinstall, global PATH replacement or automatic skill deployment.
  • Do not silently repin Python1.0.2/runtime parity, change the published0.3.2 artifact, or claim installation/live verification from this source audit.

Related migration-doc follow-up: #117. This issue is the compatibility/content coordination work; #117 is documentation correction and should not silently include a runtime compatibility-code change.

Python-side planning consultation — 2026-10-07

Planning feedback received under STS-PY-MUTUAL-IMPROVEMENT-ISSUES-20261007. This is not approval of candidate metadata values, runtime implementation, PR/merge, experiments or publication.

  • Define and test the bounded TS runtime metadata support contract and fixtures for the existing and explicitly reviewed successor skill first. Publish the runtime containing that guard before publishing new skill metadata. Content/metadata candidates may be prepared as Draft beforehand, but compatibility must not be claimed before the guard is shipped.
  • Document unsupported/incompatible behavior and upgrade guidance for older runtimes. Never declare arbitrary future skill versions compatible.
  • Define runtime-full-version meaning separately from the minimum runtime requirement. Compatible remains a limited metadata-only verdict, not complete CLI support, send authorization or ACK support; optional capabilities continue to require resolved-executable version/help checks.
  • Keep Python skill canonical metadata/snapshot, Python published runtime and existing parity/reference pins unchanged. TS skill/repository tag/npm runtime/Python skill version trains stay independent.
  • Preserve distinctions between malformed/unknown and mismatched implementation/unsupported contracts with bounded scope/evidence output. Preserve published0.2/0.3 versus Draft0.4 feature boundaries, manager ownership, exact-version provisioning, no postinstall and submission-not-ACK semantics.

The skill maintainer receives these planning boundaries for rollout coordination; no new metadata value or release is authorized here.

Activity

  1. abruption commented on Oct 7, 2026

    @abruption
    OwnerAuthor

    Exact Draft contract review — 2026-10-07

    Reviewed companion Draft20 head a19fb94e0feb312e66b3016c136f1939b977867a; TS SKILL hash da10719542210d41c0201eb1e6ea3a29ff5aeff0277fc3225995238b21391e71; compatibility-doc hash e9d76278a515a307ae1f11308d2300ab82e7818d150d78e9e4e226495ea4c422.

    Direction is consistent, but candidate values/pin/runtime implementation/publication are not approved or frozen. Requested amendments:

    • Enumerate the current/proposed finite runtime×metadata-profile verdict matrix; separate baseline minimum0.1.0, documented feature baseline0.3.2 and proposed first recognizing doctor0.3.3. Arithmetic >=min/full alone is not compatibility.
    • Distinguish published status behavior from successor rules: current path missing→missing, permission errors→permission_denied, malformed frontmatter/section/file→unknown, missing/duplicate/unmatched inner required scalar or tuple mismatch→incompatible. A successor's malformed-schema→unknown policy is an explicit proposed change.
    • Preserve explicit executable/runtime-minimum and affirmative-help guards in the instructions. Keep platform/native limits and metadata-only verdict separate from execution, authenticity, delivery and ACK.
    • Keep legacy frontmatter during Draft review without redistributing changed content under old version. Runtime guard review/tests/publication precede final successor skill metadata/publication and pin refresh. Python bytes and parity/reference pins unchanged.

    This was read-only source/document comparison, not successor checker tests, real installation, or live-message validation. Review feedback was sent to the skill maintainer under STS-TS-SKILL-REFRESH-20261007.

  2. abruption commented on Oct 12, 2026

    @abruption
    OwnerAuthor

    Published follow-up — 2026-10-12 KST

    The original planning statements above are historical. Public runtime 0.3.3 and the separately published TS skill 0.2.0 now exist. The immutable skill source 8482cf644507c682915e35c85aa3384c53864906 was checked against tag session-peer-ts-v0.2.0 and SKILL SHA-256 00c6fc343fdbeb8f6dc1b1ee1b730f04cef71bbfb08205a7be3559202f1d8804 (12,835 bytes).

    This issue has moved to the 0.3.4 patch-planning milestone for its remaining four-language guidance/PARITY pin update and explicit finite patch-runtime compatibility row. A proposed 0.3.4 row accepts only the existing two reviewed profiles; 0.3.5/unreviewed versions still reject. No runtime/package version bump, skill publication/installation or generic future compatibility claim is included. Compiled VERSION remains0.3.3; all proposed changes await human PR review/merge.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    documentationImprovements or additions to documentationenhancementNew feature or request

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions