Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
b91cdc9
chore(deps): integrate reviewed dependency updates and exports
CruxExperts Nov 2, 2026
782433b
docs: prepare dependency update release guidance
CruxExperts Nov 2, 2026
c5c9ed1
chore: sync release version 4.89.11
CruxExperts Nov 2, 2026
93874da
test: retain native viewer retirement failure diagnostics
CruxExperts Nov 2, 2026
3fdfc24
docs: bind release guidance to native viewer qualification
CruxExperts Nov 2, 2026
9d8da39
docs: refresh release version artifacts
CruxExperts Nov 2, 2026
de1f22e
test: retain private popup qualification diagnostics
CruxExperts Nov 3, 2026
1a82d4b
docs: bind private dialog qualification evidence
CruxExperts Nov 3, 2026
31a8404
docs: refresh release version artifacts
CruxExperts Nov 3, 2026
3a157ca
fix: refresh reviewed routing catalog and qualify native dialogs
CruxExperts Nov 3, 2026
02a33e3
docs: prepare reviewed catalog maintenance guidance
CruxExperts Nov 3, 2026
e94c69f
chore: sync release version 4.89.12
CruxExperts Nov 3, 2026
de76637
test: qualify native preview and concurrent status diagnostics
CruxExperts Nov 3, 2026
b0995ae
docs: bind native qualification evidence to maintenance guidance
CruxExperts Nov 3, 2026
956c401
docs: refresh release version artifacts
CruxExperts Nov 3, 2026
1033ca0
test: preserve bounded native failure transition evidence
CruxExperts Nov 3, 2026
87815fe
docs: bind complete native diagnostic evidence
CruxExperts Nov 3, 2026
17e1262
fix(terminal): preserve controlled Herdr shell startup
CruxExperts Nov 3, 2026
169ac81
fix(terminal): recover verified completed pane generations
CruxExperts Nov 3, 2026
cf6f90a
chore: sync release version 4.89.14
CruxExperts Nov 4, 2026
3cb87c0
fix(terminal): size managed Herdr child panes correctly
CruxExperts Nov 4, 2026
ed06484
feat(terminal): retire uninitialized Herdr creations without replay
CruxExperts Nov 5, 2026
904ca9b
docs: prepare managed terminal recovery release guidance
CruxExperts Nov 5, 2026
c153dcc
chore: sync release version 4.90.0
CruxExperts Nov 5, 2026
47ee588
docs: refresh release version artifacts
CruxExperts Nov 5, 2026
d3e95de
fix(sdk): preserve safe askpass helper permissions in wheels
CruxExperts Nov 5, 2026
a86210e
docs: prepare corrected terminal runtime release guidance
CruxExperts Nov 5, 2026
f0d4658
chore: sync release version 4.90.1
CruxExperts Nov 5, 2026
5a7e228
docs: refresh corrected release version artifacts
CruxExperts Nov 5, 2026
ccd85dd
docs: clarify corrected runtime release acceptance gate
CruxExperts Nov 5, 2026
1341d0e
docs: bind corrected runtime release provenance
CruxExperts Nov 5, 2026
a43862d
docs: refresh release version artifacts
CruxExperts Nov 5, 2026
2b4df2e
test: retain native terminal failure evidence
CruxExperts Nov 5, 2026
79c243e
docs: prepare native diagnostic release guidance
CruxExperts Nov 5, 2026
e605f0c
chore: sync release version 4.90.2
CruxExperts Nov 5, 2026
28e8d5b
docs: refresh release version artifacts
CruxExperts Nov 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/docs-sync.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ jobs:
python-version: "3.12"

- name: Setup uv
uses: astral-sh/setup-uv@07a047e608db84b3d8c06cd9a7c7dcc9c355c18e # v10.3.2
uses: astral-sh/setup-uv@68559e99cc807c1eb7e9238fd43a15bba460eec2 # v10.3.3
with:
version: "0.11.21"
prune-cache: true
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/pr-validation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ jobs:
python-version: "3.12"

