Skip to content

Releases

0.6.5

Choose a tag to compare

@blxzer77 blxzer77 released this 28 Sep 20:48
6373938

[0.6.5] - 2026-09-29

Added

  • Reuse-first workflow guidance and concise Define, Execute and Verify Skill
    entry points are available on fresh installations and upgrades.

Fixed

  • Pi roles preserve the user's default capabilities and configured model settings,
    with behavioral read-only instructions for research/check and unchanged
    independent review and Kernel evidence gates.
  • Unchanged generated Skill bodies can upgrade by their recorded fingerprint;
    modified or foreign host resources remain protected.

The stable package contains the same product code as 0.6.5-beta.0. Beta
acceptance covered fresh init, a 0.6.4 upgrade, user-owned guide preservation,
and native Pi RPC Skill/extension registration without model calls. Exact
candidate independent Pi planning/review evidence was recorded separately.


Pactile v0.6.4

Choose a tag to compare

@blxzer77 blxzer77 released this 28 Sep 08:09
f5c3423

[0.6.4] - 2026-09-28

Fixed

  • Task evidence archives, media and dependency links remain user data outside
    canonical product generations. Managed files retain their size, path and link
    safety checks.
  • Exact repeated managed-block projections preserve recorded foreign provenance
    and host bytes. Changed content, new claimants and changed observations retain
    their existing review gates.
  • Restore manifest continuity for the published 0.6.3 version with truthful
    metadata and no task data transformations.

The stable package contains the same product code as 0.6.4-beta.2.


0.5.0

Choose a tag to compare

@blxzer77 blxzer77 released this 11 Sep 10:15

[0.5.0] - 2026-09-11

Pactile 0.5.0 is the first stable release of the Pactile product line. The
canonical package and repository names are now Pactile; the legacy
cursor-trellis package names remain available as thin 0.5.x compatibility
bridges.

Highlights

  • Canonical npm packages: @blxzer/pactile (CLI) and
    @blxzer/pactile-core (Core SDK).
  • Canonical project state under .pactile/, with PACTILE markers and
    host-neutral contracts shared by Cursor and Codex adapters.
  • Ownership-aware projections preserve existing user and host resources while
    making Pactile-managed changes auditable and reversible.
  • The release graph validates and publishes the Core, CLI, and both legacy
    bridges as one versioned set.

Install

npm install -g @blxzer/pactile

Pactile is distributed under AGPL-3.0-only; see the repository
LICENSE and COPYRIGHT files for the
complete license and project/upstream attribution.

Compatibility

Existing @blxzer/cursor-trellis and @blxzer/cursor-trellis-core installs
remain supported during the 0.5.x compatibility window. New installations
should use the canonical Pactile package names.


0.5.0-beta.5

0.5.0-beta.5 Pre-release
Pre-release

Choose a tag to compare

@blxzer77 blxzer77 released this 08 Sep 15:00

[0.5.0-beta.5] - 2026-09-08

P42/P43 Freestyle product mirrors + P44 E2E guide init registry. Not @latest — install with @beta or the exact version.