- name: Setup uv
uses: astral-sh/setup-uv@07a047e608db84b3d8c06cd9a7c7dcc9c355c18e # v10.3.2
uses: astral-sh/setup-uv@68559e99cc807c1eb7e9238fd43a15bba460eec2 # v10.3.3
with:
version: "0.11.21"
prune-cache: true
Expand Down Expand Up @@ -85,7 +85,7 @@ jobs:
python-version: "3.12"

- name: Setup uv
uses: astral-sh/setup-uv@07a047e608db84b3d8c06cd9a7c7dcc9c355c18e # v10.3.2
uses: astral-sh/setup-uv@68559e99cc807c1eb7e9238fd43a15bba460eec2 # v10.3.3
with:
version: "0.11.21"
prune-cache: true
Expand Down Expand Up @@ -171,7 +171,7 @@ jobs:
python-version: "3.12"

- name: Setup uv
uses: astral-sh/setup-uv@07a047e608db84b3d8c06cd9a7c7dcc9c355c18e # v10.3.2
uses: astral-sh/setup-uv@68559e99cc807c1eb7e9238fd43a15bba460eec2 # v10.3.3
with:
version: "0.11.21"
prune-cache: true
Expand Down Expand Up @@ -264,7 +264,7 @@ jobs:
python-version: ${{ matrix.python-version }}

- name: Setup uv
uses: astral-sh/setup-uv@07a047e608db84b3d8c06cd9a7c7dcc9c355c18e # v10.3.2
uses: astral-sh/setup-uv@68559e99cc807c1eb7e9238fd43a15bba460eec2 # v10.3.3
with:
version: "0.11.21"
prune-cache: true
Expand Down Expand Up @@ -338,7 +338,7 @@ jobs:
python-version: "3.12"

- name: Setup uv
uses: astral-sh/setup-uv@07a047e608db84b3d8c06cd9a7c7dcc9c355c18e # v10.3.2
uses: astral-sh/setup-uv@68559e99cc807c1eb7e9238fd43a15bba460eec2 # v10.3.3
with:
version: "0.11.21"
prune-cache: true
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/provenance-refresh.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ jobs:
python-version: "3.12"

- name: Setup uv
uses: astral-sh/setup-uv@07a047e608db84b3d8c06cd9a7c7dcc9c355c18e # v10.3.2
uses: astral-sh/setup-uv@68559e99cc807c1eb7e9238fd43a15bba460eec2 # v10.3.3
with:
version: "0.11.21"
prune-cache: true
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ jobs:
raise SystemExit("Runner Python does not satisfy protected-runtime ownership and permissions")
PY
- name: Setup uv
uses: astral-sh/setup-uv@07a047e608db84b3d8c06cd9a7c7dcc9c355c18e # v10.3.2
uses: astral-sh/setup-uv@68559e99cc807c1eb7e9238fd43a15bba460eec2 # v10.3.3
with:
version: "0.11.21"
prune-cache: true
Expand Down Expand Up @@ -168,7 +168,7 @@ jobs:
python-version: "3.12"

- name: Setup uv
uses: astral-sh/setup-uv@07a047e608db84b3d8c06cd9a7c7dcc9c355c18e # v10.3.2
uses: astral-sh/setup-uv@68559e99cc807c1eb7e9238fd43a15bba460eec2 # v10.3.3
with:
version: "0.11.21"
prune-cache: true
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/qc-autofix.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ jobs:
python-version: "3.12"

- name: Setup uv
uses: astral-sh/setup-uv@07a047e608db84b3d8c06cd9a7c7dcc9c355c18e # v10.3.2
uses: astral-sh/setup-uv@68559e99cc807c1eb7e9238fd43a15bba460eec2 # v10.3.3
with:
version: "0.11.21"
prune-cache: true
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/qc-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ jobs:
python-version: "3.12"

- name: Setup uv
uses: astral-sh/setup-uv@07a047e608db84b3d8c06cd9a7c7dcc9c355c18e # v10.3.2
uses: astral-sh/setup-uv@68559e99cc807c1eb7e9238fd43a15bba460eec2 # v10.3.3
with:
version: "0.11.21"
prune-cache: true
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/qc-docs-drift.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ jobs:
python-version: "3.12"

- name: Setup uv
uses: astral-sh/setup-uv@07a047e608db84b3d8c06cd9a7c7dcc9c355c18e # v10.3.2
uses: astral-sh/setup-uv@68559e99cc807c1eb7e9238fd43a15bba460eec2 # v10.3.3
with:
version: "0.11.21"
prune-cache: true
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/qc-patrol.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ jobs:
python-version: "3.12"

- name: Setup uv
uses: astral-sh/setup-uv@07a047e608db84b3d8c06cd9a7c7dcc9c355c18e # v10.3.2
uses: astral-sh/setup-uv@68559e99cc807c1eb7e9238fd43a15bba460eec2 # v10.3.3
with:
version: "0.11.21"
prune-cache: true
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/qc-pr-review.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ jobs:
python-version: "3.12"

- name: Setup uv
uses: astral-sh/setup-uv@07a047e608db84b3d8c06cd9a7c7dcc9c355c18e # v10.3.2
uses: astral-sh/setup-uv@68559e99cc807c1eb7e9238fd43a15bba460eec2 # v10.3.3
with:
version: "0.11.21"
prune-cache: true
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/qc-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ jobs:
python-version: "3.12"

- name: Setup uv
uses: astral-sh/setup-uv@07a047e608db84b3d8c06cd9a7c7dcc9c355c18e # v10.3.2
uses: astral-sh/setup-uv@68559e99cc807c1eb7e9238fd43a15bba460eec2 # v10.3.3
with:
version: "0.11.21"
prune-cache: true
Expand Down
20 changes: 12 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ is silent and runs for about six minutes.
<!-- facts-block:start -->
| Fact | Value |
|---|---|
| Current version | `4.89.10` |
| Current version | `4.90.2` |
| Supported platforms | `codex, claude-code, cursor, kilo, opencode, openclaw, github-copilot-cli, github-copilot-vscode, cline-cli, cline-vscode, amp-cli, goose-cli, pi-cli, hermes-agent, qwen-code-cli, kimi-cli, factory-droid, antigravity-app, gemini-cli, omp-cli` |
| Shipped skills | `115` |
| Workflow packages | `21` |
Expand Down Expand Up @@ -101,18 +101,22 @@ The guided installer explains the options, lets you select packages and supporte
<details>
<summary>Release included in this checkout</summary>

**Version:** 4.89.10<br>
**Version:** 4.90.2<br>

<!-- release-summary:start -->
## What's new in 4.89.10
## What's new in 4.90.2

LocalSetup 4.89.10 updates the pinned CI actions and Python dependencies, keeps packaged dependency exports aligned, and makes existing boundary and allocation checks more reliable.
LocalSetup 4.90.2 carries forward the reviewed Herdr recovery, terminal startup, SDK helper and dependency maintenance since the last published release, and adds focused native test failure evidence.