Added

  • feat(templates): product workflow.md is the interface card (no Request Triage / [Triage: / MANDATORY TRIAGE); pointer AGENTS.md; thin cstl-implement / cstl-check / cstl-research agents; grill frontier optional-brick + AC 歧义面=0; test-discipline testing brick; E2E walkthrough guide template asset.
  • feat(memory): product task_gates.py template writes notes_projection.points[] with source / confidence.
  • feat(docs): framework injection / budget / reachability guides (and their .md.txt mirrors) no longer describe Request Triage as a live hard gate; prohibition sentences stay.
  • feat(init): cstl init installs .cstl/spec/guides/e2e-walkthrough-guide.md next to test-discipline (init-only seed; cstl update still does not overwrite user spec/guides).

Notes for consumers

  • Install npm i -g @blxzer/cursor-trellis@0.5.0-beta.5 or @blxzer/cursor-trellis@beta. @latest stays 0.4.3.
  • In the project root run cstl update (do not re-run init). Existing projects migrate; .cstl/middleware/ is never written. Existing spec/guides stay user-owned; new installs get the E2E guide.
  • Core and CLI versions stay paired: @blxzer/cursor-trellis-core@0.5.0-beta.5.
  • Maintainers: tag cstl-v0.5.0-beta.5. Do not promote this prerelease to main / @latest until an explicit official release.

cstl-v0.5.0-beta.4

cstl-v0.5.0-beta.4 Pre-release
Pre-release

Choose a tag to compare

@blxzer77 blxzer77 released this 07 Sep 19:23

Version bump only (rebuild of the beta-3 publish). No functional changes vs 0.5.0-beta.3; carries the same P41 memory-cut feature set (notes_projection + spec-write audit + Lite archive relaxation). Not @latest — install with @beta or the exact version.

Notes for consumers

  • Install npm i -g @blxzer/cursor-trellis@0.5.0-beta.4 or @blxzer/cursor-trellis@beta. @latest stays 0.4.3.
  • In the project root run cstl update (do not re-run init). Existing projects migrate; .cstl/middleware/ is never written.
  • Core and CLI versions stay paired: @blxzer/cursor-trellis-core@0.5.0-beta.4.
  • Do not promote this prerelease to main / @latest until an explicit official release.

0.5.0-beta.3

0.5.0-beta.3 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 07 Sep 16:49

[0.5.0-beta.3] - 2026-09-07

P41 memory cut: notes_projection slot + spec-write audit + Lite archive relaxation. Not @latest — install with @beta or the exact version.

Added

  • feat(memory): kernel.json extras gains notes_projection — at archive, cmd_archive summarizes reusable points from ac_evidence_ledger / independent_check / verify.md (≤150 tokens via session_memory) plus artifact pointers. This is the Notes track of the 双轨记忆 (Notes + History) design: machine-recorded at Close, searchable later, never full-text injected.
  • feat(memory): spec-write-audit.py preToolUse hook records spec writes — when a write targets .cstl/spec/, docs/adr/, or Policy, it logs actor / timestamp / target / verification state to .cstl/.runtime/hooks/spec-write.log. It only records and always allows (never blocks a write). Contract updated in spec-learning; Event Bridge subscription registered; shipped in shared-hooks.
  • feat(contracts): personal-memory gains a Close Notes index-projection clause (≤N-token summary + path pointer, context-progressive layer-4 retrieval, not resident); close-basic learning disposition gains note-projection (missing slot only leaves a trace, never blocks Close).

Changed

  • fix(templates): _resolve_seed_spec_paths now scans .cstl/spec/guides/ for real guide files instead of only fixed seed paths, so task.py create jsonl seeds stay valid when guides live there.
  • fix(templates): start-execution --ignore-deps writes depends_on refs into dependency_satisfied so the Kernel start transition allows the override (previously the Kernel still rejected requires unmet).
  • fix(hooks): spec-write-audit moved to second in preToolUse so the Task|Subagent matcher stays first (documented platforms.test.ts contract).
  • fix(gates): Lite tasks no longer require a substantive durable-learning decision in verify.md — explicit N/A or a missing line archives cleanly (one-off bugfixes shouldn't be over-gated). Full / Parent still require a real decision.

Notes for consumers

  • Install npm i -g @blxzer/cursor-trellis@0.5.0-beta.3 or @blxzer/cursor-trellis@beta. @latest stays 0.4.3.
  • In the project root run cstl update (do not re-run init). Existing projects migrate; .cstl/middleware/ is never written.
  • Core and CLI versions stay paired: @blxzer/cursor-trellis-core@0.5.0-beta.3.
  • Maintainers: tag cstl-v0.5.0-beta.3. Do not promote this prerelease to main / @latest until an explicit official release.

0.5.0-beta.2

0.5.0-beta.2 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 01 Sep 04:16

[0.5.0-beta.2] - 2026-09-01

P40 pool split at Open + default-script init hole. Not @latest — install with @beta or the exact version.

Added

  • feat(pool): when the user starts implementing an accepted pool item, write ## 切片 on that item and Open isolatable Fulls (or a Parent only if integration authority is required). Check helper evaluate_pool_slice fails Full/Parent missing touches, unrelated module pairs without serial_reason / oversized_accepted, and multi-link tasks whose PRD lacks per-item ## 池义务. pool.py validate does not fail when ## 切片 is missing.

Fixed

  • fix(init): ship common/artifact_search.py and common/injection_budget.py in the default getAllScripts() set. 0.5.0-beta.1 omitted them even though pool_store / pool_refs / subagent_dispatch / task_context import them at top level, so a clean cstl init could not import pool or dispatch.

Notes for consumers

  • Install npm i -g @blxzer/cursor-trellis@0.5.0-beta.2 or @blxzer/cursor-trellis@beta. @latest stays 0.4.3.
  • In the project root run cstl update (do not re-run init). Official .cstl/pool/README.md, pool_slice.py, and the two common modules refresh. .cstl/middleware/ is never written.
  • Core and CLI versions stay paired: @blxzer/cursor-trellis-core@0.5.0-beta.2.
  • Maintainers: tag cstl-v0.5.0-beta.2. Do not promote this prerelease to main / @latest until an explicit official release.

0.5.0-beta.1

0.5.0-beta.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 31 Aug 17:49

[0.5.0-beta.1] - 2026-09-01

P38 parallel-first runtime + P39 Cursor Adapter on the modular preview. Not @latest — install with @beta or the exact version.

Added

  • feat(runtime): Full / Parent planning must declare isolatable groups (parallel_groups / stages) or a serial_reason. Check helper evaluate_parallel_declaration fails when the declaration is missing. Lite may skip. This is not a start-execution --check hard gate and not a scheduler.
  • feat(adapter): Cursor Q5 slot map and Q11–Q25 bindings live in the Adapter guide and escape hatches. Visible parallel fans out on Execute (ask to open Multitask, else Task() plus one sentence). Integrate? stays serial Parent integrate-child (merge_limit: 1).

Changed

  • fix(modules): worker-orchestration / intake-basic contracts drop Cursor host nouns (Multitask, SwitchMode, CreateGoal, Cursor Task type names). Prefer host-native parallel in host-agnostic wording. Worker-orchestration activates only when isolatable groups are declared and a dispatch window is open.
  • fix(adapter): thin Bootstrap gains a Next native action pointer (no SwitchMode). continue.md / finish-work.md bind Plan / Goal / parallel without restoring cstl-goal. Build probe stays Adapter A′ (not a Kernel Event Bridge default).

Notes for consumers

  • Install npm i -g @blxzer/cursor-trellis@0.5.0-beta.1 or @blxzer/cursor-trellis@beta. @latest stays 0.4.3.
  • In the project root run cstl update (do not re-run init). Official .cstl/modules/worker-orchestration/contract.md and .cstl/framework/cursor-native-modes-guide.md refresh. .cstl/middleware/ is never written.
  • Core and CLI versions stay paired: @blxzer/cursor-trellis-core@0.5.0-beta.1.
  • Maintainers: tag cstl-v0.5.0-beta.1. Do not promote this prerelease to main / @latest until an explicit official release.

0.5.0-beta.0

0.5.0-beta.0 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 31 Aug 12:18

[0.5.0-beta.0] - 2026-08-31

Modular runtime preview. Kernel stays thin; P29 short contracts ship under .cstl/modules/; SessionStart injects a compiled session pack instead of dumping workflow.md Phase Index. Not @latest — install with @beta or the exact version.

Added

  • feat(modules): ship P29 short contracts (index.json + <id>/contract.md) on cstl init / cstl update. CLI source (catalog.ts) is not copied into the user tree.
  • feat(context): compile a five-layer Session pack (compile_session_pack.py); SessionStart injects that pack via Event Bridge.
  • feat(kernel): persist baseline_modules and the P29 on-demand list; Dashboard projects Open / Define / Close names.
  • feat(retrieval): freeze three-layer retrieval ABI ownership (exact / semantic / structural / external stay Baseline intents).
  • feat(adapter): bind Cursor Plan / Ask / Debug / Agent / Multitask honestly; user slash stays Continue / Finish-work / Handoff.
  • feat(pool): delivery axis on pool items (open / in-slice / landed / standing / deferred). accepted is adjudication, not completion. pool:Pxx refs resolve through pool_refs. Missing .cstl/pool/ does not block Close.
  • feat(middleware): register seven shipped providers; .cstl/middleware/ overlay is never written or hashed by cstl update.

Changed

  • fix(hooks): SessionStart does not dump workflow.md Phase Index / Task Ladder; Event Bridge does not emit permission on sessionStart.
  • fix(profile): inactive modules are dropped from the session pack and hooks.
  • fix(cli): joiner onboarding uses /cstl-continue and Kernel/Dashboard; it no longer says continue loads Phase Index.
  • fix(update): unchanged templates with no stored hash (canary-copied .cstl/modules/) are hashed on a no-op update so the next real template edit auto-updates.
  • fix(retrieval): query-only build_retrieval_pack still stamps evidenceEnvelope intents when collected-evidence is missing. Empty {} input stays envelope-free and is not AC Evidence.
  • chore(release): prerelease pnpm publish uses the beta / rc / alpha dist-tag from computeNpmTag. GitHub Release on cstl-v* no longer sets Latest for prerelease tags.

Notes for consumers

  • Install npm i -g @blxzer/cursor-trellis@0.5.0-beta.0 or @blxzer/cursor-trellis@beta. @latest stays 0.4.3.
  • In the project root run cstl update (do not re-run init). New files include .cstl/modules/ and compile_session_pack.py. Unmodified official hooks auto-update.
  • Core and CLI versions stay paired: @blxzer/cursor-trellis-core@0.5.0-beta.0.
  • Maintainers: tag cstl-v0.5.0-beta.0. Do not promote this prerelease to main / @latest until an explicit official release.

0.4.3

Choose a tag to compare

@blxzer77 blxzer77 released this 29 Aug 07:19

[0.4.3] - 2026-08-29

Cursor-native 0.4.3. Lands Stage 0–7 (Kernel writer, Lite / Full Quality, Topology, Adapter / Middleware) and Wave C (stop-read only after you confirm). GitHub user docs and cstl update match Native Cursor. Pushing a cstl-v* tag now opens a GitHub Release so Latest is not stuck on 0.3.4.

Added

  • feat(kernel / Stage 0–7): Kernel is the task-state writer. Personal Lite Open→Close (no Parent/Git required). Full Quality: required_controls, AC evidence ledger, graded Independent Check. Topology (single vs parent-child) and On-demand modules. Event Bridge + independent Middleware Providers; project overlay .cstl/middleware/ is never written by cstl update. Stage 7 contract: dry-run migrate, stop treating retired task fields as the only truth after confirm, thin default Native install.
  • feat(p36 / Wave C): cstl update prints a plain-language summary (what will stop-read, what stays dual-read, whether anything is degraded). Stop-read of the old task shape happens only after you confirm Proceed. --force / --skip-all / --create-new refresh official files but do not count as that confirm and do not write the stop-read flag.
  • feat(upgrade): Official-file and in-progress-artifact upgrade path (dual-read until confirm).
  • ci: .github/workflows/publish.yml creates a GitHub Release on cstl-v* (needs contents: write). npm publish is unchanged: core first, then cli, via publish-packages.js.

Changed

  • fix(update): Capability / readiness smoke failure no longer aborts cstl update before confirm. Unverified smoke is labeled; you can still Proceed, decline, or --force.
  • fix(init): Same principle — capability / readiness smoke failure no longer aborts cstl init. Unverified smoke is labeled; official files still write and the install can finish.
  • docs: GitHub README and user docs/ match Native Cursor (bootstrap always-on rule, /cstl-handoff, skill paths under .cstl/framework/). Cursor++ / Method 2.5 is not a product path.
  • chore(product): Default install has no cstl-goal, no Cursor++ live surface, no SDK / Campaign / RPC-FULL CORE. Parallel-first is a product principle (convention + review, not a new scheduler). Authoring Trellis skills still requires cstl-skill-creator.

Notes for consumers

  • Install @blxzer/cursor-trellis@0.4.3 (cli and @blxzer/cursor-trellis-core stay the same version). In the project root run cstl update and confirm once. Do not re-run init. Do not move task directories by hand.
  • Default product is Native Cursor. This package does not embed BYOK.
  • Maintainers: tag cstl-v0.4.3 (not v0.4.3 — legacy @blxzer/trellis tags occupy v*). The publish workflow publishes npm and creates the GitHub Release. Do not republish 0.4.2.