- CI uses reviewed immutable pins for setup-python 7.1.0 and setup-uv 10.3.2. Regression checks enforce immutable, consistent pins without copying changing release hashes into tests; successful exact-commit validation remains reusable during main integration and publication.
- Python updates include OpenAI 3.37.0, setuptools 84.2.1, and Boto3/botocore 1.43.118, with regenerated SDK locks, integrity receipt and hashed storage requirements.
- More reliable checks: filesystem-boundary tests bind their simulated Git responses, and concurrent allocation tests separate readiness from a bounded completion watchdog. Production behavior, real locking, durable-artifact assertions and cleanup remain unchanged.
- Retire only an explicitly selected uninitialized Herdr creation: the shared owner requires the original request and creation token, exact pane and stable terminal identities, discard acknowledgement, and fresh evidence that no operation, writer or descendant work occupies the current shell.
- Preserve original owner and reservation bytes before closing, durably fence the close before dispatch, and reconcile a lost response without repeating it. Both original native identifiers must be conclusively absent before a later ordinary allocation for that same binding is permitted; recovery never automatically creates a replacement or runs a workload.
- Keep caller-owned storage in place. Optional retirement requires an exact bounded snapshot, durable writes and a nonblocking cross-process lock. Raw custom-store lock contention is reported as pane_busy before dispatch, while operation-body and cleanup failures are not reclassified as harmless lock refusal.
- Preserve the controlled Herdr startup loader across login-profile changes, recover a missing prior generation only from completed-operation and native-absence proof, and translate the child fraction to Herdr's parent-oriented split ratio.
- Carry forward the reviewed dependency graph, hash-pinned SDK and storage exports, reviewed routing-catalog evidence and bounded native qualification diagnostics from the unpublished maintenance line. Runtime, build and optional storage scopes remain separate; client model configuration is unchanged.
- Correct SDK wheel helper permissions: BuildSDK sets the packaged sudo_askpass helper to mode 0755 without changing its bytes and rejects symlinked helper destinations. Installed runtime protection still rejects a non-executable or group- or world-writable helper.
- Add failure-only native test metadata for popup identity rejection, primary viewport handoff and final family detach. The diagnostics do not change admission, assertions or deadlines and do not establish that the hosted failures are fixed.

See the [4.89.10 release guide](ls/docs/releases/4.89.10.md) for compatibility, updating, and verification.
See the [4.90.2 release guide](ls/docs/releases/4.90.2.md) for compatibility, updating, and verification.
<!-- release-summary:end -->

</details>
Expand Down
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
4.89.10
4.90.2
4 changes: 2 additions & 2 deletions ls/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# LocalSetup Framework Engine

**Version:** 4.89.10<br>
**Version:** 4.90.2<br>

`ls/` is the engine that makes the public LocalSetup promise real. It stores the framework code, shipped skills, workflow packages, platform templates, docs, tests, and install manifests that turn a repository into a portable agent workspace.

Expand All @@ -26,7 +26,7 @@ For the public product overview, start with the [root README](../README.md). Thi
LocalSetup-managed entries in consuming repositories are install output. Adapter directories may also contain project-owned skills, files, and symlinks; preserve that content in place. See [adapter ownership](docs/ADAPTER_OWNERSHIP.md).

<!-- release-link:start -->
Read the [current release guide](docs/releases/4.89.10.md) for LocalSetup 4.89.10, including compatibility, updating, and verification. Find downloads in the [latest published release](https://github.com/CruxExperts/localsetup/releases/latest).
Read the [current release guide](docs/releases/4.90.2.md) for LocalSetup 4.90.2, including compatibility, updating, and verification. Find downloads in the [latest published release](https://github.com/CruxExperts/localsetup/releases/latest).
<!-- release-link:end -->

## Install flow
Expand Down
4 changes: 2 additions & 2 deletions ls/config/sdk-dependency-receipt.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
{
"files": {
"sdk-build.lock": "6e7910c87ddfeaefcae794df890eeeb6be8ad963297bf693b09fba962a24ce6f",
"sdk-runtime.lock": "2765f24301657c2ef1ffd92026417c3fe258eb979b488258d13ff4d59ec34fe0"
"sdk-runtime.lock": "7e17d56032e7e0d875c3d23f6660e4bab484cdc9e5254d600461f90a27f63f38"
},
"schema_version": 1,
"source_sha256": "7f498dbeff8b932ae9cfcc95df2f853445ae1d186694a932e3f8edfd60182fd5"
"source_sha256": "935fcf8472f150fb0f3ee4677caf112f5ee1afc794bad373bcb76faa61d1b321"
}
Loading
Loading