From 3c93f9757567008e55e47d5d7484cd85ac2082d7 Mon Sep 17 00:00:00 2001 From: CruxExperts Date: Tue, 27 Oct 2026 14:18:12 -0500 Subject: [PATCH 01/19] docs: designate repository demo asset bucket --- AGENTS.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/AGENTS.md b/AGENTS.md index 9cc8b20e..ca748be0 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -39,6 +39,15 @@ Do not impose an arbitrary length cap on this file. In particular, do not trim i Keep this file aligned with the repo's actual workflow. If a rule also belongs in installed Codex context for future converted repos, mirror the portable part into `ls/templates/codex/AGENTS.md`. If the rule is only for this checkout, keep it here. +## Repository demo and presentation assets + +Use the dedicated `localsetup` CDN bucket for this repository's approved public +demo videos, previews, and similar presentation assets. Keep source masters and +working files in the Git-ignored `.agents/state/demo-library/`. Publish only +reviewed assets, use descriptive versioned object paths, and verify anonymous +access and returned bytes before linking them from documentation. Keep the +shared `default` bucket private and preserve its existing access controls. + ## Founding Principle: Eliminate Friction and Ambiguity LocalSetup should make work simpler and clearer. Prefer updating the existing owner of a behavior, document, workflow, tool, or check. Add a new one only when a concrete requirement cannot be met by improving existing material; keep any addition small and state the gap it fills. Add gates and process steps only for a specific safety, correctness, or acceptance need. This is the framework's [founding workflow design principle](ls/docs/WORKFLOW_STANDARD.md#founding-design-principle). Follow the scoped verification policy under [Testing Guidelines](#testing-guidelines) and [Unit-Test Concurrency Policy](#unit-test-concurrency-policy). From 659ffedcb1564077732bf3ae57269cb1098c29a2 Mon Sep 17 00:00:00 2001 From: CruxExperts Date: Tue, 27 Oct 2026 19:54:16 -0500 Subject: [PATCH 02/19] docs: clarify public demo CDN endpoint --- AGENTS.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/AGENTS.md b/AGENTS.md index ca748be0..875dcbf4 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -47,6 +47,9 @@ working files in the Git-ignored `.agents/state/demo-library/`. Publish only reviewed assets, use descriptive versioned object paths, and verify anonymous access and returned bytes before linking them from documentation. Keep the shared `default` bucket private and preserve its existing access controls. +Use `https://cdn.cruxexperts.com` for this CDN's authenticated S3 endpoint and +verified public links. The GS Garage endpoint is a separate local service and +must not be used for this repository's public demo assets. ## Founding Principle: Eliminate Friction and Ambiguity From 086b326110f5cc1d0ff4839cb3c8a49a04778ae2 Mon Sep 17 00:00:00 2001 From: CruxExperts Date: Tue, 27 Oct 2026 20:01:33 -0500 Subject: [PATCH 03/19] docs: show hosted Codex observer demo --- README.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/README.md b/README.md index 61104a3d..0c2c2942 100644 --- a/README.md +++ b/README.md @@ -20,6 +20,16 @@ AI is a tool. Expertise determines what it multiplies. LocalSetup brings enginee [Read the complete story](ls/docs/WHY_LOCALSETUP.md) · [Explore the capabilities](ls/docs/FEATURES.md) · [Understand the security boundaries](SECURITY.md) +## See LocalSetup in action + +Watch a Codex session work through a simulated coding task while LocalSetup's +terminal companion shows commands, results, and layout controls. The full demo +is silent and runs for about six minutes. + +[![Animated preview of the LocalSetup terminal companion](https://cdn.cruxexperts.com/localsetup/demos/codex-observer-b8b5a3e9a5cf/preview.gif)](https://cdn.cruxexperts.com/localsetup/demos/codex-observer-b8b5a3e9a5cf/demo.mp4) + +[Watch the full demo](https://cdn.cruxexperts.com/localsetup/demos/codex-observer-b8b5a3e9a5cf/demo.mp4). + ## An operating layer around your tools **Carry your context forward.** Keep project instructions, architectural decisions, and engineering standards in reviewable files. Reuse them across projects and supported clients instead of reconstructing them for each conversation. From bfedfaf970d77de8a5de278f195b45bfbf287afb Mon Sep 17 00:00:00 2001 From: CruxExperts Date: Tue, 27 Oct 2026 20:07:48 -0500 Subject: [PATCH 04/19] docs: prepare animated demo release notes Release-Type: none --- README.md | 14 +++++-------- ls/README.md | 2 +- ls/docs/README.md | 2 +- ls/docs/releases/4.89.7.json | 31 +++++++++++++++++++++++++++++ ls/docs/releases/4.89.7.md | 38 ++++++++++++++++++++++++++++++++++++ 5 files changed, 76 insertions(+), 11 deletions(-) create mode 100644 ls/docs/releases/4.89.7.json create mode 100644 ls/docs/releases/4.89.7.md diff --git a/README.md b/README.md index 0c2c2942..e4d1d5b6 100644 --- a/README.md +++ b/README.md @@ -104,18 +104,14 @@ The guided installer explains the options, lets you select packages and supporte **Version:** 4.89.4
-## What's new in 4.89.4 +## What's new in 4.89.7 -LocalSetup 4.89.4 makes agent work easier to observe, preserves independently owned skills, and adapts test execution to resource pressure while keeping terminal operations under explicit owner control. +LocalSetup 4.89.7 adds an animated README preview and a full recorded demo of its terminal companion, hosted on the dedicated public CDN bucket. -- **Follow native agent activity:** an owned terminal view shows bounded item metadata and operation state, with guarded recovery after transient read failures and an explicit history-gap signal. -- **Keep terminal work under its owner:** managed shell operations retain process and session identity, private input remains operation-bound, and failures provide actionable feedback without granting new authority. -- **Use independently owned skills:** select repository, personal, or framework origins explicitly; recorded snapshots and collision checks protect custom source during install, update, and rollback. -- **See test pressure and progress:** the shared worker policy adapts to memory headroom and exposes versioned telemetry while the protected test scope retains its resource limits. -- **Rejoin the right shell state:** attach, logs, input, and family instructions retain an explicitly selected private state root, including safely quoted paths in older status layouts. -- **Find the practical starting point:** the homepage and framework guides lead with visible operations, privacy, and concrete engineering workflows, with detailed mechanisms in linked references. +- **See LocalSetup in action:** the README shows a 15-second animated preview that links to a silent, six-minute Codex session demonstrating visible commands, results, and layout controls. +- **Keep demo media separate:** reviewed, versioned public assets use the dedicated LocalSetup CDN bucket while the shared system bucket stays private. -See the [4.89.4 release guide](ls/docs/releases/4.89.4.md) for compatibility, updating, and verification. +See the [4.89.7 release guide](ls/docs/releases/4.89.7.md) for compatibility, updating, and verification. diff --git a/ls/README.md b/ls/README.md index 9b9493dc..cc31062b 100644 --- a/ls/README.md +++ b/ls/README.md @@ -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). -Read the [current release guide](docs/releases/4.89.4.md) for LocalSetup 4.89.4, 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.89.7.md) for LocalSetup 4.89.7, including compatibility, updating, and verification. Find downloads in the [latest published release](https://github.com/CruxExperts/localsetup/releases/latest). ## Install flow diff --git a/ls/docs/README.md b/ls/docs/README.md index ea45d4eb..a7c34817 100644 --- a/ls/docs/README.md +++ b/ls/docs/README.md @@ -55,7 +55,7 @@ This is the public documentation map for LocalSetup. Start here when you want th | [Harness automation](HARNESS_AUTOMATION.md) | Opt-in heartbeat activation, typed LSCli profiles, reserved actions/controller accounting, runtime artifacts, cron gating and command-policy boundaries. | -Read the [current release guide](releases/4.89.4.md) for LocalSetup 4.89.4, including compatibility, updating, and verification. Find downloads in the [latest published release](https://github.com/CruxExperts/localsetup/releases/latest). +Read the [current release guide](releases/4.89.7.md) for LocalSetup 4.89.7, including compatibility, updating, and verification. Find downloads in the [latest published release](https://github.com/CruxExperts/localsetup/releases/latest). The [4.4.0 guide](releases/4.4.0.md) covers the earlier context and package consolidation. diff --git a/ls/docs/releases/4.89.7.json b/ls/docs/releases/4.89.7.json new file mode 100644 index 00000000..2581c09f --- /dev/null +++ b/ls/docs/releases/4.89.7.json @@ -0,0 +1,31 @@ +{ + "schema_version": 1, + "version": "4.89.7", + "source_commit": "086b326110f5cc1d0ff4839cb3c8a49a04778ae2", + "baseline_tag": "v4.89.4", + "summary": "LocalSetup 4.89.7 adds an animated README preview and a full recorded demo of its terminal companion, hosted on the dedicated public CDN bucket.", + "highlights": [ + { + "text": "**See LocalSetup in action:** the README shows a 15-second animated preview that links to a silent, six-minute Codex session demonstrating visible commands, results, and layout controls.", + "evidence": [ + "README.md" + ] + }, + { + "text": "**Keep demo media separate:** reviewed, versioned public assets use the dedicated LocalSetup CDN bucket while the shared system bucket stays private.", + "evidence": [ + "AGENTS.md" + ] + } + ], + "compatibility": [ + "This release changes documentation and presentation only. It does not change runtime behavior, installation, or file formats from 4.89.4." + ], + "update": [ + "Existing installations need no action for the demo. Open the repository README to watch the preview or the full recording." + ], + "verification": [ + "Anonymous HTTPS downloads returned the reviewed GIF (276,444 bytes; SHA-256 1e30aba8b37a9f1a0838c07c24762b687cb8e79a17186d3c75fb865d82fe2e22) and MP4 (15,405,349 bytes; SHA-256 b8b5a3e9a5cf29d062598b18b0181965ee26113de54dd777a2154026819b0942) with the expected media types. A video range request returned HTTP 206; the shared system bucket remained private.", + "Check the framework archive's `.sha256` checksum and `.cdx.json` SBOM sidecars with the release guide's `verify-release` command." + ] +} diff --git a/ls/docs/releases/4.89.7.md b/ls/docs/releases/4.89.7.md new file mode 100644 index 00000000..05498afc --- /dev/null +++ b/ls/docs/releases/4.89.7.md @@ -0,0 +1,38 @@ +--- +status: ACTIVE +version: 4.89 +owner_skill: ls-github-release-publishing +--- + +# LocalSetup 4.89.7 + +LocalSetup 4.89.7 adds an animated README preview and a full recorded demo of its terminal companion, hosted on the dedicated public CDN bucket. + +## Highlights + +- **See LocalSetup in action:** the README shows a 15-second animated preview that links to a silent, six-minute Codex session demonstrating visible commands, results, and layout controls. +- **Keep demo media separate:** reviewed, versioned public assets use the dedicated LocalSetup CDN bucket while the shared system bucket stays private. + +After publication, see the [release and downloads](https://github.com/CruxExperts/localsetup/releases/tag/v4.89.7) for release assets. + +## Compatibility + +This release changes documentation and presentation only. It does not change runtime behavior, installation, or file formats from 4.89.4. + +## Update + +Existing installations need no action for the demo. Open the repository README to watch the preview or the full recording. + +For installation and source refresh, read the [quickstart update instructions](../QUICKSTART.md#update). Adapter changes follow the [adapter ownership guide](../ADAPTER_OWNERSHIP.md). + +## Verify the download + +Anonymous HTTPS downloads returned the reviewed GIF (276,444 bytes; SHA-256 1e30aba8b37a9f1a0838c07c24762b687cb8e79a17186d3c75fb865d82fe2e22) and MP4 (15,405,349 bytes; SHA-256 b8b5a3e9a5cf29d062598b18b0181965ee26113de54dd777a2154026819b0942) with the expected media types. A video range request returned HTTP 206; the shared system bucket remained private. + +Check the framework archive's `.sha256` checksum and `.cdx.json` SBOM sidecars with the release guide's `verify-release` command. + +Download the framework archive with both its `.sha256` checksum and `.cdx.json` SBOM sidecars. Keep all three files in the same directory before running `verify-release`. + +```bash +uv run --locked python ls/tools/localsetup.py --source-root . verify-release /path/to/localsetup-v4.89.7.tar.gz +``` From f215b8f65ed7cd3fda21722e4563eb88f8c283d0 Mon Sep 17 00:00:00 2001 From: CruxExperts Date: Tue, 27 Oct 2026 20:09:37 -0500 Subject: [PATCH 05/19] chore: sync release version 4.89.7 --- README.md | 4 +- VERSION | 2 +- ls/README.md | 2 +- ls/docs/FEATURES.md | 2 +- ls/docs/README.md | 2 +- ls/docs/SKILLS.md | 6 +- ls/docs/VERSIONING.md | 2 +- ls/docs/WORKFLOW_QUICK_REF.md | 6 +- ls/docs/WORKFLOW_REGISTRY.md | 6 +- ls/docs/_generated/artifact-registry.json | 164 +++++++++--------- ls/docs/_generated/docs-alignment-summary.md | 12 +- ls/docs/_generated/docs-asset-manifest.json | 12 +- ls/docs/_generated/docs-audit-result.json | 12 +- ls/docs/_generated/docs-inventory.json | 28 ++- ls/docs/_generated/docs-truth-map.json | 53 +++--- ls/docs/_generated/facts.json | 16 +- ls/docs/_generated/implementation-file-map.md | 10 +- ls/docs/_generated/platform-adapters.md | 6 +- ls/docs/_generated/plugin-packs.json | 12 +- ls/docs/_generated/plugin-packs.md | 6 +- ls/docs/_generated/skill-packs.md | 6 +- ls/docs/_generated/skill-taxonomy.json | 12 +- ls/docs/_generated/skill_aliases.json | 12 +- ls/docs/_generated/workflow-catalog.json | 12 +- ls/docs/migration/skill-alias-map.md | 6 +- pyproject.toml | 2 +- uv.lock | 2 +- 27 files changed, 216 insertions(+), 199 deletions(-) diff --git a/README.md b/README.md index e4d1d5b6..52b8af11 100644 --- a/README.md +++ b/README.md @@ -48,7 +48,7 @@ is silent and runs for about six minutes. | Fact | Value | |---|---| -| Current version | `4.89.4` | +| Current version | `4.89.7` | | 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` | @@ -101,7 +101,7 @@ The guided installer explains the options, lets you select packages and supporte
Release included in this checkout -**Version:** 4.89.4
+**Version:** 4.89.7
## What's new in 4.89.7 diff --git a/VERSION b/VERSION index b81c545e..8e736b0e 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -4.89.4 +4.89.7 diff --git a/ls/README.md b/ls/README.md index cc31062b..ff4978cc 100644 --- a/ls/README.md +++ b/ls/README.md @@ -1,6 +1,6 @@ # LocalSetup Framework Engine -**Version:** 4.89.4
+**Version:** 4.89.7
`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. diff --git a/ls/docs/FEATURES.md b/ls/docs/FEATURES.md index 0971f30f..dc9cfc7b 100644 --- a/ls/docs/FEATURES.md +++ b/ls/docs/FEATURES.md @@ -29,7 +29,7 @@ implemented controls and prerequisites. ## Generated Facts -- Current version: `4.89.4` +- Current version: `4.89.7` - 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` diff --git a/ls/docs/README.md b/ls/docs/README.md index a7c34817..6609b8b5 100644 --- a/ls/docs/README.md +++ b/ls/docs/README.md @@ -19,7 +19,7 @@ This is the public documentation map for LocalSetup. Start here when you want th ## Generated Facts -- Current version: `4.89.4` +- Current version: `4.89.7` - 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` diff --git a/ls/docs/SKILLS.md b/ls/docs/SKILLS.md index 9481c5f1..a297ab1b 100644 --- a/ls/docs/SKILLS.md +++ b/ls/docs/SKILLS.md @@ -4,10 +4,10 @@ version: 4.89 owner_package: generate-docs localsetup_provenance: schema_version: 1 - source_provenance_hash: c7a1a44680c79f1f4f42be2f60ab34171f9cc40925087b1b9b15b9063239de67 + source_provenance_hash: d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5 emitter: generate-docs -framework_version: 4.89.4 -source_commit: 0b54b915ef889c4df5af8fb91b5071ab8a08396f +framework_version: 4.89.7 +source_commit: bfedfaf970d77de8a5de278f195b45bfbf287afb artifact_sha256: 0d059193de13fb71f7f7235c6efd7a1b4fdfcb630f7110950d37ccabb58dfc76 --- # Shipped skills catalog diff --git a/ls/docs/VERSIONING.md b/ls/docs/VERSIONING.md index 9dc2ca54..8a65ecf4 100644 --- a/ls/docs/VERSIONING.md +++ b/ls/docs/VERSIONING.md @@ -11,7 +11,7 @@ LocalSetup uses the root `VERSION` file as the source of truth for the framework ## Current Version - Source of truth: [`../../VERSION`](../../VERSION) -- Current value: `4.89.4` +- Current value: `4.89.7` - Generated facts: [`_generated/facts.json`](_generated/facts.json) ## 4.x major-line lock and one-time numbering reconciliation diff --git a/ls/docs/WORKFLOW_QUICK_REF.md b/ls/docs/WORKFLOW_QUICK_REF.md index 146345b1..7be04804 100644 --- a/ls/docs/WORKFLOW_QUICK_REF.md +++ b/ls/docs/WORKFLOW_QUICK_REF.md @@ -4,10 +4,10 @@ version: 4.89 owner_package: generate-docs localsetup_provenance: schema_version: 1 - source_provenance_hash: c7a1a44680c79f1f4f42be2f60ab34171f9cc40925087b1b9b15b9063239de67 + source_provenance_hash: d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5 emitter: generate-docs -framework_version: 4.89.4 -source_commit: 0b54b915ef889c4df5af8fb91b5071ab8a08396f +framework_version: 4.89.7 +source_commit: bfedfaf970d77de8a5de278f195b45bfbf287afb artifact_sha256: 45ec2266b0d1fb7cda42e95eed2dac08569969331dac20774676e0380ad37caf --- # Workflow quick reference diff --git a/ls/docs/WORKFLOW_REGISTRY.md b/ls/docs/WORKFLOW_REGISTRY.md index d11b9e65..1d47806e 100644 --- a/ls/docs/WORKFLOW_REGISTRY.md +++ b/ls/docs/WORKFLOW_REGISTRY.md @@ -4,10 +4,10 @@ version: 4.89 owner_package: generate-docs localsetup_provenance: schema_version: 1 - source_provenance_hash: c7a1a44680c79f1f4f42be2f60ab34171f9cc40925087b1b9b15b9063239de67 + source_provenance_hash: d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5 emitter: generate-docs -framework_version: 4.89.4 -source_commit: 0b54b915ef889c4df5af8fb91b5071ab8a08396f +framework_version: 4.89.7 +source_commit: bfedfaf970d77de8a5de278f195b45bfbf287afb artifact_sha256: 7e4295af685adcaa9cea0ab89db9593e3daad12e29041c8914f6e35f1834c1db --- # Workflow and module registry (LocalSetup) diff --git a/ls/docs/_generated/artifact-registry.json b/ls/docs/_generated/artifact-registry.json index 1e07aacf..c67fb805 100644 --- a/ls/docs/_generated/artifact-registry.json +++ b/ls/docs/_generated/artifact-registry.json @@ -3,10 +3,10 @@ { "artifact_sha256": "bed10d1fb964d318474266896970cea6e9b9e284e8c012e81f01fd584439af2c", "emitter": "generate-docs", - "framework_version": "4.89.4", + "framework_version": "4.89.7", "path": "assets/README.md", - "provenance_hash": "c7a1a44680c79f1f4f42be2f60ab34171f9cc40925087b1b9b15b9063239de67", - "source_commit": "0b54b915ef889c4df5af8fb91b5071ab8a08396f", + "provenance_hash": "d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5", + "source_commit": "bfedfaf970d77de8a5de278f195b45bfbf287afb", "source_inputs": [ "VERSION", "ls/skills", @@ -23,12 +23,12 @@ "type": "markdown" }, { - "artifact_sha256": "337af9339a113c4af359ed7186de9a3a3535ebeb1018ffe5eeae7fc1b2646704", + "artifact_sha256": "c8913d0bd0f56ef5af2685444d249c73ed1fb1f62f6486fba605179e9708b2be", "emitter": "generate-docs", - "framework_version": "4.89.4", + "framework_version": "4.89.7", "path": "ls/docs/SKILLS.md", - "provenance_hash": "c7a1a44680c79f1f4f42be2f60ab34171f9cc40925087b1b9b15b9063239de67", - "source_commit": "0b54b915ef889c4df5af8fb91b5071ab8a08396f", + "provenance_hash": "d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5", + "source_commit": "bfedfaf970d77de8a5de278f195b45bfbf287afb", "source_inputs": [ "VERSION", "ls/skills", @@ -45,12 +45,12 @@ "type": "markdown" }, { - "artifact_sha256": "2d204a83ef8f8368d5d57db1ae46465a37d233c0201b07e349a4ef0e471988d0", + "artifact_sha256": "cd0274b3ea34494cb9d27b977e094ef6070add62e6c2799385e74ffc50864398", "emitter": "generate-docs", - "framework_version": "4.89.4", + "framework_version": "4.89.7", "path": "ls/docs/WORKFLOW_QUICK_REF.md", - "provenance_hash": "c7a1a44680c79f1f4f42be2f60ab34171f9cc40925087b1b9b15b9063239de67", - "source_commit": "0b54b915ef889c4df5af8fb91b5071ab8a08396f", + "provenance_hash": "d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5", + "source_commit": "bfedfaf970d77de8a5de278f195b45bfbf287afb", "source_inputs": [ "VERSION", "ls/skills", @@ -67,12 +67,12 @@ "type": "markdown" }, { - "artifact_sha256": "a2ff71bdf5c12b1aa627cf786eb7704c0a39d2acd374469dc8bee1f26fabd7c7", + "artifact_sha256": "efc17ab3454c78d69d5e090c9d498a8bd612cbb8d06306d8a66e2efea4b0d657", "emitter": "generate-docs", - "framework_version": "4.89.4", + "framework_version": "4.89.7", "path": "ls/docs/WORKFLOW_REGISTRY.md", - "provenance_hash": "c7a1a44680c79f1f4f42be2f60ab34171f9cc40925087b1b9b15b9063239de67", - "source_commit": "0b54b915ef889c4df5af8fb91b5071ab8a08396f", + "provenance_hash": "d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5", + "source_commit": "bfedfaf970d77de8a5de278f195b45bfbf287afb", "source_inputs": [ "VERSION", "ls/skills", @@ -89,12 +89,12 @@ "type": "markdown" }, { - "artifact_sha256": "03d348d31ea678d8770dd07bc78e5f53bfa0bb0beedd2eeeedd3de8028ac18fc", + "artifact_sha256": "a348a8bb1884c3b72c22b820a57c09a33191aa6a603080e118e2728efc5d5516", "emitter": "generate-docs", - "framework_version": "4.89.4", + "framework_version": "4.89.7", "path": "ls/docs/_generated/docs-alignment-summary.md", - "provenance_hash": "c7a1a44680c79f1f4f42be2f60ab34171f9cc40925087b1b9b15b9063239de67", - "source_commit": "0b54b915ef889c4df5af8fb91b5071ab8a08396f", + "provenance_hash": "d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5", + "source_commit": "bfedfaf970d77de8a5de278f195b45bfbf287afb", "source_inputs": [ "VERSION", "ls/skills", @@ -111,12 +111,12 @@ "type": "markdown" }, { - "artifact_sha256": "469f46a35282c042772d3038b78b9256b3c11050f6fc2183416b2a30b226c0fb", + "artifact_sha256": "1b391952c0ba9e14f8da906c9c41a224cffc74d3f27e18af295463198c7a5499", "emitter": "generate-docs", - "framework_version": "4.89.4", + "framework_version": "4.89.7", "path": "ls/docs/_generated/docs-asset-manifest.json", - "provenance_hash": "c7a1a44680c79f1f4f42be2f60ab34171f9cc40925087b1b9b15b9063239de67", - "source_commit": "0b54b915ef889c4df5af8fb91b5071ab8a08396f", + "provenance_hash": "d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5", + "source_commit": "bfedfaf970d77de8a5de278f195b45bfbf287afb", "source_inputs": [ "VERSION", "ls/skills", @@ -133,12 +133,12 @@ "type": "json" }, { - "artifact_sha256": "0e8c06b091f58453f3ba736b3173a26073936f5a30d44db1556baeb61a8623e5", + "artifact_sha256": "3d00960c16faca201f9b114323639968e622f49d292df2166a1d6dcd01f84ec6", "emitter": "generate-docs", - "framework_version": "4.89.4", + "framework_version": "4.89.7", "path": "ls/docs/_generated/docs-audit-result.json", - "provenance_hash": "c7a1a44680c79f1f4f42be2f60ab34171f9cc40925087b1b9b15b9063239de67", - "source_commit": "0b54b915ef889c4df5af8fb91b5071ab8a08396f", + "provenance_hash": "d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5", + "source_commit": "bfedfaf970d77de8a5de278f195b45bfbf287afb", "source_inputs": [ "VERSION", "ls/skills", @@ -155,12 +155,12 @@ "type": "json" }, { - "artifact_sha256": "e55aa85c2b7e0a0a98ba4ed6477082016b7bfb93c29055dfa6ed5fa36eeb9153", + "artifact_sha256": "9868eaee38a40f835b300e88a5bccc239ef596fa86b78e0273a673218eaeccd4", "emitter": "generate-docs", - "framework_version": "4.89.4", + "framework_version": "4.89.7", "path": "ls/docs/_generated/docs-inventory.json", - "provenance_hash": "c7a1a44680c79f1f4f42be2f60ab34171f9cc40925087b1b9b15b9063239de67", - "source_commit": "0b54b915ef889c4df5af8fb91b5071ab8a08396f", + "provenance_hash": "d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5", + "source_commit": "bfedfaf970d77de8a5de278f195b45bfbf287afb", "source_inputs": [ "VERSION", "ls/skills", @@ -177,12 +177,12 @@ "type": "json" }, { - "artifact_sha256": "d959ca8d2aa6ef2e40b40292d56d2507f91c7bf1541bca43daf95bd9d31a475a", + "artifact_sha256": "3b0cd4a9a852ad15fe2ff686f6c0d9e039181310fc8c3310bc14eb0e750340b1", "emitter": "generate-docs", - "framework_version": "4.89.4", + "framework_version": "4.89.7", "path": "ls/docs/_generated/docs-truth-map.json", - "provenance_hash": "c7a1a44680c79f1f4f42be2f60ab34171f9cc40925087b1b9b15b9063239de67", - "source_commit": "0b54b915ef889c4df5af8fb91b5071ab8a08396f", + "provenance_hash": "d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5", + "source_commit": "bfedfaf970d77de8a5de278f195b45bfbf287afb", "source_inputs": [ "VERSION", "ls/skills", @@ -199,12 +199,12 @@ "type": "json" }, { - "artifact_sha256": "9dcbaa320442b0c99473c1765dce4ae0c291d11295782afc58aebe7909fbc321", + "artifact_sha256": "02b37b2734a528ea095aa41c61f6dcda6b8d4c37a0b7362ce99df69f04897267", "emitter": "generate-docs", - "framework_version": "4.89.4", + "framework_version": "4.89.7", "path": "ls/docs/_generated/facts.json", - "provenance_hash": "c7a1a44680c79f1f4f42be2f60ab34171f9cc40925087b1b9b15b9063239de67", - "source_commit": "0b54b915ef889c4df5af8fb91b5071ab8a08396f", + "provenance_hash": "d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5", + "source_commit": "bfedfaf970d77de8a5de278f195b45bfbf287afb", "source_inputs": [ "VERSION", "ls/skills", @@ -221,12 +221,12 @@ "type": "json" }, { - "artifact_sha256": "b0d550f08596ddbffaad5e9ce89a71d5f0dd6275b9e48fb6deb6b79be07d50a2", + "artifact_sha256": "40cbc3c67c850df7318f6733eca0c8d78bdf387c0e206693991081307f48cfc2", "emitter": "generate-docs", - "framework_version": "4.89.4", + "framework_version": "4.89.7", "path": "ls/docs/_generated/implementation-file-map.md", - "provenance_hash": "c7a1a44680c79f1f4f42be2f60ab34171f9cc40925087b1b9b15b9063239de67", - "source_commit": "0b54b915ef889c4df5af8fb91b5071ab8a08396f", + "provenance_hash": "d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5", + "source_commit": "bfedfaf970d77de8a5de278f195b45bfbf287afb", "source_inputs": [ "VERSION", "ls/skills", @@ -243,12 +243,12 @@ "type": "markdown" }, { - "artifact_sha256": "e5d81d1c309815782d9de59e70575b254183c906fe2e157ff1ef38bc5c36f8a6", + "artifact_sha256": "0304003efa055a5a2a9c3e2c506b0fcbde9e3d9b23431476f2ccd18184dfc815", "emitter": "generate-docs", - "framework_version": "4.89.4", + "framework_version": "4.89.7", "path": "ls/docs/_generated/platform-adapters.md", - "provenance_hash": "c7a1a44680c79f1f4f42be2f60ab34171f9cc40925087b1b9b15b9063239de67", - "source_commit": "0b54b915ef889c4df5af8fb91b5071ab8a08396f", + "provenance_hash": "d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5", + "source_commit": "bfedfaf970d77de8a5de278f195b45bfbf287afb", "source_inputs": [ "VERSION", "ls/skills", @@ -265,12 +265,12 @@ "type": "markdown" }, { - "artifact_sha256": "37cd18379ee9889df67377caa4a1e8a8a8859ee2f36d6a4710be90967e6e259d", + "artifact_sha256": "7c5fecaad2aa329b0ff3afe1496cbd0f6f437a5f93ee174ca3f050358b52c085", "emitter": "generate-docs", - "framework_version": "4.89.4", + "framework_version": "4.89.7", "path": "ls/docs/_generated/plugin-packs.json", - "provenance_hash": "c7a1a44680c79f1f4f42be2f60ab34171f9cc40925087b1b9b15b9063239de67", - "source_commit": "0b54b915ef889c4df5af8fb91b5071ab8a08396f", + "provenance_hash": "d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5", + "source_commit": "bfedfaf970d77de8a5de278f195b45bfbf287afb", "source_inputs": [ "VERSION", "ls/skills", @@ -287,12 +287,12 @@ "type": "json" }, { - "artifact_sha256": "fb0087ecdef6a5b2b097181a477c823101fbcb3103b6089fa3c6e335282274aa", + "artifact_sha256": "ea9de96a06af6540be6462a4622a8149dd9724b93f5b07ddd3e978eedaa36a94", "emitter": "generate-docs", - "framework_version": "4.89.4", + "framework_version": "4.89.7", "path": "ls/docs/_generated/plugin-packs.md", - "provenance_hash": "c7a1a44680c79f1f4f42be2f60ab34171f9cc40925087b1b9b15b9063239de67", - "source_commit": "0b54b915ef889c4df5af8fb91b5071ab8a08396f", + "provenance_hash": "d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5", + "source_commit": "bfedfaf970d77de8a5de278f195b45bfbf287afb", "source_inputs": [ "VERSION", "ls/skills", @@ -309,12 +309,12 @@ "type": "markdown" }, { - "artifact_sha256": "b0600a18a84f292d7c99d4f168458085543d69476bc32be36db2ec3966673956", + "artifact_sha256": "e55fcf2edecd5350e9965883f3153c51ca19fca70b9dc90bc9a2b9b07a871002", "emitter": "generate-docs", - "framework_version": "4.89.4", + "framework_version": "4.89.7", "path": "ls/docs/_generated/skill-packs.md", - "provenance_hash": "c7a1a44680c79f1f4f42be2f60ab34171f9cc40925087b1b9b15b9063239de67", - "source_commit": "0b54b915ef889c4df5af8fb91b5071ab8a08396f", + "provenance_hash": "d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5", + "source_commit": "bfedfaf970d77de8a5de278f195b45bfbf287afb", "source_inputs": [ "VERSION", "ls/skills", @@ -331,12 +331,12 @@ "type": "markdown" }, { - "artifact_sha256": "dbfba479861dd8954aa3938933e2627f62ea2bcdf2418c7e95ffcc0064869168", + "artifact_sha256": "0a8431c9501792a30c4a5cad0a3227d4bf8d5ce969301f940cfe96402f786e13", "emitter": "generate-docs", - "framework_version": "4.89.4", + "framework_version": "4.89.7", "path": "ls/docs/_generated/skill-taxonomy.json", - "provenance_hash": "c7a1a44680c79f1f4f42be2f60ab34171f9cc40925087b1b9b15b9063239de67", - "source_commit": "0b54b915ef889c4df5af8fb91b5071ab8a08396f", + "provenance_hash": "d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5", + "source_commit": "bfedfaf970d77de8a5de278f195b45bfbf287afb", "source_inputs": [ "VERSION", "ls/skills", @@ -353,12 +353,12 @@ "type": "json" }, { - "artifact_sha256": "1d545fc9681280df8812f40a234d4bbfc455c0b110114eae1406a1e950faddec", + "artifact_sha256": "0dbaf81451ac9242bcbda583d0c5293977cc8d3bd09a94e309de4a58fbaa5246", "emitter": "generate-docs", - "framework_version": "4.89.4", + "framework_version": "4.89.7", "path": "ls/docs/_generated/skill_aliases.json", - "provenance_hash": "c7a1a44680c79f1f4f42be2f60ab34171f9cc40925087b1b9b15b9063239de67", - "source_commit": "0b54b915ef889c4df5af8fb91b5071ab8a08396f", + "provenance_hash": "d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5", + "source_commit": "bfedfaf970d77de8a5de278f195b45bfbf287afb", "source_inputs": [ "VERSION", "ls/skills", @@ -375,12 +375,12 @@ "type": "json" }, { - "artifact_sha256": "c7345b6b11457abb4508d72bc195be01d14c8d758819cb10c05643df5543a5ff", + "artifact_sha256": "027d81282dfd28936dbba2a5e4b4a665065a4fd4a6093e37db1770d720ebbd94", "emitter": "generate-docs", - "framework_version": "4.89.4", + "framework_version": "4.89.7", "path": "ls/docs/_generated/workflow-catalog.json", - "provenance_hash": "c7a1a44680c79f1f4f42be2f60ab34171f9cc40925087b1b9b15b9063239de67", - "source_commit": "0b54b915ef889c4df5af8fb91b5071ab8a08396f", + "provenance_hash": "d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5", + "source_commit": "bfedfaf970d77de8a5de278f195b45bfbf287afb", "source_inputs": [ "VERSION", "ls/skills", @@ -397,12 +397,12 @@ "type": "json" }, { - "artifact_sha256": "5affa2bc69968c953445a7a4102673c107edade7c2db7a84c83c44af42f6c33b", + "artifact_sha256": "107aef866c98155a46d2652e050a86e222fa8c1c1604965fc0066ea058e836f0", "emitter": "generate-docs", - "framework_version": "4.89.4", + "framework_version": "4.89.7", "path": "ls/docs/migration/skill-alias-map.md", - "provenance_hash": "c7a1a44680c79f1f4f42be2f60ab34171f9cc40925087b1b9b15b9063239de67", - "source_commit": "0b54b915ef889c4df5af8fb91b5071ab8a08396f", + "provenance_hash": "d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5", + "source_commit": "bfedfaf970d77de8a5de278f195b45bfbf287afb", "source_inputs": [ "VERSION", "ls/skills", @@ -421,16 +421,16 @@ ], "provenance": { "artifact_path": "ls/docs/_generated/artifact-registry.json", - "artifact_sha256": "7d58021377ac51f8e7e73ceb4c18094ed5c92bb42a0a202fdb36125900fda0db", + "artifact_sha256": "3ae806709d86706dc723713f3d06cd7e82913dd21d331eec27c961a865d02ba1", "emitter": "generate-docs", - "framework_version": "4.89.4", + "framework_version": "4.89.7", "schema_version": 1, - "source_commit": "0b54b915ef889c4df5af8fb91b5071ab8a08396f", - "source_dirty": false, - "source_provenance_hash": "c7a1a44680c79f1f4f42be2f60ab34171f9cc40925087b1b9b15b9063239de67", - "source_root_id": "625c8946f3b2197dc909625999cdfbfd5a79cc91e27858ffd322beb14298ab5b", + "source_commit": "bfedfaf970d77de8a5de278f195b45bfbf287afb", + "source_dirty": true, + "source_provenance_hash": "d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5", + "source_root_id": "b9afcd412557a1a85f1e3f683b9f52e418cd7b59854a3cf0d1cf986bf9c8c99a", "source_tag": null, - "source_tree_sha": "0f0bff0ea379099326ea0122cb00667e5aae354a" + "source_tree_sha": "67c1c27e81da70f7d21f6de0b59a4612a1f2965e" }, "schema_version": 1 } diff --git a/ls/docs/_generated/docs-alignment-summary.md b/ls/docs/_generated/docs-alignment-summary.md index acd403fe..0c469f64 100644 --- a/ls/docs/_generated/docs-alignment-summary.md +++ b/ls/docs/_generated/docs-alignment-summary.md @@ -4,11 +4,11 @@ version: 4.89 owner_package: docs-align localsetup_provenance: schema_version: 1 - source_provenance_hash: c7a1a44680c79f1f4f42be2f60ab34171f9cc40925087b1b9b15b9063239de67 + source_provenance_hash: d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5 emitter: docs-align -framework_version: 4.89.4 -source_commit: 0b54b915ef889c4df5af8fb91b5071ab8a08396f -artifact_sha256: ac15be36686388564a695099e01acead6955ce3c623d0afd20ee3a296923e2bd +framework_version: 4.89.7 +source_commit: bfedfaf970d77de8a5de278f195b45bfbf287afb +artifact_sha256: ad5886130e07ad6b0898074a13e309ad910f8c081f86adb9ca9bdcb6d4d067b1 --- # Documentation Alignment Summary @@ -16,8 +16,8 @@ This page is generated from repository inventory, source-truth manifests, asset | Signal | Value | |---|---:| -| Version | `4.89.4` | -| Documentation files inventoried | 567 | +| Version | `4.89.7` | +| Documentation files inventoried | 568 | | Immutable upstream documents | 64 | | Shipped skills | 115 | | Workflow packages | 21 | diff --git a/ls/docs/_generated/docs-asset-manifest.json b/ls/docs/_generated/docs-asset-manifest.json index 9e320908..b2f29b0f 100644 --- a/ls/docs/_generated/docs-asset-manifest.json +++ b/ls/docs/_generated/docs-asset-manifest.json @@ -252,14 +252,14 @@ "artifact_path": "ls/docs/_generated/docs-asset-manifest.json", "artifact_sha256": "f757bc8e39f708af157ee6f777eaf0e044021005a62ce49546b214cd2e66e95a", "emitter": "docs-align", - "framework_version": "4.89.4", + "framework_version": "4.89.7", "schema_version": 1, - "source_commit": "0b54b915ef889c4df5af8fb91b5071ab8a08396f", - "source_dirty": false, - "source_provenance_hash": "c7a1a44680c79f1f4f42be2f60ab34171f9cc40925087b1b9b15b9063239de67", - "source_root_id": "625c8946f3b2197dc909625999cdfbfd5a79cc91e27858ffd322beb14298ab5b", + "source_commit": "bfedfaf970d77de8a5de278f195b45bfbf287afb", + "source_dirty": true, + "source_provenance_hash": "d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5", + "source_root_id": "b9afcd412557a1a85f1e3f683b9f52e418cd7b59854a3cf0d1cf986bf9c8c99a", "source_tag": null, - "source_tree_sha": "0f0bff0ea379099326ea0122cb00667e5aae354a" + "source_tree_sha": "67c1c27e81da70f7d21f6de0b59a4612a1f2965e" }, "schema_version": "1.0" } diff --git a/ls/docs/_generated/docs-audit-result.json b/ls/docs/_generated/docs-audit-result.json index 605b7032..e963c455 100644 --- a/ls/docs/_generated/docs-audit-result.json +++ b/ls/docs/_generated/docs-audit-result.json @@ -9,14 +9,14 @@ "artifact_path": "ls/docs/_generated/docs-audit-result.json", "artifact_sha256": "e82619e42f31266261fa11fa954df7778b2d19b7f12d224a71a85ec1a8cf31a8", "emitter": "docs-align", - "framework_version": "4.89.4", + "framework_version": "4.89.7", "schema_version": 1, - "source_commit": "0b54b915ef889c4df5af8fb91b5071ab8a08396f", - "source_dirty": false, - "source_provenance_hash": "c7a1a44680c79f1f4f42be2f60ab34171f9cc40925087b1b9b15b9063239de67", - "source_root_id": "625c8946f3b2197dc909625999cdfbfd5a79cc91e27858ffd322beb14298ab5b", + "source_commit": "bfedfaf970d77de8a5de278f195b45bfbf287afb", + "source_dirty": true, + "source_provenance_hash": "d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5", + "source_root_id": "b9afcd412557a1a85f1e3f683b9f52e418cd7b59854a3cf0d1cf986bf9c8c99a", "source_tag": null, - "source_tree_sha": "0f0bff0ea379099326ea0122cb00667e5aae354a" + "source_tree_sha": "67c1c27e81da70f7d21f6de0b59a4612a1f2965e" }, "schema_version": "1.0" } diff --git a/ls/docs/_generated/docs-inventory.json b/ls/docs/_generated/docs-inventory.json index f8dfa5ca..3b1026d2 100644 --- a/ls/docs/_generated/docs-inventory.json +++ b/ls/docs/_generated/docs-inventory.json @@ -326,8 +326,8 @@ "workflow" ], "counts": { - "docs": 567, - "framework_docs": 120, + "docs": 568, + "framework_docs": 121, "generated_docs": 5, "platforms": 20, "public_docs": 6, @@ -1787,6 +1787,16 @@ "status": "ACTIVE", "version": "4.89" }, + { + "class": "framework", + "has_frontmatter": true, + "managed_blocks": [], + "owner_package": "", + "owner_skill": "ls-github-release-publishing", + "path": "ls/docs/releases/4.89.7.md", + "status": "ACTIVE", + "version": "4.89" + }, { "class": "framework", "has_frontmatter": true, @@ -6462,16 +6472,16 @@ ], "provenance": { "artifact_path": "ls/docs/_generated/docs-inventory.json", - "artifact_sha256": "028d4a38e7b9b43c61e6bfd4a28a9d13a52238fbaca7b60c45658aef87a595aa", + "artifact_sha256": "a8972da00e853e29c2d7fe221eb4cb2abdd251ec5440d3b4b2456ca644a112f5", "emitter": "docs-align", - "framework_version": "4.89.4", + "framework_version": "4.89.7", "schema_version": 1, - "source_commit": "0b54b915ef889c4df5af8fb91b5071ab8a08396f", - "source_dirty": false, - "source_provenance_hash": "c7a1a44680c79f1f4f42be2f60ab34171f9cc40925087b1b9b15b9063239de67", - "source_root_id": "625c8946f3b2197dc909625999cdfbfd5a79cc91e27858ffd322beb14298ab5b", + "source_commit": "bfedfaf970d77de8a5de278f195b45bfbf287afb", + "source_dirty": true, + "source_provenance_hash": "d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5", + "source_root_id": "b9afcd412557a1a85f1e3f683b9f52e418cd7b59854a3cf0d1cf986bf9c8c99a", "source_tag": null, - "source_tree_sha": "0f0bff0ea379099326ea0122cb00667e5aae354a" + "source_tree_sha": "67c1c27e81da70f7d21f6de0b59a4612a1f2965e" }, "repo": ".", "schema_version": "1.0", diff --git a/ls/docs/_generated/docs-truth-map.json b/ls/docs/_generated/docs-truth-map.json index 2bf0ed44..053ecf84 100644 --- a/ls/docs/_generated/docs-truth-map.json +++ b/ls/docs/_generated/docs-truth-map.json @@ -126,16 +126,16 @@ ], "provenance": { "artifact_path": "ls/docs/_generated/facts.json", - "artifact_sha256": "12e5e2645d62d3bf5cada7d9272c38afbc81a93bfb6a8d4623a2451a017a9cb8", + "artifact_sha256": "ebe1e0dd10b686fa94e3018462eb0e316e774a29fe1a77ad8843179835461b5d", "emitter": "generate-docs", - "framework_version": "4.89.4", + "framework_version": "4.89.7", "schema_version": 1, - "source_commit": "0b54b915ef889c4df5af8fb91b5071ab8a08396f", - "source_dirty": false, - "source_provenance_hash": "c7a1a44680c79f1f4f42be2f60ab34171f9cc40925087b1b9b15b9063239de67", - "source_root_id": "625c8946f3b2197dc909625999cdfbfd5a79cc91e27858ffd322beb14298ab5b", + "source_commit": "bfedfaf970d77de8a5de278f195b45bfbf287afb", + "source_dirty": true, + "source_provenance_hash": "d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5", + "source_root_id": "b9afcd412557a1a85f1e3f683b9f52e418cd7b59854a3cf0d1cf986bf9c8c99a", "source_tag": null, - "source_tree_sha": "0f0bff0ea379099326ea0122cb00667e5aae354a" + "source_tree_sha": "67c1c27e81da70f7d21f6de0b59a4612a1f2965e" }, "skill_count": 115, "skills": [ @@ -2070,7 +2070,7 @@ "version": "1.0" } ], - "version": "4.89.4", + "version": "4.89.7", "workflow_count": 21, "workflows": [ { @@ -2216,14 +2216,14 @@ "artifact_path": "ls/docs/_generated/skill-taxonomy.json", "artifact_sha256": "3748c9f3ed45a4bb66d591327dbc435014bd7bc4c66dc1e04faff1f650a75a79", "emitter": "generate-docs", - "framework_version": "4.89.4", + "framework_version": "4.89.7", "schema_version": 1, - "source_commit": "0b54b915ef889c4df5af8fb91b5071ab8a08396f", - "source_dirty": false, - "source_provenance_hash": "c7a1a44680c79f1f4f42be2f60ab34171f9cc40925087b1b9b15b9063239de67", - "source_root_id": "625c8946f3b2197dc909625999cdfbfd5a79cc91e27858ffd322beb14298ab5b", + "source_commit": "bfedfaf970d77de8a5de278f195b45bfbf287afb", + "source_dirty": true, + "source_provenance_hash": "d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5", + "source_root_id": "b9afcd412557a1a85f1e3f683b9f52e418cd7b59854a3cf0d1cf986bf9c8c99a", "source_tag": null, - "source_tree_sha": "0f0bff0ea379099326ea0122cb00667e5aae354a" + "source_tree_sha": "67c1c27e81da70f7d21f6de0b59a4612a1f2965e" }, "schema_version": 1, "skills": [ @@ -3931,16 +3931,16 @@ }, "provenance": { "artifact_path": "ls/docs/_generated/docs-truth-map.json", - "artifact_sha256": "797f94e763cc6dbcb6eefd5907dd8a6254b7297784148f006d4dcbdda16af142", + "artifact_sha256": "7bd49940e6ff614c80cb7ebd8c64e97b6d0bc0b7a2f3cd24287f87719c3c7453", "emitter": "docs-align", - "framework_version": "4.89.4", + "framework_version": "4.89.7", "schema_version": 1, - "source_commit": "0b54b915ef889c4df5af8fb91b5071ab8a08396f", - "source_dirty": false, - "source_provenance_hash": "c7a1a44680c79f1f4f42be2f60ab34171f9cc40925087b1b9b15b9063239de67", - "source_root_id": "625c8946f3b2197dc909625999cdfbfd5a79cc91e27858ffd322beb14298ab5b", + "source_commit": "bfedfaf970d77de8a5de278f195b45bfbf287afb", + "source_dirty": true, + "source_provenance_hash": "d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5", + "source_root_id": "b9afcd412557a1a85f1e3f683b9f52e418cd7b59854a3cf0d1cf986bf9c8c99a", "source_tag": null, - "source_tree_sha": "0f0bff0ea379099326ea0122cb00667e5aae354a" + "source_tree_sha": "67c1c27e81da70f7d21f6de0b59a4612a1f2965e" }, "schema_version": "1.0", "truths": { @@ -4534,6 +4534,11 @@ "owner_skill": "ls-github-release-publishing", "path": "ls/docs/releases/4.89.4.md" }, + { + "owner_package": "", + "owner_skill": "ls-github-release-publishing", + "path": "ls/docs/releases/4.89.7.md" + }, { "owner_package": "", "owner_skill": "ls-scrapling-url-extraction", @@ -6282,14 +6287,14 @@ } }, "version": { - "facts_version": "4.89.4", - "pyproject_version": "4.89.4", + "facts_version": "4.89.7", + "pyproject_version": "4.89.7", "sources": [ "VERSION", "pyproject.toml", "ls/docs/_generated/facts.json" ], - "value": "4.89.4" + "value": "4.89.7" }, "workflow_catalog": { "sources": [ diff --git a/ls/docs/_generated/facts.json b/ls/docs/_generated/facts.json index adcba695..40ad39bf 100644 --- a/ls/docs/_generated/facts.json +++ b/ls/docs/_generated/facts.json @@ -125,16 +125,16 @@ ], "provenance": { "artifact_path": "ls/docs/_generated/facts.json", - "artifact_sha256": "12e5e2645d62d3bf5cada7d9272c38afbc81a93bfb6a8d4623a2451a017a9cb8", + "artifact_sha256": "ebe1e0dd10b686fa94e3018462eb0e316e774a29fe1a77ad8843179835461b5d", "emitter": "generate-docs", - "framework_version": "4.89.4", + "framework_version": "4.89.7", "schema_version": 1, - "source_commit": "0b54b915ef889c4df5af8fb91b5071ab8a08396f", - "source_dirty": false, - "source_provenance_hash": "c7a1a44680c79f1f4f42be2f60ab34171f9cc40925087b1b9b15b9063239de67", - "source_root_id": "625c8946f3b2197dc909625999cdfbfd5a79cc91e27858ffd322beb14298ab5b", + "source_commit": "bfedfaf970d77de8a5de278f195b45bfbf287afb", + "source_dirty": true, + "source_provenance_hash": "d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5", + "source_root_id": "b9afcd412557a1a85f1e3f683b9f52e418cd7b59854a3cf0d1cf986bf9c8c99a", "source_tag": null, - "source_tree_sha": "0f0bff0ea379099326ea0122cb00667e5aae354a" + "source_tree_sha": "67c1c27e81da70f7d21f6de0b59a4612a1f2965e" }, "skill_count": 115, "skills": [ @@ -2069,7 +2069,7 @@ "version": "1.0" } ], - "version": "4.89.4", + "version": "4.89.7", "workflow_count": 21, "workflows": [ { diff --git a/ls/docs/_generated/implementation-file-map.md b/ls/docs/_generated/implementation-file-map.md index d995a217..e3b68bc1 100644 --- a/ls/docs/_generated/implementation-file-map.md +++ b/ls/docs/_generated/implementation-file-map.md @@ -1,11 +1,11 @@ --- localsetup_provenance: schema_version: 1 - source_provenance_hash: c7a1a44680c79f1f4f42be2f60ab34171f9cc40925087b1b9b15b9063239de67 + source_provenance_hash: d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5 emitter: generate-docs -framework_version: 4.89.4 -source_commit: 0b54b915ef889c4df5af8fb91b5071ab8a08396f -artifact_sha256: 83b38ad73c358bd0423e5f1b95e1e07bb1b909dda231d337576e4d05bbf81e81 +framework_version: 4.89.7 +source_commit: bfedfaf970d77de8a5de278f195b45bfbf287afb +artifact_sha256: d826fa62a8b44d649a64227acb3002ad414b7310ff6e58df1640ad9b13c81854 --- # Implementation File Map @@ -895,6 +895,8 @@ artifact_sha256: 83b38ad73c358bd0423e5f1b95e1e07bb1b909dda231d337576e4d05bbf81e8 | `keep` | `ls/docs/releases/4.84.6.md` | | `keep` | `ls/docs/releases/4.89.4.json` | | `keep` | `ls/docs/releases/4.89.4.md` | +| `keep` | `ls/docs/releases/4.89.7.json` | +| `keep` | `ls/docs/releases/4.89.7.md` | | `keep` | `ls/docs/scrapling-cheat-sheet.md` | | `keep` | `ls/lib/data_paths.sh` | | `keep` | `ls/lib/deps.py` | diff --git a/ls/docs/_generated/platform-adapters.md b/ls/docs/_generated/platform-adapters.md index 3aba0c51..fb57c1a0 100644 --- a/ls/docs/_generated/platform-adapters.md +++ b/ls/docs/_generated/platform-adapters.md @@ -1,10 +1,10 @@ --- localsetup_provenance: schema_version: 1 - source_provenance_hash: c7a1a44680c79f1f4f42be2f60ab34171f9cc40925087b1b9b15b9063239de67 + source_provenance_hash: d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5 emitter: generate-docs -framework_version: 4.89.4 -source_commit: 0b54b915ef889c4df5af8fb91b5071ab8a08396f +framework_version: 4.89.7 +source_commit: bfedfaf970d77de8a5de278f195b45bfbf287afb artifact_sha256: 5ce4949227d75f75f72c4ce822e3c0e7958e57a16acf1fdc16a050a35da5d212 --- # Platform Adapters diff --git a/ls/docs/_generated/plugin-packs.json b/ls/docs/_generated/plugin-packs.json index 8287b7e7..0d099182 100644 --- a/ls/docs/_generated/plugin-packs.json +++ b/ls/docs/_generated/plugin-packs.json @@ -398,14 +398,14 @@ "artifact_path": "ls/docs/_generated/plugin-packs.json", "artifact_sha256": "dcc147156b64d08ffc43885ad115adaebc834cb516fad268eefaef31649bd9e5", "emitter": "generate-docs", - "framework_version": "4.89.4", + "framework_version": "4.89.7", "schema_version": 1, - "source_commit": "0b54b915ef889c4df5af8fb91b5071ab8a08396f", - "source_dirty": false, - "source_provenance_hash": "c7a1a44680c79f1f4f42be2f60ab34171f9cc40925087b1b9b15b9063239de67", - "source_root_id": "625c8946f3b2197dc909625999cdfbfd5a79cc91e27858ffd322beb14298ab5b", + "source_commit": "bfedfaf970d77de8a5de278f195b45bfbf287afb", + "source_dirty": true, + "source_provenance_hash": "d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5", + "source_root_id": "b9afcd412557a1a85f1e3f683b9f52e418cd7b59854a3cf0d1cf986bf9c8c99a", "source_tag": null, - "source_tree_sha": "0f0bff0ea379099326ea0122cb00667e5aae354a" + "source_tree_sha": "67c1c27e81da70f7d21f6de0b59a4612a1f2965e" }, "schema_version": 1 } diff --git a/ls/docs/_generated/plugin-packs.md b/ls/docs/_generated/plugin-packs.md index 3bd43b42..a780660e 100644 --- a/ls/docs/_generated/plugin-packs.md +++ b/ls/docs/_generated/plugin-packs.md @@ -1,10 +1,10 @@ --- localsetup_provenance: schema_version: 1 - source_provenance_hash: c7a1a44680c79f1f4f42be2f60ab34171f9cc40925087b1b9b15b9063239de67 + source_provenance_hash: d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5 emitter: generate-docs -framework_version: 4.89.4 -source_commit: 0b54b915ef889c4df5af8fb91b5071ab8a08396f +framework_version: 4.89.7 +source_commit: bfedfaf970d77de8a5de278f195b45bfbf287afb artifact_sha256: 0431f0f4b34af5061d3e66a48d1792b075f3e351d0f649963037c61f66252057 --- # Plugin Packs diff --git a/ls/docs/_generated/skill-packs.md b/ls/docs/_generated/skill-packs.md index 2ace52b1..8795998d 100644 --- a/ls/docs/_generated/skill-packs.md +++ b/ls/docs/_generated/skill-packs.md @@ -1,10 +1,10 @@ --- localsetup_provenance: schema_version: 1 - source_provenance_hash: c7a1a44680c79f1f4f42be2f60ab34171f9cc40925087b1b9b15b9063239de67 + source_provenance_hash: d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5 emitter: generate-docs -framework_version: 4.89.4 -source_commit: 0b54b915ef889c4df5af8fb91b5071ab8a08396f +framework_version: 4.89.7 +source_commit: bfedfaf970d77de8a5de278f195b45bfbf287afb artifact_sha256: 07eff9baab9c71beb76cca0eb5b8db4deeab2bbf133c10cc4e6e4d821fc1fbbf --- # Skill And Workflow Packs diff --git a/ls/docs/_generated/skill-taxonomy.json b/ls/docs/_generated/skill-taxonomy.json index efc69b01..c06e8513 100644 --- a/ls/docs/_generated/skill-taxonomy.json +++ b/ls/docs/_generated/skill-taxonomy.json @@ -13,14 +13,14 @@ "artifact_path": "ls/docs/_generated/skill-taxonomy.json", "artifact_sha256": "3748c9f3ed45a4bb66d591327dbc435014bd7bc4c66dc1e04faff1f650a75a79", "emitter": "generate-docs", - "framework_version": "4.89.4", + "framework_version": "4.89.7", "schema_version": 1, - "source_commit": "0b54b915ef889c4df5af8fb91b5071ab8a08396f", - "source_dirty": false, - "source_provenance_hash": "c7a1a44680c79f1f4f42be2f60ab34171f9cc40925087b1b9b15b9063239de67", - "source_root_id": "625c8946f3b2197dc909625999cdfbfd5a79cc91e27858ffd322beb14298ab5b", + "source_commit": "bfedfaf970d77de8a5de278f195b45bfbf287afb", + "source_dirty": true, + "source_provenance_hash": "d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5", + "source_root_id": "b9afcd412557a1a85f1e3f683b9f52e418cd7b59854a3cf0d1cf986bf9c8c99a", "source_tag": null, - "source_tree_sha": "0f0bff0ea379099326ea0122cb00667e5aae354a" + "source_tree_sha": "67c1c27e81da70f7d21f6de0b59a4612a1f2965e" }, "schema_version": 1, "skills": [ diff --git a/ls/docs/_generated/skill_aliases.json b/ls/docs/_generated/skill_aliases.json index acfa9e92..3ef06cb9 100644 --- a/ls/docs/_generated/skill_aliases.json +++ b/ls/docs/_generated/skill_aliases.json @@ -286,13 +286,13 @@ "artifact_path": "ls/docs/_generated/skill_aliases.json", "artifact_sha256": "2bf995ed1b1425296a6b5576e4dcfe07508f1cb7db7672efb0a871cf32495291", "emitter": "generate-docs", - "framework_version": "4.89.4", + "framework_version": "4.89.7", "schema_version": 1, - "source_commit": "0b54b915ef889c4df5af8fb91b5071ab8a08396f", - "source_dirty": false, - "source_provenance_hash": "c7a1a44680c79f1f4f42be2f60ab34171f9cc40925087b1b9b15b9063239de67", - "source_root_id": "625c8946f3b2197dc909625999cdfbfd5a79cc91e27858ffd322beb14298ab5b", + "source_commit": "bfedfaf970d77de8a5de278f195b45bfbf287afb", + "source_dirty": true, + "source_provenance_hash": "d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5", + "source_root_id": "b9afcd412557a1a85f1e3f683b9f52e418cd7b59854a3cf0d1cf986bf9c8c99a", "source_tag": null, - "source_tree_sha": "0f0bff0ea379099326ea0122cb00667e5aae354a" + "source_tree_sha": "67c1c27e81da70f7d21f6de0b59a4612a1f2965e" } } diff --git a/ls/docs/_generated/workflow-catalog.json b/ls/docs/_generated/workflow-catalog.json index 3d6d66c3..675fd57e 100644 --- a/ls/docs/_generated/workflow-catalog.json +++ b/ls/docs/_generated/workflow-catalog.json @@ -4,14 +4,14 @@ "artifact_path": "ls/docs/_generated/workflow-catalog.json", "artifact_sha256": "7acb2334f8508e596193cf01679eb5076c5d42213b0a8969f34366f028d4b165", "emitter": "generate-docs", - "framework_version": "4.89.4", + "framework_version": "4.89.7", "schema_version": 1, - "source_commit": "0b54b915ef889c4df5af8fb91b5071ab8a08396f", - "source_dirty": false, - "source_provenance_hash": "c7a1a44680c79f1f4f42be2f60ab34171f9cc40925087b1b9b15b9063239de67", - "source_root_id": "625c8946f3b2197dc909625999cdfbfd5a79cc91e27858ffd322beb14298ab5b", + "source_commit": "bfedfaf970d77de8a5de278f195b45bfbf287afb", + "source_dirty": true, + "source_provenance_hash": "d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5", + "source_root_id": "b9afcd412557a1a85f1e3f683b9f52e418cd7b59854a3cf0d1cf986bf9c8c99a", "source_tag": null, - "source_tree_sha": "0f0bff0ea379099326ea0122cb00667e5aae354a" + "source_tree_sha": "67c1c27e81da70f7d21f6de0b59a4612a1f2965e" }, "workflows": [ { diff --git a/ls/docs/migration/skill-alias-map.md b/ls/docs/migration/skill-alias-map.md index 53a95687..4747ef3d 100644 --- a/ls/docs/migration/skill-alias-map.md +++ b/ls/docs/migration/skill-alias-map.md @@ -4,10 +4,10 @@ version: 4.89 owner_package: generate-docs localsetup_provenance: schema_version: 1 - source_provenance_hash: c7a1a44680c79f1f4f42be2f60ab34171f9cc40925087b1b9b15b9063239de67 + source_provenance_hash: d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5 emitter: generate-docs -framework_version: 4.89.4 -source_commit: 0b54b915ef889c4df5af8fb91b5071ab8a08396f +framework_version: 4.89.7 +source_commit: bfedfaf970d77de8a5de278f195b45bfbf287afb artifact_sha256: f137d98acbf226ab31d8deefed1083ec684522db75b578cc2b4039acb3cad61b --- # Skill Alias Map diff --git a/pyproject.toml b/pyproject.toml index 4c8a3d96..bf37f9c3 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "localsetup" -version = "4.89.4" +version = "4.89.7" description = "Visible operations, shared context, and controlled workflows for AI agent tools" license = "PolyForm-Noncommercial-1.0.0" license-files = ["LICENSE", "ls/licenses/MIT-legacy.txt"] diff --git a/uv.lock b/uv.lock index f8a19f95..a52af47d 100644 --- a/uv.lock +++ b/uv.lock @@ -560,7 +560,7 @@ wheels = [ [[package]] name = "localsetup" -version = "4.89.4" +version = "4.89.7" source = { editable = "." } dependencies = [ { name = "anyio" }, From dd874ed029603ebb533d76fe980657b17b345d2a Mon Sep 17 00:00:00 2001 From: CruxExperts Date: Tue, 27 Oct 2026 20:21:56 -0500 Subject: [PATCH 06/19] docs: embed release demo animation Release-Type: none --- ls/docs/releases/4.89.7.json | 3 ++- ls/docs/releases/4.89.7.md | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/ls/docs/releases/4.89.7.json b/ls/docs/releases/4.89.7.json index 2581c09f..badbd32a 100644 --- a/ls/docs/releases/4.89.7.json +++ b/ls/docs/releases/4.89.7.json @@ -22,7 +22,8 @@ "This release changes documentation and presentation only. It does not change runtime behavior, installation, or file formats from 4.89.4." ], "update": [ - "Existing installations need no action for the demo. Open the repository README to watch the preview or the full recording." + "Existing installations need no action for the demo. Open the repository README to watch the preview or the full recording.", + "[![Animated preview of the LocalSetup terminal companion](https://cdn.cruxexperts.com/localsetup/demos/codex-observer-b8b5a3e9a5cf/preview.gif)](https://cdn.cruxexperts.com/localsetup/demos/codex-observer-b8b5a3e9a5cf/demo.mp4)" ], "verification": [ "Anonymous HTTPS downloads returned the reviewed GIF (276,444 bytes; SHA-256 1e30aba8b37a9f1a0838c07c24762b687cb8e79a17186d3c75fb865d82fe2e22) and MP4 (15,405,349 bytes; SHA-256 b8b5a3e9a5cf29d062598b18b0181965ee26113de54dd777a2154026819b0942) with the expected media types. A video range request returned HTTP 206; the shared system bucket remained private.", diff --git a/ls/docs/releases/4.89.7.md b/ls/docs/releases/4.89.7.md index 05498afc..988218ec 100644 --- a/ls/docs/releases/4.89.7.md +++ b/ls/docs/releases/4.89.7.md @@ -23,6 +23,8 @@ This release changes documentation and presentation only. It does not change run Existing installations need no action for the demo. Open the repository README to watch the preview or the full recording. +[![Animated preview of the LocalSetup terminal companion](https://cdn.cruxexperts.com/localsetup/demos/codex-observer-b8b5a3e9a5cf/preview.gif)](https://cdn.cruxexperts.com/localsetup/demos/codex-observer-b8b5a3e9a5cf/demo.mp4) + For installation and source refresh, read the [quickstart update instructions](../QUICKSTART.md#update). Adapter changes follow the [adapter ownership guide](../ADAPTER_OWNERSHIP.md). ## Verify the download From b1798665cca3d1585e690be48781e467bae16887 Mon Sep 17 00:00:00 2001 From: CruxExperts Date: Tue, 27 Oct 2026 20:23:06 -0500 Subject: [PATCH 07/19] docs: refresh release version artifacts Release-Type: none --- ls/docs/SKILLS.md | 4 +- ls/docs/WORKFLOW_QUICK_REF.md | 4 +- ls/docs/WORKFLOW_REGISTRY.md | 4 +- ls/docs/_generated/artifact-registry.json | 124 +++++++++--------- ls/docs/_generated/docs-alignment-summary.md | 4 +- ls/docs/_generated/docs-asset-manifest.json | 10 +- ls/docs/_generated/docs-audit-result.json | 10 +- ls/docs/_generated/docs-inventory.json | 10 +- ls/docs/_generated/docs-truth-map.json | 32 ++--- ls/docs/_generated/facts.json | 10 +- ls/docs/_generated/implementation-file-map.md | 4 +- ls/docs/_generated/platform-adapters.md | 4 +- ls/docs/_generated/plugin-packs.json | 10 +- ls/docs/_generated/plugin-packs.md | 4 +- ls/docs/_generated/skill-packs.md | 4 +- ls/docs/_generated/skill-taxonomy.json | 10 +- ls/docs/_generated/skill_aliases.json | 10 +- ls/docs/_generated/workflow-catalog.json | 10 +- ls/docs/migration/skill-alias-map.md | 4 +- 19 files changed, 136 insertions(+), 136 deletions(-) diff --git a/ls/docs/SKILLS.md b/ls/docs/SKILLS.md index a297ab1b..7b2e0cc9 100644 --- a/ls/docs/SKILLS.md +++ b/ls/docs/SKILLS.md @@ -4,10 +4,10 @@ version: 4.89 owner_package: generate-docs localsetup_provenance: schema_version: 1 - source_provenance_hash: d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5 + source_provenance_hash: edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1 emitter: generate-docs framework_version: 4.89.7 -source_commit: bfedfaf970d77de8a5de278f195b45bfbf287afb +source_commit: dd874ed029603ebb533d76fe980657b17b345d2a artifact_sha256: 0d059193de13fb71f7f7235c6efd7a1b4fdfcb630f7110950d37ccabb58dfc76 --- # Shipped skills catalog diff --git a/ls/docs/WORKFLOW_QUICK_REF.md b/ls/docs/WORKFLOW_QUICK_REF.md index 7be04804..4171e0d0 100644 --- a/ls/docs/WORKFLOW_QUICK_REF.md +++ b/ls/docs/WORKFLOW_QUICK_REF.md @@ -4,10 +4,10 @@ version: 4.89 owner_package: generate-docs localsetup_provenance: schema_version: 1 - source_provenance_hash: d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5 + source_provenance_hash: edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1 emitter: generate-docs framework_version: 4.89.7 -source_commit: bfedfaf970d77de8a5de278f195b45bfbf287afb +source_commit: dd874ed029603ebb533d76fe980657b17b345d2a artifact_sha256: 45ec2266b0d1fb7cda42e95eed2dac08569969331dac20774676e0380ad37caf --- # Workflow quick reference diff --git a/ls/docs/WORKFLOW_REGISTRY.md b/ls/docs/WORKFLOW_REGISTRY.md index 1d47806e..4cd3dac4 100644 --- a/ls/docs/WORKFLOW_REGISTRY.md +++ b/ls/docs/WORKFLOW_REGISTRY.md @@ -4,10 +4,10 @@ version: 4.89 owner_package: generate-docs localsetup_provenance: schema_version: 1 - source_provenance_hash: d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5 + source_provenance_hash: edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1 emitter: generate-docs framework_version: 4.89.7 -source_commit: bfedfaf970d77de8a5de278f195b45bfbf287afb +source_commit: dd874ed029603ebb533d76fe980657b17b345d2a artifact_sha256: 7e4295af685adcaa9cea0ab89db9593e3daad12e29041c8914f6e35f1834c1db --- # Workflow and module registry (LocalSetup) diff --git a/ls/docs/_generated/artifact-registry.json b/ls/docs/_generated/artifact-registry.json index c67fb805..795acf27 100644 --- a/ls/docs/_generated/artifact-registry.json +++ b/ls/docs/_generated/artifact-registry.json @@ -5,8 +5,8 @@ "emitter": "generate-docs", "framework_version": "4.89.7", "path": "assets/README.md", - "provenance_hash": "d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5", - "source_commit": "bfedfaf970d77de8a5de278f195b45bfbf287afb", + "provenance_hash": "edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1", + "source_commit": "dd874ed029603ebb533d76fe980657b17b345d2a", "source_inputs": [ "VERSION", "ls/skills", @@ -23,12 +23,12 @@ "type": "markdown" }, { - "artifact_sha256": "c8913d0bd0f56ef5af2685444d249c73ed1fb1f62f6486fba605179e9708b2be", + "artifact_sha256": "66e4e5f4e3034caa002d727c0b0ccfd1f4921b4133e9b638be32a449fda77a38", "emitter": "generate-docs", "framework_version": "4.89.7", "path": "ls/docs/SKILLS.md", - "provenance_hash": "d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5", - "source_commit": "bfedfaf970d77de8a5de278f195b45bfbf287afb", + "provenance_hash": "edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1", + "source_commit": "dd874ed029603ebb533d76fe980657b17b345d2a", "source_inputs": [ "VERSION", "ls/skills", @@ -45,12 +45,12 @@ "type": "markdown" }, { - "artifact_sha256": "cd0274b3ea34494cb9d27b977e094ef6070add62e6c2799385e74ffc50864398", + "artifact_sha256": "3b7aa62e0d42db56c45281435331624040a00609ee7461e9c5456f20c37eb8d9", "emitter": "generate-docs", "framework_version": "4.89.7", "path": "ls/docs/WORKFLOW_QUICK_REF.md", - "provenance_hash": "d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5", - "source_commit": "bfedfaf970d77de8a5de278f195b45bfbf287afb", + "provenance_hash": "edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1", + "source_commit": "dd874ed029603ebb533d76fe980657b17b345d2a", "source_inputs": [ "VERSION", "ls/skills", @@ -67,12 +67,12 @@ "type": "markdown" }, { - "artifact_sha256": "efc17ab3454c78d69d5e090c9d498a8bd612cbb8d06306d8a66e2efea4b0d657", + "artifact_sha256": "41928d773d0178cc7c0548c70a51d809ad2ea2cafb733b2ec3a95446d83ca0e0", "emitter": "generate-docs", "framework_version": "4.89.7", "path": "ls/docs/WORKFLOW_REGISTRY.md", - "provenance_hash": "d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5", - "source_commit": "bfedfaf970d77de8a5de278f195b45bfbf287afb", + "provenance_hash": "edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1", + "source_commit": "dd874ed029603ebb533d76fe980657b17b345d2a", "source_inputs": [ "VERSION", "ls/skills", @@ -89,12 +89,12 @@ "type": "markdown" }, { - "artifact_sha256": "a348a8bb1884c3b72c22b820a57c09a33191aa6a603080e118e2728efc5d5516", + "artifact_sha256": "d78b3a3c7ce604efab15c5d5f22f8c2127664d84f610e5fe5125b1ca57e503ab", "emitter": "generate-docs", "framework_version": "4.89.7", "path": "ls/docs/_generated/docs-alignment-summary.md", - "provenance_hash": "d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5", - "source_commit": "bfedfaf970d77de8a5de278f195b45bfbf287afb", + "provenance_hash": "edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1", + "source_commit": "dd874ed029603ebb533d76fe980657b17b345d2a", "source_inputs": [ "VERSION", "ls/skills", @@ -111,12 +111,12 @@ "type": "markdown" }, { - "artifact_sha256": "1b391952c0ba9e14f8da906c9c41a224cffc74d3f27e18af295463198c7a5499", + "artifact_sha256": "387477ea5409348606bfee5a4a46efcbf79b9119c4cbb790f942f9684bce6415", "emitter": "generate-docs", "framework_version": "4.89.7", "path": "ls/docs/_generated/docs-asset-manifest.json", - "provenance_hash": "d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5", - "source_commit": "bfedfaf970d77de8a5de278f195b45bfbf287afb", + "provenance_hash": "edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1", + "source_commit": "dd874ed029603ebb533d76fe980657b17b345d2a", "source_inputs": [ "VERSION", "ls/skills", @@ -133,12 +133,12 @@ "type": "json" }, { - "artifact_sha256": "3d00960c16faca201f9b114323639968e622f49d292df2166a1d6dcd01f84ec6", + "artifact_sha256": "2d2e0ae5adcbb0ee42d962c8095465e913aa8cd757961f293420ad4f7e77a9b9", "emitter": "generate-docs", "framework_version": "4.89.7", "path": "ls/docs/_generated/docs-audit-result.json", - "provenance_hash": "d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5", - "source_commit": "bfedfaf970d77de8a5de278f195b45bfbf287afb", + "provenance_hash": "edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1", + "source_commit": "dd874ed029603ebb533d76fe980657b17b345d2a", "source_inputs": [ "VERSION", "ls/skills", @@ -155,12 +155,12 @@ "type": "json" }, { - "artifact_sha256": "9868eaee38a40f835b300e88a5bccc239ef596fa86b78e0273a673218eaeccd4", + "artifact_sha256": "821f1da33c85bd6d26b471f6ab998e6ed67a8a64395364c8d0ba275788a4da89", "emitter": "generate-docs", "framework_version": "4.89.7", "path": "ls/docs/_generated/docs-inventory.json", - "provenance_hash": "d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5", - "source_commit": "bfedfaf970d77de8a5de278f195b45bfbf287afb", + "provenance_hash": "edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1", + "source_commit": "dd874ed029603ebb533d76fe980657b17b345d2a", "source_inputs": [ "VERSION", "ls/skills", @@ -177,12 +177,12 @@ "type": "json" }, { - "artifact_sha256": "3b0cd4a9a852ad15fe2ff686f6c0d9e039181310fc8c3310bc14eb0e750340b1", + "artifact_sha256": "6fc61f3f38f298960edd2004aeb93074ba648f1dcd21a3c700ea3a92dbfd69e0", "emitter": "generate-docs", "framework_version": "4.89.7", "path": "ls/docs/_generated/docs-truth-map.json", - "provenance_hash": "d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5", - "source_commit": "bfedfaf970d77de8a5de278f195b45bfbf287afb", + "provenance_hash": "edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1", + "source_commit": "dd874ed029603ebb533d76fe980657b17b345d2a", "source_inputs": [ "VERSION", "ls/skills", @@ -199,12 +199,12 @@ "type": "json" }, { - "artifact_sha256": "02b37b2734a528ea095aa41c61f6dcda6b8d4c37a0b7362ce99df69f04897267", + "artifact_sha256": "5fbefcffa726a3cfd940d2da987a0338f093fe7afc26d8c534eeabcc057fe829", "emitter": "generate-docs", "framework_version": "4.89.7", "path": "ls/docs/_generated/facts.json", - "provenance_hash": "d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5", - "source_commit": "bfedfaf970d77de8a5de278f195b45bfbf287afb", + "provenance_hash": "edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1", + "source_commit": "dd874ed029603ebb533d76fe980657b17b345d2a", "source_inputs": [ "VERSION", "ls/skills", @@ -221,12 +221,12 @@ "type": "json" }, { - "artifact_sha256": "40cbc3c67c850df7318f6733eca0c8d78bdf387c0e206693991081307f48cfc2", + "artifact_sha256": "944b23d6e2628232a5d41d3c0d31d11763914df7402e5438f0a154777451bd16", "emitter": "generate-docs", "framework_version": "4.89.7", "path": "ls/docs/_generated/implementation-file-map.md", - "provenance_hash": "d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5", - "source_commit": "bfedfaf970d77de8a5de278f195b45bfbf287afb", + "provenance_hash": "edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1", + "source_commit": "dd874ed029603ebb533d76fe980657b17b345d2a", "source_inputs": [ "VERSION", "ls/skills", @@ -243,12 +243,12 @@ "type": "markdown" }, { - "artifact_sha256": "0304003efa055a5a2a9c3e2c506b0fcbde9e3d9b23431476f2ccd18184dfc815", + "artifact_sha256": "b81baac9cc1aabd2d5863399284a168c508e84c162c05cda673b7a3fd0f193c8", "emitter": "generate-docs", "framework_version": "4.89.7", "path": "ls/docs/_generated/platform-adapters.md", - "provenance_hash": "d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5", - "source_commit": "bfedfaf970d77de8a5de278f195b45bfbf287afb", + "provenance_hash": "edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1", + "source_commit": "dd874ed029603ebb533d76fe980657b17b345d2a", "source_inputs": [ "VERSION", "ls/skills", @@ -265,12 +265,12 @@ "type": "markdown" }, { - "artifact_sha256": "7c5fecaad2aa329b0ff3afe1496cbd0f6f437a5f93ee174ca3f050358b52c085", + "artifact_sha256": "e45bc0344310b147e2ea557ee659c89db366b4382bec7b8dad1a35627d3d0194", "emitter": "generate-docs", "framework_version": "4.89.7", "path": "ls/docs/_generated/plugin-packs.json", - "provenance_hash": "d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5", - "source_commit": "bfedfaf970d77de8a5de278f195b45bfbf287afb", + "provenance_hash": "edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1", + "source_commit": "dd874ed029603ebb533d76fe980657b17b345d2a", "source_inputs": [ "VERSION", "ls/skills", @@ -287,12 +287,12 @@ "type": "json" }, { - "artifact_sha256": "ea9de96a06af6540be6462a4622a8149dd9724b93f5b07ddd3e978eedaa36a94", + "artifact_sha256": "a338b9b1e282a061988233784f7cc63e1217b82bb8266d2df6caa406215f5125", "emitter": "generate-docs", "framework_version": "4.89.7", "path": "ls/docs/_generated/plugin-packs.md", - "provenance_hash": "d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5", - "source_commit": "bfedfaf970d77de8a5de278f195b45bfbf287afb", + "provenance_hash": "edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1", + "source_commit": "dd874ed029603ebb533d76fe980657b17b345d2a", "source_inputs": [ "VERSION", "ls/skills", @@ -309,12 +309,12 @@ "type": "markdown" }, { - "artifact_sha256": "e55fcf2edecd5350e9965883f3153c51ca19fca70b9dc90bc9a2b9b07a871002", + "artifact_sha256": "3e5dfc9151c03c71ef432c65044c9efb6fbbf2b835740f5fbac980ac96dc2ac4", "emitter": "generate-docs", "framework_version": "4.89.7", "path": "ls/docs/_generated/skill-packs.md", - "provenance_hash": "d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5", - "source_commit": "bfedfaf970d77de8a5de278f195b45bfbf287afb", + "provenance_hash": "edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1", + "source_commit": "dd874ed029603ebb533d76fe980657b17b345d2a", "source_inputs": [ "VERSION", "ls/skills", @@ -331,12 +331,12 @@ "type": "markdown" }, { - "artifact_sha256": "0a8431c9501792a30c4a5cad0a3227d4bf8d5ce969301f940cfe96402f786e13", + "artifact_sha256": "df73e349244214f0fb00abdaec87eb0c495a88a755522a0ecfaf405034041dac", "emitter": "generate-docs", "framework_version": "4.89.7", "path": "ls/docs/_generated/skill-taxonomy.json", - "provenance_hash": "d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5", - "source_commit": "bfedfaf970d77de8a5de278f195b45bfbf287afb", + "provenance_hash": "edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1", + "source_commit": "dd874ed029603ebb533d76fe980657b17b345d2a", "source_inputs": [ "VERSION", "ls/skills", @@ -353,12 +353,12 @@ "type": "json" }, { - "artifact_sha256": "0dbaf81451ac9242bcbda583d0c5293977cc8d3bd09a94e309de4a58fbaa5246", + "artifact_sha256": "eda3b0389e2eab891e41a73d59ba8f69e87e287f96c5fce6103ef338ccfeec4d", "emitter": "generate-docs", "framework_version": "4.89.7", "path": "ls/docs/_generated/skill_aliases.json", - "provenance_hash": "d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5", - "source_commit": "bfedfaf970d77de8a5de278f195b45bfbf287afb", + "provenance_hash": "edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1", + "source_commit": "dd874ed029603ebb533d76fe980657b17b345d2a", "source_inputs": [ "VERSION", "ls/skills", @@ -375,12 +375,12 @@ "type": "json" }, { - "artifact_sha256": "027d81282dfd28936dbba2a5e4b4a665065a4fd4a6093e37db1770d720ebbd94", + "artifact_sha256": "0e2651cd05c2316baa38f89abb170b7ffc1bb3040b08f0202f520d3ed98acd2c", "emitter": "generate-docs", "framework_version": "4.89.7", "path": "ls/docs/_generated/workflow-catalog.json", - "provenance_hash": "d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5", - "source_commit": "bfedfaf970d77de8a5de278f195b45bfbf287afb", + "provenance_hash": "edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1", + "source_commit": "dd874ed029603ebb533d76fe980657b17b345d2a", "source_inputs": [ "VERSION", "ls/skills", @@ -397,12 +397,12 @@ "type": "json" }, { - "artifact_sha256": "107aef866c98155a46d2652e050a86e222fa8c1c1604965fc0066ea058e836f0", + "artifact_sha256": "7a29b50f8fe920beaeff22fbf455d34876a09944f309ba0ab4beee2a7391cfd0", "emitter": "generate-docs", "framework_version": "4.89.7", "path": "ls/docs/migration/skill-alias-map.md", - "provenance_hash": "d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5", - "source_commit": "bfedfaf970d77de8a5de278f195b45bfbf287afb", + "provenance_hash": "edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1", + "source_commit": "dd874ed029603ebb533d76fe980657b17b345d2a", "source_inputs": [ "VERSION", "ls/skills", @@ -421,16 +421,16 @@ ], "provenance": { "artifact_path": "ls/docs/_generated/artifact-registry.json", - "artifact_sha256": "3ae806709d86706dc723713f3d06cd7e82913dd21d331eec27c961a865d02ba1", + "artifact_sha256": "e0563e400e4bd89e4e521d8652b733537c04adcdbe77116accc91f8d7fe29426", "emitter": "generate-docs", "framework_version": "4.89.7", "schema_version": 1, - "source_commit": "bfedfaf970d77de8a5de278f195b45bfbf287afb", - "source_dirty": true, - "source_provenance_hash": "d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5", - "source_root_id": "b9afcd412557a1a85f1e3f683b9f52e418cd7b59854a3cf0d1cf986bf9c8c99a", + "source_commit": "dd874ed029603ebb533d76fe980657b17b345d2a", + "source_dirty": false, + "source_provenance_hash": "edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1", + "source_root_id": "92c6113bbd30c3f76f155153bc206342c804e0dcbc7b240968292753a781515d", "source_tag": null, - "source_tree_sha": "67c1c27e81da70f7d21f6de0b59a4612a1f2965e" + "source_tree_sha": "c50b5c999e42f9f3e3dbb6b9be61ae62f0c46dfb" }, "schema_version": 1 } diff --git a/ls/docs/_generated/docs-alignment-summary.md b/ls/docs/_generated/docs-alignment-summary.md index 0c469f64..cb6981e9 100644 --- a/ls/docs/_generated/docs-alignment-summary.md +++ b/ls/docs/_generated/docs-alignment-summary.md @@ -4,10 +4,10 @@ version: 4.89 owner_package: docs-align localsetup_provenance: schema_version: 1 - source_provenance_hash: d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5 + source_provenance_hash: edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1 emitter: docs-align framework_version: 4.89.7 -source_commit: bfedfaf970d77de8a5de278f195b45bfbf287afb +source_commit: dd874ed029603ebb533d76fe980657b17b345d2a artifact_sha256: ad5886130e07ad6b0898074a13e309ad910f8c081f86adb9ca9bdcb6d4d067b1 --- # Documentation Alignment Summary diff --git a/ls/docs/_generated/docs-asset-manifest.json b/ls/docs/_generated/docs-asset-manifest.json index b2f29b0f..0375bfee 100644 --- a/ls/docs/_generated/docs-asset-manifest.json +++ b/ls/docs/_generated/docs-asset-manifest.json @@ -254,12 +254,12 @@ "emitter": "docs-align", "framework_version": "4.89.7", "schema_version": 1, - "source_commit": "bfedfaf970d77de8a5de278f195b45bfbf287afb", - "source_dirty": true, - "source_provenance_hash": "d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5", - "source_root_id": "b9afcd412557a1a85f1e3f683b9f52e418cd7b59854a3cf0d1cf986bf9c8c99a", + "source_commit": "dd874ed029603ebb533d76fe980657b17b345d2a", + "source_dirty": false, + "source_provenance_hash": "edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1", + "source_root_id": "92c6113bbd30c3f76f155153bc206342c804e0dcbc7b240968292753a781515d", "source_tag": null, - "source_tree_sha": "67c1c27e81da70f7d21f6de0b59a4612a1f2965e" + "source_tree_sha": "c50b5c999e42f9f3e3dbb6b9be61ae62f0c46dfb" }, "schema_version": "1.0" } diff --git a/ls/docs/_generated/docs-audit-result.json b/ls/docs/_generated/docs-audit-result.json index e963c455..5a803863 100644 --- a/ls/docs/_generated/docs-audit-result.json +++ b/ls/docs/_generated/docs-audit-result.json @@ -11,12 +11,12 @@ "emitter": "docs-align", "framework_version": "4.89.7", "schema_version": 1, - "source_commit": "bfedfaf970d77de8a5de278f195b45bfbf287afb", - "source_dirty": true, - "source_provenance_hash": "d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5", - "source_root_id": "b9afcd412557a1a85f1e3f683b9f52e418cd7b59854a3cf0d1cf986bf9c8c99a", + "source_commit": "dd874ed029603ebb533d76fe980657b17b345d2a", + "source_dirty": false, + "source_provenance_hash": "edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1", + "source_root_id": "92c6113bbd30c3f76f155153bc206342c804e0dcbc7b240968292753a781515d", "source_tag": null, - "source_tree_sha": "67c1c27e81da70f7d21f6de0b59a4612a1f2965e" + "source_tree_sha": "c50b5c999e42f9f3e3dbb6b9be61ae62f0c46dfb" }, "schema_version": "1.0" } diff --git a/ls/docs/_generated/docs-inventory.json b/ls/docs/_generated/docs-inventory.json index 3b1026d2..90e8139a 100644 --- a/ls/docs/_generated/docs-inventory.json +++ b/ls/docs/_generated/docs-inventory.json @@ -6476,12 +6476,12 @@ "emitter": "docs-align", "framework_version": "4.89.7", "schema_version": 1, - "source_commit": "bfedfaf970d77de8a5de278f195b45bfbf287afb", - "source_dirty": true, - "source_provenance_hash": "d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5", - "source_root_id": "b9afcd412557a1a85f1e3f683b9f52e418cd7b59854a3cf0d1cf986bf9c8c99a", + "source_commit": "dd874ed029603ebb533d76fe980657b17b345d2a", + "source_dirty": false, + "source_provenance_hash": "edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1", + "source_root_id": "92c6113bbd30c3f76f155153bc206342c804e0dcbc7b240968292753a781515d", "source_tag": null, - "source_tree_sha": "67c1c27e81da70f7d21f6de0b59a4612a1f2965e" + "source_tree_sha": "c50b5c999e42f9f3e3dbb6b9be61ae62f0c46dfb" }, "repo": ".", "schema_version": "1.0", diff --git a/ls/docs/_generated/docs-truth-map.json b/ls/docs/_generated/docs-truth-map.json index 053ecf84..11d26c2e 100644 --- a/ls/docs/_generated/docs-truth-map.json +++ b/ls/docs/_generated/docs-truth-map.json @@ -130,12 +130,12 @@ "emitter": "generate-docs", "framework_version": "4.89.7", "schema_version": 1, - "source_commit": "bfedfaf970d77de8a5de278f195b45bfbf287afb", - "source_dirty": true, - "source_provenance_hash": "d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5", - "source_root_id": "b9afcd412557a1a85f1e3f683b9f52e418cd7b59854a3cf0d1cf986bf9c8c99a", + "source_commit": "dd874ed029603ebb533d76fe980657b17b345d2a", + "source_dirty": false, + "source_provenance_hash": "edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1", + "source_root_id": "92c6113bbd30c3f76f155153bc206342c804e0dcbc7b240968292753a781515d", "source_tag": null, - "source_tree_sha": "67c1c27e81da70f7d21f6de0b59a4612a1f2965e" + "source_tree_sha": "c50b5c999e42f9f3e3dbb6b9be61ae62f0c46dfb" }, "skill_count": 115, "skills": [ @@ -2218,12 +2218,12 @@ "emitter": "generate-docs", "framework_version": "4.89.7", "schema_version": 1, - "source_commit": "bfedfaf970d77de8a5de278f195b45bfbf287afb", - "source_dirty": true, - "source_provenance_hash": "d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5", - "source_root_id": "b9afcd412557a1a85f1e3f683b9f52e418cd7b59854a3cf0d1cf986bf9c8c99a", + "source_commit": "dd874ed029603ebb533d76fe980657b17b345d2a", + "source_dirty": false, + "source_provenance_hash": "edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1", + "source_root_id": "92c6113bbd30c3f76f155153bc206342c804e0dcbc7b240968292753a781515d", "source_tag": null, - "source_tree_sha": "67c1c27e81da70f7d21f6de0b59a4612a1f2965e" + "source_tree_sha": "c50b5c999e42f9f3e3dbb6b9be61ae62f0c46dfb" }, "schema_version": 1, "skills": [ @@ -3931,16 +3931,16 @@ }, "provenance": { "artifact_path": "ls/docs/_generated/docs-truth-map.json", - "artifact_sha256": "7bd49940e6ff614c80cb7ebd8c64e97b6d0bc0b7a2f3cd24287f87719c3c7453", + "artifact_sha256": "33ff7b0399e12c0e39f99f82491c3ea89111b5f8926d8d36dc7557442c5cd719", "emitter": "docs-align", "framework_version": "4.89.7", "schema_version": 1, - "source_commit": "bfedfaf970d77de8a5de278f195b45bfbf287afb", - "source_dirty": true, - "source_provenance_hash": "d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5", - "source_root_id": "b9afcd412557a1a85f1e3f683b9f52e418cd7b59854a3cf0d1cf986bf9c8c99a", + "source_commit": "dd874ed029603ebb533d76fe980657b17b345d2a", + "source_dirty": false, + "source_provenance_hash": "edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1", + "source_root_id": "92c6113bbd30c3f76f155153bc206342c804e0dcbc7b240968292753a781515d", "source_tag": null, - "source_tree_sha": "67c1c27e81da70f7d21f6de0b59a4612a1f2965e" + "source_tree_sha": "c50b5c999e42f9f3e3dbb6b9be61ae62f0c46dfb" }, "schema_version": "1.0", "truths": { diff --git a/ls/docs/_generated/facts.json b/ls/docs/_generated/facts.json index 40ad39bf..ad69d2a3 100644 --- a/ls/docs/_generated/facts.json +++ b/ls/docs/_generated/facts.json @@ -129,12 +129,12 @@ "emitter": "generate-docs", "framework_version": "4.89.7", "schema_version": 1, - "source_commit": "bfedfaf970d77de8a5de278f195b45bfbf287afb", - "source_dirty": true, - "source_provenance_hash": "d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5", - "source_root_id": "b9afcd412557a1a85f1e3f683b9f52e418cd7b59854a3cf0d1cf986bf9c8c99a", + "source_commit": "dd874ed029603ebb533d76fe980657b17b345d2a", + "source_dirty": false, + "source_provenance_hash": "edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1", + "source_root_id": "92c6113bbd30c3f76f155153bc206342c804e0dcbc7b240968292753a781515d", "source_tag": null, - "source_tree_sha": "67c1c27e81da70f7d21f6de0b59a4612a1f2965e" + "source_tree_sha": "c50b5c999e42f9f3e3dbb6b9be61ae62f0c46dfb" }, "skill_count": 115, "skills": [ diff --git a/ls/docs/_generated/implementation-file-map.md b/ls/docs/_generated/implementation-file-map.md index e3b68bc1..769d1c06 100644 --- a/ls/docs/_generated/implementation-file-map.md +++ b/ls/docs/_generated/implementation-file-map.md @@ -1,10 +1,10 @@ --- localsetup_provenance: schema_version: 1 - source_provenance_hash: d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5 + source_provenance_hash: edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1 emitter: generate-docs framework_version: 4.89.7 -source_commit: bfedfaf970d77de8a5de278f195b45bfbf287afb +source_commit: dd874ed029603ebb533d76fe980657b17b345d2a artifact_sha256: d826fa62a8b44d649a64227acb3002ad414b7310ff6e58df1640ad9b13c81854 --- # Implementation File Map diff --git a/ls/docs/_generated/platform-adapters.md b/ls/docs/_generated/platform-adapters.md index fb57c1a0..757c82ee 100644 --- a/ls/docs/_generated/platform-adapters.md +++ b/ls/docs/_generated/platform-adapters.md @@ -1,10 +1,10 @@ --- localsetup_provenance: schema_version: 1 - source_provenance_hash: d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5 + source_provenance_hash: edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1 emitter: generate-docs framework_version: 4.89.7 -source_commit: bfedfaf970d77de8a5de278f195b45bfbf287afb +source_commit: dd874ed029603ebb533d76fe980657b17b345d2a artifact_sha256: 5ce4949227d75f75f72c4ce822e3c0e7958e57a16acf1fdc16a050a35da5d212 --- # Platform Adapters diff --git a/ls/docs/_generated/plugin-packs.json b/ls/docs/_generated/plugin-packs.json index 0d099182..4f7a2a12 100644 --- a/ls/docs/_generated/plugin-packs.json +++ b/ls/docs/_generated/plugin-packs.json @@ -400,12 +400,12 @@ "emitter": "generate-docs", "framework_version": "4.89.7", "schema_version": 1, - "source_commit": "bfedfaf970d77de8a5de278f195b45bfbf287afb", - "source_dirty": true, - "source_provenance_hash": "d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5", - "source_root_id": "b9afcd412557a1a85f1e3f683b9f52e418cd7b59854a3cf0d1cf986bf9c8c99a", + "source_commit": "dd874ed029603ebb533d76fe980657b17b345d2a", + "source_dirty": false, + "source_provenance_hash": "edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1", + "source_root_id": "92c6113bbd30c3f76f155153bc206342c804e0dcbc7b240968292753a781515d", "source_tag": null, - "source_tree_sha": "67c1c27e81da70f7d21f6de0b59a4612a1f2965e" + "source_tree_sha": "c50b5c999e42f9f3e3dbb6b9be61ae62f0c46dfb" }, "schema_version": 1 } diff --git a/ls/docs/_generated/plugin-packs.md b/ls/docs/_generated/plugin-packs.md index a780660e..aa41ee93 100644 --- a/ls/docs/_generated/plugin-packs.md +++ b/ls/docs/_generated/plugin-packs.md @@ -1,10 +1,10 @@ --- localsetup_provenance: schema_version: 1 - source_provenance_hash: d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5 + source_provenance_hash: edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1 emitter: generate-docs framework_version: 4.89.7 -source_commit: bfedfaf970d77de8a5de278f195b45bfbf287afb +source_commit: dd874ed029603ebb533d76fe980657b17b345d2a artifact_sha256: 0431f0f4b34af5061d3e66a48d1792b075f3e351d0f649963037c61f66252057 --- # Plugin Packs diff --git a/ls/docs/_generated/skill-packs.md b/ls/docs/_generated/skill-packs.md index 8795998d..bd02eedf 100644 --- a/ls/docs/_generated/skill-packs.md +++ b/ls/docs/_generated/skill-packs.md @@ -1,10 +1,10 @@ --- localsetup_provenance: schema_version: 1 - source_provenance_hash: d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5 + source_provenance_hash: edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1 emitter: generate-docs framework_version: 4.89.7 -source_commit: bfedfaf970d77de8a5de278f195b45bfbf287afb +source_commit: dd874ed029603ebb533d76fe980657b17b345d2a artifact_sha256: 07eff9baab9c71beb76cca0eb5b8db4deeab2bbf133c10cc4e6e4d821fc1fbbf --- # Skill And Workflow Packs diff --git a/ls/docs/_generated/skill-taxonomy.json b/ls/docs/_generated/skill-taxonomy.json index c06e8513..36b6bbbc 100644 --- a/ls/docs/_generated/skill-taxonomy.json +++ b/ls/docs/_generated/skill-taxonomy.json @@ -15,12 +15,12 @@ "emitter": "generate-docs", "framework_version": "4.89.7", "schema_version": 1, - "source_commit": "bfedfaf970d77de8a5de278f195b45bfbf287afb", - "source_dirty": true, - "source_provenance_hash": "d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5", - "source_root_id": "b9afcd412557a1a85f1e3f683b9f52e418cd7b59854a3cf0d1cf986bf9c8c99a", + "source_commit": "dd874ed029603ebb533d76fe980657b17b345d2a", + "source_dirty": false, + "source_provenance_hash": "edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1", + "source_root_id": "92c6113bbd30c3f76f155153bc206342c804e0dcbc7b240968292753a781515d", "source_tag": null, - "source_tree_sha": "67c1c27e81da70f7d21f6de0b59a4612a1f2965e" + "source_tree_sha": "c50b5c999e42f9f3e3dbb6b9be61ae62f0c46dfb" }, "schema_version": 1, "skills": [ diff --git a/ls/docs/_generated/skill_aliases.json b/ls/docs/_generated/skill_aliases.json index 3ef06cb9..32114eba 100644 --- a/ls/docs/_generated/skill_aliases.json +++ b/ls/docs/_generated/skill_aliases.json @@ -288,11 +288,11 @@ "emitter": "generate-docs", "framework_version": "4.89.7", "schema_version": 1, - "source_commit": "bfedfaf970d77de8a5de278f195b45bfbf287afb", - "source_dirty": true, - "source_provenance_hash": "d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5", - "source_root_id": "b9afcd412557a1a85f1e3f683b9f52e418cd7b59854a3cf0d1cf986bf9c8c99a", + "source_commit": "dd874ed029603ebb533d76fe980657b17b345d2a", + "source_dirty": false, + "source_provenance_hash": "edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1", + "source_root_id": "92c6113bbd30c3f76f155153bc206342c804e0dcbc7b240968292753a781515d", "source_tag": null, - "source_tree_sha": "67c1c27e81da70f7d21f6de0b59a4612a1f2965e" + "source_tree_sha": "c50b5c999e42f9f3e3dbb6b9be61ae62f0c46dfb" } } diff --git a/ls/docs/_generated/workflow-catalog.json b/ls/docs/_generated/workflow-catalog.json index 675fd57e..1a337ed2 100644 --- a/ls/docs/_generated/workflow-catalog.json +++ b/ls/docs/_generated/workflow-catalog.json @@ -6,12 +6,12 @@ "emitter": "generate-docs", "framework_version": "4.89.7", "schema_version": 1, - "source_commit": "bfedfaf970d77de8a5de278f195b45bfbf287afb", - "source_dirty": true, - "source_provenance_hash": "d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5", - "source_root_id": "b9afcd412557a1a85f1e3f683b9f52e418cd7b59854a3cf0d1cf986bf9c8c99a", + "source_commit": "dd874ed029603ebb533d76fe980657b17b345d2a", + "source_dirty": false, + "source_provenance_hash": "edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1", + "source_root_id": "92c6113bbd30c3f76f155153bc206342c804e0dcbc7b240968292753a781515d", "source_tag": null, - "source_tree_sha": "67c1c27e81da70f7d21f6de0b59a4612a1f2965e" + "source_tree_sha": "c50b5c999e42f9f3e3dbb6b9be61ae62f0c46dfb" }, "workflows": [ { diff --git a/ls/docs/migration/skill-alias-map.md b/ls/docs/migration/skill-alias-map.md index 4747ef3d..7a9fb963 100644 --- a/ls/docs/migration/skill-alias-map.md +++ b/ls/docs/migration/skill-alias-map.md @@ -4,10 +4,10 @@ version: 4.89 owner_package: generate-docs localsetup_provenance: schema_version: 1 - source_provenance_hash: d0faa3a4011a1748ef9523d3bf1bdf061f46de46f7b4a7a819d08f2524fe59d5 + source_provenance_hash: edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1 emitter: generate-docs framework_version: 4.89.7 -source_commit: bfedfaf970d77de8a5de278f195b45bfbf287afb +source_commit: dd874ed029603ebb533d76fe980657b17b345d2a artifact_sha256: f137d98acbf226ab31d8deefed1083ec684522db75b578cc2b4039acb3cad61b --- # Skill Alias Map From e946cfc1673a663ab4d438cad1a7a1ffd0e96cef Mon Sep 17 00:00:00 2001 From: CruxExperts Date: Tue, 27 Oct 2026 20:35:58 -0500 Subject: [PATCH 08/19] ci: use available runner CPUs for test shards --- .github/workflows/pr-validation.yml | 5 ++++- ls/docs/REPO_MAINTENANCE.md | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/.github/workflows/pr-validation.yml b/.github/workflows/pr-validation.yml index e0b5816b..fabf6793 100644 --- a/.github/workflows/pr-validation.yml +++ b/.github/workflows/pr-validation.yml @@ -183,8 +183,11 @@ jobs: id: test-policy run: | set -euo pipefail - uv run --frozen python ls/tools/localsetup.py --source-root . test-workers --json > /tmp/localsetup-test-policy.json + # Each hosted shard has one worker; admit as many shard jobs as this + # runner has available logical CPUs, up to the configured shard count. + uv run --frozen python ls/tools/localsetup.py --source-root . test-workers --workers "$(nproc)" --json > /tmp/localsetup-test-policy.json policy="$(python -c 'import json,sys; print(json.dumps(json.load(open(sys.argv[1])),separators=(",",":")))' /tmp/localsetup-test-policy.json)" + printf '%s\n' "$policy" echo "json=$policy" >> "$GITHUB_OUTPUT" - name: Verify framework context diff --git a/ls/docs/REPO_MAINTENANCE.md b/ls/docs/REPO_MAINTENANCE.md index c3a677f0..e607ec8b 100644 --- a/ls/docs/REPO_MAINTENANCE.md +++ b/ls/docs/REPO_MAINTENANCE.md @@ -477,7 +477,7 @@ UV_CACHE_DIR=/tmp/localsetup-uv-cache uv run --locked python ls/tools/localsetup - `pr-validation` is the required PR and merge-queue validation workflow. - `generated docs and version sync` checks canonical version arithmetic before merge. `docs-sync` is called once as the prerequisite `documentation / generated docs drift` and owns generated-document drift, release prose, and documentation alignment; the version job does not regenerate the same files again. -- `framework validation py3.12` is the aggregate result of the 12 configured isolated Python 3.12 shards, matching the supported Python floor. The prerequisite job reads common test policy through `test-workers` and queues one-worker shard jobs within its resolved `max_parallel` budget. Inexpensive version, audit, smoke, deterministic QC, catalog, branding, and architecture checks precede the shards. Each shard has a 60-minute deadline and stops on its first failure; all shards must pass. +- `framework validation py3.12` is the aggregate result of the 12 configured isolated Python 3.12 shards, matching the supported Python floor. The prerequisite job asks `test-workers` for a hosted override equal to the runner's available logical CPU count; the resolved `max_parallel` budget admits that many one-worker shard jobs, up to the shard count. Local test runs retain their configured worker policy. Inexpensive version, audit, smoke, deterministic QC, catalog, branding, and architecture checks precede the shards. Each shard has a 60-minute deadline and stops on its first failure; all shards must pass. The shards use `ubuntu-24.04` and verify tmux 3.4 before running tests, matching the native family layout and retained-history qualification. A runner-label migration must not silently change that contract. Qualify a newer tmux version From 4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc Mon Sep 17 00:00:00 2001 From: CruxExperts Date: Tue, 27 Oct 2026 20:36:53 -0500 Subject: [PATCH 09/19] docs: align demo release notes with CI capacity Release-Type: none --- README.md | 7 ++++--- ls/README.md | 2 +- ls/docs/README.md | 2 +- ls/docs/releases/{4.89.7.json => 4.89.8.json} | 13 ++++++++++--- ls/docs/releases/{4.89.7.md => 4.89.8.md} | 9 +++++---- 5 files changed, 21 insertions(+), 12 deletions(-) rename ls/docs/releases/{4.89.7.json => 4.89.8.json} (74%) rename ls/docs/releases/{4.89.7.md => 4.89.8.md} (81%) diff --git a/README.md b/README.md index 52b8af11..7bc5cfa0 100644 --- a/README.md +++ b/README.md @@ -104,14 +104,15 @@ The guided installer explains the options, lets you select packages and supporte **Version:** 4.89.7
-## What's new in 4.89.7 +## What's new in 4.89.8 -LocalSetup 4.89.7 adds an animated README preview and a full recorded demo of its terminal companion, hosted on the dedicated public CDN bucket. +LocalSetup 4.89.8 adds an animated README preview and full recorded demo on the dedicated public CDN, and uses the available runner CPUs for parallel CI shards. - **See LocalSetup in action:** the README shows a 15-second animated preview that links to a silent, six-minute Codex session demonstrating visible commands, results, and layout controls. - **Keep demo media separate:** reviewed, versioned public assets use the dedicated LocalSetup CDN bucket while the shared system bucket stays private. +- **Use available CI capacity:** the hosted test policy runs one worker per shard and schedules shards up to the runner's available logical CPU count. -See the [4.89.7 release guide](ls/docs/releases/4.89.7.md) for compatibility, updating, and verification. +See the [4.89.8 release guide](ls/docs/releases/4.89.8.md) for compatibility, updating, and verification.
diff --git a/ls/README.md b/ls/README.md index ff4978cc..df1937ef 100644 --- a/ls/README.md +++ b/ls/README.md @@ -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). -Read the [current release guide](docs/releases/4.89.7.md) for LocalSetup 4.89.7, 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.89.8.md) for LocalSetup 4.89.8, including compatibility, updating, and verification. Find downloads in the [latest published release](https://github.com/CruxExperts/localsetup/releases/latest). ## Install flow diff --git a/ls/docs/README.md b/ls/docs/README.md index 6609b8b5..e0c2f197 100644 --- a/ls/docs/README.md +++ b/ls/docs/README.md @@ -55,7 +55,7 @@ This is the public documentation map for LocalSetup. Start here when you want th | [Harness automation](HARNESS_AUTOMATION.md) | Opt-in heartbeat activation, typed LSCli profiles, reserved actions/controller accounting, runtime artifacts, cron gating and command-policy boundaries. | -Read the [current release guide](releases/4.89.7.md) for LocalSetup 4.89.7, including compatibility, updating, and verification. Find downloads in the [latest published release](https://github.com/CruxExperts/localsetup/releases/latest). +Read the [current release guide](releases/4.89.8.md) for LocalSetup 4.89.8, including compatibility, updating, and verification. Find downloads in the [latest published release](https://github.com/CruxExperts/localsetup/releases/latest). The [4.4.0 guide](releases/4.4.0.md) covers the earlier context and package consolidation. diff --git a/ls/docs/releases/4.89.7.json b/ls/docs/releases/4.89.8.json similarity index 74% rename from ls/docs/releases/4.89.7.json rename to ls/docs/releases/4.89.8.json index badbd32a..8f8c2faf 100644 --- a/ls/docs/releases/4.89.7.json +++ b/ls/docs/releases/4.89.8.json @@ -1,9 +1,9 @@ { "schema_version": 1, - "version": "4.89.7", - "source_commit": "086b326110f5cc1d0ff4839cb3c8a49a04778ae2", + "version": "4.89.8", + "source_commit": "e946cfc1673a663ab4d438cad1a7a1ffd0e96cef", "baseline_tag": "v4.89.4", - "summary": "LocalSetup 4.89.7 adds an animated README preview and a full recorded demo of its terminal companion, hosted on the dedicated public CDN bucket.", + "summary": "LocalSetup 4.89.8 adds an animated README preview and full recorded demo on the dedicated public CDN, and uses the available runner CPUs for parallel CI shards.", "highlights": [ { "text": "**See LocalSetup in action:** the README shows a 15-second animated preview that links to a silent, six-minute Codex session demonstrating visible commands, results, and layout controls.", @@ -16,6 +16,13 @@ "evidence": [ "AGENTS.md" ] + }, + { + "text": "**Use available CI capacity:** the hosted test policy runs one worker per shard and schedules shards up to the runner's available logical CPU count.", + "evidence": [ + ".github/workflows/pr-validation.yml", + "ls/docs/REPO_MAINTENANCE.md" + ] } ], "compatibility": [ diff --git a/ls/docs/releases/4.89.7.md b/ls/docs/releases/4.89.8.md similarity index 81% rename from ls/docs/releases/4.89.7.md rename to ls/docs/releases/4.89.8.md index 988218ec..6bb93468 100644 --- a/ls/docs/releases/4.89.7.md +++ b/ls/docs/releases/4.89.8.md @@ -4,16 +4,17 @@ version: 4.89 owner_skill: ls-github-release-publishing --- -# LocalSetup 4.89.7 +# LocalSetup 4.89.8 -LocalSetup 4.89.7 adds an animated README preview and a full recorded demo of its terminal companion, hosted on the dedicated public CDN bucket. +LocalSetup 4.89.8 adds an animated README preview and full recorded demo on the dedicated public CDN, and uses the available runner CPUs for parallel CI shards. ## Highlights - **See LocalSetup in action:** the README shows a 15-second animated preview that links to a silent, six-minute Codex session demonstrating visible commands, results, and layout controls. - **Keep demo media separate:** reviewed, versioned public assets use the dedicated LocalSetup CDN bucket while the shared system bucket stays private. +- **Use available CI capacity:** the hosted test policy runs one worker per shard and schedules shards up to the runner's available logical CPU count. -After publication, see the [release and downloads](https://github.com/CruxExperts/localsetup/releases/tag/v4.89.7) for release assets. +After publication, see the [release and downloads](https://github.com/CruxExperts/localsetup/releases/tag/v4.89.8) for release assets. ## Compatibility @@ -36,5 +37,5 @@ Check the framework archive's `.sha256` checksum and `.cdx.json` SBOM sidecars w Download the framework archive with both its `.sha256` checksum and `.cdx.json` SBOM sidecars. Keep all three files in the same directory before running `verify-release`. ```bash -uv run --locked python ls/tools/localsetup.py --source-root . verify-release /path/to/localsetup-v4.89.7.tar.gz +uv run --locked python ls/tools/localsetup.py --source-root . verify-release /path/to/localsetup-v4.89.8.tar.gz ``` From 2931f2b40262e946a26cfca56f58e60bfb8ad206 Mon Sep 17 00:00:00 2001 From: CruxExperts Date: Tue, 27 Oct 2026 20:38:16 -0500 Subject: [PATCH 10/19] chore: sync release version 4.89.8 --- README.md | 4 +- VERSION | 2 +- ls/README.md | 2 +- ls/docs/FEATURES.md | 2 +- ls/docs/README.md | 2 +- ls/docs/SKILLS.md | 6 +- ls/docs/VERSIONING.md | 2 +- ls/docs/WORKFLOW_QUICK_REF.md | 6 +- ls/docs/WORKFLOW_REGISTRY.md | 6 +- ls/docs/_generated/artifact-registry.json | 164 +++++++++--------- ls/docs/_generated/docs-alignment-summary.md | 10 +- ls/docs/_generated/docs-asset-manifest.json | 12 +- ls/docs/_generated/docs-audit-result.json | 12 +- ls/docs/_generated/docs-inventory.json | 16 +- ls/docs/_generated/docs-truth-map.json | 50 +++--- ls/docs/_generated/facts.json | 16 +- ls/docs/_generated/implementation-file-map.md | 12 +- ls/docs/_generated/platform-adapters.md | 6 +- ls/docs/_generated/plugin-packs.json | 12 +- ls/docs/_generated/plugin-packs.md | 6 +- ls/docs/_generated/skill-packs.md | 6 +- ls/docs/_generated/skill-taxonomy.json | 12 +- ls/docs/_generated/skill_aliases.json | 12 +- ls/docs/_generated/workflow-catalog.json | 12 +- ls/docs/migration/skill-alias-map.md | 6 +- pyproject.toml | 2 +- uv.lock | 2 +- 27 files changed, 200 insertions(+), 200 deletions(-) diff --git a/README.md b/README.md index 7bc5cfa0..4d1afd31 100644 --- a/README.md +++ b/README.md @@ -48,7 +48,7 @@ is silent and runs for about six minutes. | Fact | Value | |---|---| -| Current version | `4.89.7` | +| Current version | `4.89.8` | | 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` | @@ -101,7 +101,7 @@ The guided installer explains the options, lets you select packages and supporte
Release included in this checkout -**Version:** 4.89.7
+**Version:** 4.89.8
## What's new in 4.89.8 diff --git a/VERSION b/VERSION index 8e736b0e..0c50b6b1 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -4.89.7 +4.89.8 diff --git a/ls/README.md b/ls/README.md index df1937ef..a645e85b 100644 --- a/ls/README.md +++ b/ls/README.md @@ -1,6 +1,6 @@ # LocalSetup Framework Engine -**Version:** 4.89.7
+**Version:** 4.89.8
`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. diff --git a/ls/docs/FEATURES.md b/ls/docs/FEATURES.md index dc9cfc7b..895f0673 100644 --- a/ls/docs/FEATURES.md +++ b/ls/docs/FEATURES.md @@ -29,7 +29,7 @@ implemented controls and prerequisites. ## Generated Facts -- Current version: `4.89.7` +- Current version: `4.89.8` - 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` diff --git a/ls/docs/README.md b/ls/docs/README.md index e0c2f197..b68629c3 100644 --- a/ls/docs/README.md +++ b/ls/docs/README.md @@ -19,7 +19,7 @@ This is the public documentation map for LocalSetup. Start here when you want th ## Generated Facts -- Current version: `4.89.7` +- Current version: `4.89.8` - 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` diff --git a/ls/docs/SKILLS.md b/ls/docs/SKILLS.md index 7b2e0cc9..9cc8160b 100644 --- a/ls/docs/SKILLS.md +++ b/ls/docs/SKILLS.md @@ -4,10 +4,10 @@ version: 4.89 owner_package: generate-docs localsetup_provenance: schema_version: 1 - source_provenance_hash: edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1 + source_provenance_hash: 61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58 emitter: generate-docs -framework_version: 4.89.7 -source_commit: dd874ed029603ebb533d76fe980657b17b345d2a +framework_version: 4.89.8 +source_commit: 4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc artifact_sha256: 0d059193de13fb71f7f7235c6efd7a1b4fdfcb630f7110950d37ccabb58dfc76 --- # Shipped skills catalog diff --git a/ls/docs/VERSIONING.md b/ls/docs/VERSIONING.md index 8a65ecf4..f0fbac0f 100644 --- a/ls/docs/VERSIONING.md +++ b/ls/docs/VERSIONING.md @@ -11,7 +11,7 @@ LocalSetup uses the root `VERSION` file as the source of truth for the framework ## Current Version - Source of truth: [`../../VERSION`](../../VERSION) -- Current value: `4.89.7` +- Current value: `4.89.8` - Generated facts: [`_generated/facts.json`](_generated/facts.json) ## 4.x major-line lock and one-time numbering reconciliation diff --git a/ls/docs/WORKFLOW_QUICK_REF.md b/ls/docs/WORKFLOW_QUICK_REF.md index 4171e0d0..58d48b47 100644 --- a/ls/docs/WORKFLOW_QUICK_REF.md +++ b/ls/docs/WORKFLOW_QUICK_REF.md @@ -4,10 +4,10 @@ version: 4.89 owner_package: generate-docs localsetup_provenance: schema_version: 1 - source_provenance_hash: edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1 + source_provenance_hash: 61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58 emitter: generate-docs -framework_version: 4.89.7 -source_commit: dd874ed029603ebb533d76fe980657b17b345d2a +framework_version: 4.89.8 +source_commit: 4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc artifact_sha256: 45ec2266b0d1fb7cda42e95eed2dac08569969331dac20774676e0380ad37caf --- # Workflow quick reference diff --git a/ls/docs/WORKFLOW_REGISTRY.md b/ls/docs/WORKFLOW_REGISTRY.md index 4cd3dac4..63f2d406 100644 --- a/ls/docs/WORKFLOW_REGISTRY.md +++ b/ls/docs/WORKFLOW_REGISTRY.md @@ -4,10 +4,10 @@ version: 4.89 owner_package: generate-docs localsetup_provenance: schema_version: 1 - source_provenance_hash: edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1 + source_provenance_hash: 61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58 emitter: generate-docs -framework_version: 4.89.7 -source_commit: dd874ed029603ebb533d76fe980657b17b345d2a +framework_version: 4.89.8 +source_commit: 4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc artifact_sha256: 7e4295af685adcaa9cea0ab89db9593e3daad12e29041c8914f6e35f1834c1db --- # Workflow and module registry (LocalSetup) diff --git a/ls/docs/_generated/artifact-registry.json b/ls/docs/_generated/artifact-registry.json index 795acf27..68a1921a 100644 --- a/ls/docs/_generated/artifact-registry.json +++ b/ls/docs/_generated/artifact-registry.json @@ -3,10 +3,10 @@ { "artifact_sha256": "bed10d1fb964d318474266896970cea6e9b9e284e8c012e81f01fd584439af2c", "emitter": "generate-docs", - "framework_version": "4.89.7", + "framework_version": "4.89.8", "path": "assets/README.md", - "provenance_hash": "edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1", - "source_commit": "dd874ed029603ebb533d76fe980657b17b345d2a", + "provenance_hash": "61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58", + "source_commit": "4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc", "source_inputs": [ "VERSION", "ls/skills", @@ -23,12 +23,12 @@ "type": "markdown" }, { - "artifact_sha256": "66e4e5f4e3034caa002d727c0b0ccfd1f4921b4133e9b638be32a449fda77a38", + "artifact_sha256": "4b3cc364656eaa4147203845d8705a6e9da87c1fb6d68497bd22244bfe669360", "emitter": "generate-docs", - "framework_version": "4.89.7", + "framework_version": "4.89.8", "path": "ls/docs/SKILLS.md", - "provenance_hash": "edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1", - "source_commit": "dd874ed029603ebb533d76fe980657b17b345d2a", + "provenance_hash": "61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58", + "source_commit": "4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc", "source_inputs": [ "VERSION", "ls/skills", @@ -45,12 +45,12 @@ "type": "markdown" }, { - "artifact_sha256": "3b7aa62e0d42db56c45281435331624040a00609ee7461e9c5456f20c37eb8d9", + "artifact_sha256": "cb643fb1b97f5ca18fde854641505ec371b0fc9a2d67e0b40bfc467237b51a6d", "emitter": "generate-docs", - "framework_version": "4.89.7", + "framework_version": "4.89.8", "path": "ls/docs/WORKFLOW_QUICK_REF.md", - "provenance_hash": "edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1", - "source_commit": "dd874ed029603ebb533d76fe980657b17b345d2a", + "provenance_hash": "61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58", + "source_commit": "4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc", "source_inputs": [ "VERSION", "ls/skills", @@ -67,12 +67,12 @@ "type": "markdown" }, { - "artifact_sha256": "41928d773d0178cc7c0548c70a51d809ad2ea2cafb733b2ec3a95446d83ca0e0", + "artifact_sha256": "8f28cb4b16c814d86bbeccc9b124f819f2563f0d7ff0be339029a1c317f280f3", "emitter": "generate-docs", - "framework_version": "4.89.7", + "framework_version": "4.89.8", "path": "ls/docs/WORKFLOW_REGISTRY.md", - "provenance_hash": "edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1", - "source_commit": "dd874ed029603ebb533d76fe980657b17b345d2a", + "provenance_hash": "61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58", + "source_commit": "4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc", "source_inputs": [ "VERSION", "ls/skills", @@ -89,12 +89,12 @@ "type": "markdown" }, { - "artifact_sha256": "d78b3a3c7ce604efab15c5d5f22f8c2127664d84f610e5fe5125b1ca57e503ab", + "artifact_sha256": "d5c594c4e69ce14d49bc9c28e41440a6151d7d79c0c5252302d25485deb72350", "emitter": "generate-docs", - "framework_version": "4.89.7", + "framework_version": "4.89.8", "path": "ls/docs/_generated/docs-alignment-summary.md", - "provenance_hash": "edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1", - "source_commit": "dd874ed029603ebb533d76fe980657b17b345d2a", + "provenance_hash": "61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58", + "source_commit": "4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc", "source_inputs": [ "VERSION", "ls/skills", @@ -111,12 +111,12 @@ "type": "markdown" }, { - "artifact_sha256": "387477ea5409348606bfee5a4a46efcbf79b9119c4cbb790f942f9684bce6415", + "artifact_sha256": "c9f6a5c10d836d2dc9c74b4e4e27375ee6edaa667baab4bbffcec84d0dcec6d8", "emitter": "generate-docs", - "framework_version": "4.89.7", + "framework_version": "4.89.8", "path": "ls/docs/_generated/docs-asset-manifest.json", - "provenance_hash": "edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1", - "source_commit": "dd874ed029603ebb533d76fe980657b17b345d2a", + "provenance_hash": "61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58", + "source_commit": "4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc", "source_inputs": [ "VERSION", "ls/skills", @@ -133,12 +133,12 @@ "type": "json" }, { - "artifact_sha256": "2d2e0ae5adcbb0ee42d962c8095465e913aa8cd757961f293420ad4f7e77a9b9", + "artifact_sha256": "44aadb8bf3e15b1a5a54214fe129971da596cde5c75c51a80c717f52902161c2", "emitter": "generate-docs", - "framework_version": "4.89.7", + "framework_version": "4.89.8", "path": "ls/docs/_generated/docs-audit-result.json", - "provenance_hash": "edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1", - "source_commit": "dd874ed029603ebb533d76fe980657b17b345d2a", + "provenance_hash": "61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58", + "source_commit": "4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc", "source_inputs": [ "VERSION", "ls/skills", @@ -155,12 +155,12 @@ "type": "json" }, { - "artifact_sha256": "821f1da33c85bd6d26b471f6ab998e6ed67a8a64395364c8d0ba275788a4da89", + "artifact_sha256": "de87c35fa16856aea977ca2ac325e7d95e6ba4bfb05e58e8e694c4abd035ac53", "emitter": "generate-docs", - "framework_version": "4.89.7", + "framework_version": "4.89.8", "path": "ls/docs/_generated/docs-inventory.json", - "provenance_hash": "edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1", - "source_commit": "dd874ed029603ebb533d76fe980657b17b345d2a", + "provenance_hash": "61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58", + "source_commit": "4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc", "source_inputs": [ "VERSION", "ls/skills", @@ -177,12 +177,12 @@ "type": "json" }, { - "artifact_sha256": "6fc61f3f38f298960edd2004aeb93074ba648f1dcd21a3c700ea3a92dbfd69e0", + "artifact_sha256": "7d2f46cd8268a92224d3038fe1ac6d9eb347e1603d70415c127d507130d28b5d", "emitter": "generate-docs", - "framework_version": "4.89.7", + "framework_version": "4.89.8", "path": "ls/docs/_generated/docs-truth-map.json", - "provenance_hash": "edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1", - "source_commit": "dd874ed029603ebb533d76fe980657b17b345d2a", + "provenance_hash": "61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58", + "source_commit": "4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc", "source_inputs": [ "VERSION", "ls/skills", @@ -199,12 +199,12 @@ "type": "json" }, { - "artifact_sha256": "5fbefcffa726a3cfd940d2da987a0338f093fe7afc26d8c534eeabcc057fe829", + "artifact_sha256": "3670fd8866f2835d919d6d94b5d802e8dc14f1223ad7daf9dbc9dcc2f62d2079", "emitter": "generate-docs", - "framework_version": "4.89.7", + "framework_version": "4.89.8", "path": "ls/docs/_generated/facts.json", - "provenance_hash": "edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1", - "source_commit": "dd874ed029603ebb533d76fe980657b17b345d2a", + "provenance_hash": "61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58", + "source_commit": "4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc", "source_inputs": [ "VERSION", "ls/skills", @@ -221,12 +221,12 @@ "type": "json" }, { - "artifact_sha256": "944b23d6e2628232a5d41d3c0d31d11763914df7402e5438f0a154777451bd16", + "artifact_sha256": "268b836248769152a686f6add433cb2fed9a34afbc8e47e6a3adb9649e0d8441", "emitter": "generate-docs", - "framework_version": "4.89.7", + "framework_version": "4.89.8", "path": "ls/docs/_generated/implementation-file-map.md", - "provenance_hash": "edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1", - "source_commit": "dd874ed029603ebb533d76fe980657b17b345d2a", + "provenance_hash": "61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58", + "source_commit": "4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc", "source_inputs": [ "VERSION", "ls/skills", @@ -243,12 +243,12 @@ "type": "markdown" }, { - "artifact_sha256": "b81baac9cc1aabd2d5863399284a168c508e84c162c05cda673b7a3fd0f193c8", + "artifact_sha256": "e0d86edf548f610fec6798e7c3aae681a3694e24f2c67bc729bca5c1d82fc2de", "emitter": "generate-docs", - "framework_version": "4.89.7", + "framework_version": "4.89.8", "path": "ls/docs/_generated/platform-adapters.md", - "provenance_hash": "edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1", - "source_commit": "dd874ed029603ebb533d76fe980657b17b345d2a", + "provenance_hash": "61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58", + "source_commit": "4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc", "source_inputs": [ "VERSION", "ls/skills", @@ -265,12 +265,12 @@ "type": "markdown" }, { - "artifact_sha256": "e45bc0344310b147e2ea557ee659c89db366b4382bec7b8dad1a35627d3d0194", + "artifact_sha256": "06c9ba59fc1b7f861f5e980988546edc9e744283b493d58d735158c1814a83c8", "emitter": "generate-docs", - "framework_version": "4.89.7", + "framework_version": "4.89.8", "path": "ls/docs/_generated/plugin-packs.json", - "provenance_hash": "edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1", - "source_commit": "dd874ed029603ebb533d76fe980657b17b345d2a", + "provenance_hash": "61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58", + "source_commit": "4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc", "source_inputs": [ "VERSION", "ls/skills", @@ -287,12 +287,12 @@ "type": "json" }, { - "artifact_sha256": "a338b9b1e282a061988233784f7cc63e1217b82bb8266d2df6caa406215f5125", + "artifact_sha256": "bccfbbead4d6342ce9f8cb9ba34bd0b63ba1ab126e579c368c4226c046d853ca", "emitter": "generate-docs", - "framework_version": "4.89.7", + "framework_version": "4.89.8", "path": "ls/docs/_generated/plugin-packs.md", - "provenance_hash": "edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1", - "source_commit": "dd874ed029603ebb533d76fe980657b17b345d2a", + "provenance_hash": "61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58", + "source_commit": "4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc", "source_inputs": [ "VERSION", "ls/skills", @@ -309,12 +309,12 @@ "type": "markdown" }, { - "artifact_sha256": "3e5dfc9151c03c71ef432c65044c9efb6fbbf2b835740f5fbac980ac96dc2ac4", + "artifact_sha256": "3617112767b4f5ad79e47a0f042097b0075e5ae4da3d7cf83290e003194f26cc", "emitter": "generate-docs", - "framework_version": "4.89.7", + "framework_version": "4.89.8", "path": "ls/docs/_generated/skill-packs.md", - "provenance_hash": "edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1", - "source_commit": "dd874ed029603ebb533d76fe980657b17b345d2a", + "provenance_hash": "61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58", + "source_commit": "4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc", "source_inputs": [ "VERSION", "ls/skills", @@ -331,12 +331,12 @@ "type": "markdown" }, { - "artifact_sha256": "df73e349244214f0fb00abdaec87eb0c495a88a755522a0ecfaf405034041dac", + "artifact_sha256": "fbcf06fac941e0f9e0bf6792433f88dbe37690cd09ffb8214905c359a092d65c", "emitter": "generate-docs", - "framework_version": "4.89.7", + "framework_version": "4.89.8", "path": "ls/docs/_generated/skill-taxonomy.json", - "provenance_hash": "edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1", - "source_commit": "dd874ed029603ebb533d76fe980657b17b345d2a", + "provenance_hash": "61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58", + "source_commit": "4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc", "source_inputs": [ "VERSION", "ls/skills", @@ -353,12 +353,12 @@ "type": "json" }, { - "artifact_sha256": "eda3b0389e2eab891e41a73d59ba8f69e87e287f96c5fce6103ef338ccfeec4d", + "artifact_sha256": "12c8f4ca576d97eca977d2efb74335de3749844faa8005661cee53b6c64a48fa", "emitter": "generate-docs", - "framework_version": "4.89.7", + "framework_version": "4.89.8", "path": "ls/docs/_generated/skill_aliases.json", - "provenance_hash": "edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1", - "source_commit": "dd874ed029603ebb533d76fe980657b17b345d2a", + "provenance_hash": "61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58", + "source_commit": "4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc", "source_inputs": [ "VERSION", "ls/skills", @@ -375,12 +375,12 @@ "type": "json" }, { - "artifact_sha256": "0e2651cd05c2316baa38f89abb170b7ffc1bb3040b08f0202f520d3ed98acd2c", + "artifact_sha256": "732bcdf95d0c727118891bec4d83be47d50be0dbcfa3413311435b99722e5389", "emitter": "generate-docs", - "framework_version": "4.89.7", + "framework_version": "4.89.8", "path": "ls/docs/_generated/workflow-catalog.json", - "provenance_hash": "edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1", - "source_commit": "dd874ed029603ebb533d76fe980657b17b345d2a", + "provenance_hash": "61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58", + "source_commit": "4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc", "source_inputs": [ "VERSION", "ls/skills", @@ -397,12 +397,12 @@ "type": "json" }, { - "artifact_sha256": "7a29b50f8fe920beaeff22fbf455d34876a09944f309ba0ab4beee2a7391cfd0", + "artifact_sha256": "f2e8eaff146ea67b76546f58a17cd636f7e8aa05e9e31d16bbcd9627b371e589", "emitter": "generate-docs", - "framework_version": "4.89.7", + "framework_version": "4.89.8", "path": "ls/docs/migration/skill-alias-map.md", - "provenance_hash": "edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1", - "source_commit": "dd874ed029603ebb533d76fe980657b17b345d2a", + "provenance_hash": "61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58", + "source_commit": "4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc", "source_inputs": [ "VERSION", "ls/skills", @@ -421,16 +421,16 @@ ], "provenance": { "artifact_path": "ls/docs/_generated/artifact-registry.json", - "artifact_sha256": "e0563e400e4bd89e4e521d8652b733537c04adcdbe77116accc91f8d7fe29426", + "artifact_sha256": "f983d13964454e022f14390b2623ded4024fb655a78663c82175a836b7674e05", "emitter": "generate-docs", - "framework_version": "4.89.7", + "framework_version": "4.89.8", "schema_version": 1, - "source_commit": "dd874ed029603ebb533d76fe980657b17b345d2a", - "source_dirty": false, - "source_provenance_hash": "edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1", - "source_root_id": "92c6113bbd30c3f76f155153bc206342c804e0dcbc7b240968292753a781515d", + "source_commit": "4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc", + "source_dirty": true, + "source_provenance_hash": "61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58", + "source_root_id": "8f8cb808eb02464820b2b1945bfbe78d6bed805d6cb8e92ef8b210a4f787b114", "source_tag": null, - "source_tree_sha": "c50b5c999e42f9f3e3dbb6b9be61ae62f0c46dfb" + "source_tree_sha": "745ca102fdbd6e9c55b05d1aab553ef2845352b5" }, "schema_version": 1 } diff --git a/ls/docs/_generated/docs-alignment-summary.md b/ls/docs/_generated/docs-alignment-summary.md index cb6981e9..a9d62674 100644 --- a/ls/docs/_generated/docs-alignment-summary.md +++ b/ls/docs/_generated/docs-alignment-summary.md @@ -4,11 +4,11 @@ version: 4.89 owner_package: docs-align localsetup_provenance: schema_version: 1 - source_provenance_hash: edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1 + source_provenance_hash: 61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58 emitter: docs-align -framework_version: 4.89.7 -source_commit: dd874ed029603ebb533d76fe980657b17b345d2a -artifact_sha256: ad5886130e07ad6b0898074a13e309ad910f8c081f86adb9ca9bdcb6d4d067b1 +framework_version: 4.89.8 +source_commit: 4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc +artifact_sha256: ee72adc765d90e4a6684aaa3de4bd018319d09218a23ba76dc803f13e0f90043 --- # Documentation Alignment Summary @@ -16,7 +16,7 @@ This page is generated from repository inventory, source-truth manifests, asset | Signal | Value | |---|---:| -| Version | `4.89.7` | +| Version | `4.89.8` | | Documentation files inventoried | 568 | | Immutable upstream documents | 64 | | Shipped skills | 115 | diff --git a/ls/docs/_generated/docs-asset-manifest.json b/ls/docs/_generated/docs-asset-manifest.json index 0375bfee..0b9a6d7c 100644 --- a/ls/docs/_generated/docs-asset-manifest.json +++ b/ls/docs/_generated/docs-asset-manifest.json @@ -252,14 +252,14 @@ "artifact_path": "ls/docs/_generated/docs-asset-manifest.json", "artifact_sha256": "f757bc8e39f708af157ee6f777eaf0e044021005a62ce49546b214cd2e66e95a", "emitter": "docs-align", - "framework_version": "4.89.7", + "framework_version": "4.89.8", "schema_version": 1, - "source_commit": "dd874ed029603ebb533d76fe980657b17b345d2a", - "source_dirty": false, - "source_provenance_hash": "edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1", - "source_root_id": "92c6113bbd30c3f76f155153bc206342c804e0dcbc7b240968292753a781515d", + "source_commit": "4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc", + "source_dirty": true, + "source_provenance_hash": "61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58", + "source_root_id": "8f8cb808eb02464820b2b1945bfbe78d6bed805d6cb8e92ef8b210a4f787b114", "source_tag": null, - "source_tree_sha": "c50b5c999e42f9f3e3dbb6b9be61ae62f0c46dfb" + "source_tree_sha": "745ca102fdbd6e9c55b05d1aab553ef2845352b5" }, "schema_version": "1.0" } diff --git a/ls/docs/_generated/docs-audit-result.json b/ls/docs/_generated/docs-audit-result.json index 5a803863..e5a75314 100644 --- a/ls/docs/_generated/docs-audit-result.json +++ b/ls/docs/_generated/docs-audit-result.json @@ -9,14 +9,14 @@ "artifact_path": "ls/docs/_generated/docs-audit-result.json", "artifact_sha256": "e82619e42f31266261fa11fa954df7778b2d19b7f12d224a71a85ec1a8cf31a8", "emitter": "docs-align", - "framework_version": "4.89.7", + "framework_version": "4.89.8", "schema_version": 1, - "source_commit": "dd874ed029603ebb533d76fe980657b17b345d2a", - "source_dirty": false, - "source_provenance_hash": "edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1", - "source_root_id": "92c6113bbd30c3f76f155153bc206342c804e0dcbc7b240968292753a781515d", + "source_commit": "4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc", + "source_dirty": true, + "source_provenance_hash": "61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58", + "source_root_id": "8f8cb808eb02464820b2b1945bfbe78d6bed805d6cb8e92ef8b210a4f787b114", "source_tag": null, - "source_tree_sha": "c50b5c999e42f9f3e3dbb6b9be61ae62f0c46dfb" + "source_tree_sha": "745ca102fdbd6e9c55b05d1aab553ef2845352b5" }, "schema_version": "1.0" } diff --git a/ls/docs/_generated/docs-inventory.json b/ls/docs/_generated/docs-inventory.json index 90e8139a..5e8299c3 100644 --- a/ls/docs/_generated/docs-inventory.json +++ b/ls/docs/_generated/docs-inventory.json @@ -1793,7 +1793,7 @@ "managed_blocks": [], "owner_package": "", "owner_skill": "ls-github-release-publishing", - "path": "ls/docs/releases/4.89.7.md", + "path": "ls/docs/releases/4.89.8.md", "status": "ACTIVE", "version": "4.89" }, @@ -6472,16 +6472,16 @@ ], "provenance": { "artifact_path": "ls/docs/_generated/docs-inventory.json", - "artifact_sha256": "a8972da00e853e29c2d7fe221eb4cb2abdd251ec5440d3b4b2456ca644a112f5", + "artifact_sha256": "76f4c7bb482676a1c3bfdde18789855d3ad92640a9b1842a25ecb01052a7688e", "emitter": "docs-align", - "framework_version": "4.89.7", + "framework_version": "4.89.8", "schema_version": 1, - "source_commit": "dd874ed029603ebb533d76fe980657b17b345d2a", - "source_dirty": false, - "source_provenance_hash": "edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1", - "source_root_id": "92c6113bbd30c3f76f155153bc206342c804e0dcbc7b240968292753a781515d", + "source_commit": "4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc", + "source_dirty": true, + "source_provenance_hash": "61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58", + "source_root_id": "8f8cb808eb02464820b2b1945bfbe78d6bed805d6cb8e92ef8b210a4f787b114", "source_tag": null, - "source_tree_sha": "c50b5c999e42f9f3e3dbb6b9be61ae62f0c46dfb" + "source_tree_sha": "745ca102fdbd6e9c55b05d1aab553ef2845352b5" }, "repo": ".", "schema_version": "1.0", diff --git a/ls/docs/_generated/docs-truth-map.json b/ls/docs/_generated/docs-truth-map.json index 11d26c2e..d7210105 100644 --- a/ls/docs/_generated/docs-truth-map.json +++ b/ls/docs/_generated/docs-truth-map.json @@ -126,16 +126,16 @@ ], "provenance": { "artifact_path": "ls/docs/_generated/facts.json", - "artifact_sha256": "ebe1e0dd10b686fa94e3018462eb0e316e774a29fe1a77ad8843179835461b5d", + "artifact_sha256": "289cc98f152de1810cba9bb77855a8b319c9ce9a22dfe4477fa770a277b5def8", "emitter": "generate-docs", - "framework_version": "4.89.7", + "framework_version": "4.89.8", "schema_version": 1, - "source_commit": "dd874ed029603ebb533d76fe980657b17b345d2a", - "source_dirty": false, - "source_provenance_hash": "edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1", - "source_root_id": "92c6113bbd30c3f76f155153bc206342c804e0dcbc7b240968292753a781515d", + "source_commit": "4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc", + "source_dirty": true, + "source_provenance_hash": "61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58", + "source_root_id": "8f8cb808eb02464820b2b1945bfbe78d6bed805d6cb8e92ef8b210a4f787b114", "source_tag": null, - "source_tree_sha": "c50b5c999e42f9f3e3dbb6b9be61ae62f0c46dfb" + "source_tree_sha": "745ca102fdbd6e9c55b05d1aab553ef2845352b5" }, "skill_count": 115, "skills": [ @@ -2070,7 +2070,7 @@ "version": "1.0" } ], - "version": "4.89.7", + "version": "4.89.8", "workflow_count": 21, "workflows": [ { @@ -2216,14 +2216,14 @@ "artifact_path": "ls/docs/_generated/skill-taxonomy.json", "artifact_sha256": "3748c9f3ed45a4bb66d591327dbc435014bd7bc4c66dc1e04faff1f650a75a79", "emitter": "generate-docs", - "framework_version": "4.89.7", + "framework_version": "4.89.8", "schema_version": 1, - "source_commit": "dd874ed029603ebb533d76fe980657b17b345d2a", - "source_dirty": false, - "source_provenance_hash": "edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1", - "source_root_id": "92c6113bbd30c3f76f155153bc206342c804e0dcbc7b240968292753a781515d", + "source_commit": "4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc", + "source_dirty": true, + "source_provenance_hash": "61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58", + "source_root_id": "8f8cb808eb02464820b2b1945bfbe78d6bed805d6cb8e92ef8b210a4f787b114", "source_tag": null, - "source_tree_sha": "c50b5c999e42f9f3e3dbb6b9be61ae62f0c46dfb" + "source_tree_sha": "745ca102fdbd6e9c55b05d1aab553ef2845352b5" }, "schema_version": 1, "skills": [ @@ -3931,16 +3931,16 @@ }, "provenance": { "artifact_path": "ls/docs/_generated/docs-truth-map.json", - "artifact_sha256": "33ff7b0399e12c0e39f99f82491c3ea89111b5f8926d8d36dc7557442c5cd719", + "artifact_sha256": "13720a55a55ffb5f0685e7a0de3355f31801e52f2729406e1673a8593f02408b", "emitter": "docs-align", - "framework_version": "4.89.7", + "framework_version": "4.89.8", "schema_version": 1, - "source_commit": "dd874ed029603ebb533d76fe980657b17b345d2a", - "source_dirty": false, - "source_provenance_hash": "edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1", - "source_root_id": "92c6113bbd30c3f76f155153bc206342c804e0dcbc7b240968292753a781515d", + "source_commit": "4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc", + "source_dirty": true, + "source_provenance_hash": "61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58", + "source_root_id": "8f8cb808eb02464820b2b1945bfbe78d6bed805d6cb8e92ef8b210a4f787b114", "source_tag": null, - "source_tree_sha": "c50b5c999e42f9f3e3dbb6b9be61ae62f0c46dfb" + "source_tree_sha": "745ca102fdbd6e9c55b05d1aab553ef2845352b5" }, "schema_version": "1.0", "truths": { @@ -4537,7 +4537,7 @@ { "owner_package": "", "owner_skill": "ls-github-release-publishing", - "path": "ls/docs/releases/4.89.7.md" + "path": "ls/docs/releases/4.89.8.md" }, { "owner_package": "", @@ -6287,14 +6287,14 @@ } }, "version": { - "facts_version": "4.89.7", - "pyproject_version": "4.89.7", + "facts_version": "4.89.8", + "pyproject_version": "4.89.8", "sources": [ "VERSION", "pyproject.toml", "ls/docs/_generated/facts.json" ], - "value": "4.89.7" + "value": "4.89.8" }, "workflow_catalog": { "sources": [ diff --git a/ls/docs/_generated/facts.json b/ls/docs/_generated/facts.json index ad69d2a3..c22b54c4 100644 --- a/ls/docs/_generated/facts.json +++ b/ls/docs/_generated/facts.json @@ -125,16 +125,16 @@ ], "provenance": { "artifact_path": "ls/docs/_generated/facts.json", - "artifact_sha256": "ebe1e0dd10b686fa94e3018462eb0e316e774a29fe1a77ad8843179835461b5d", + "artifact_sha256": "289cc98f152de1810cba9bb77855a8b319c9ce9a22dfe4477fa770a277b5def8", "emitter": "generate-docs", - "framework_version": "4.89.7", + "framework_version": "4.89.8", "schema_version": 1, - "source_commit": "dd874ed029603ebb533d76fe980657b17b345d2a", - "source_dirty": false, - "source_provenance_hash": "edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1", - "source_root_id": "92c6113bbd30c3f76f155153bc206342c804e0dcbc7b240968292753a781515d", + "source_commit": "4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc", + "source_dirty": true, + "source_provenance_hash": "61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58", + "source_root_id": "8f8cb808eb02464820b2b1945bfbe78d6bed805d6cb8e92ef8b210a4f787b114", "source_tag": null, - "source_tree_sha": "c50b5c999e42f9f3e3dbb6b9be61ae62f0c46dfb" + "source_tree_sha": "745ca102fdbd6e9c55b05d1aab553ef2845352b5" }, "skill_count": 115, "skills": [ @@ -2069,7 +2069,7 @@ "version": "1.0" } ], - "version": "4.89.7", + "version": "4.89.8", "workflow_count": 21, "workflows": [ { diff --git a/ls/docs/_generated/implementation-file-map.md b/ls/docs/_generated/implementation-file-map.md index 769d1c06..1c27ec2a 100644 --- a/ls/docs/_generated/implementation-file-map.md +++ b/ls/docs/_generated/implementation-file-map.md @@ -1,11 +1,11 @@ --- localsetup_provenance: schema_version: 1 - source_provenance_hash: edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1 + source_provenance_hash: 61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58 emitter: generate-docs -framework_version: 4.89.7 -source_commit: dd874ed029603ebb533d76fe980657b17b345d2a -artifact_sha256: d826fa62a8b44d649a64227acb3002ad414b7310ff6e58df1640ad9b13c81854 +framework_version: 4.89.8 +source_commit: 4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc +artifact_sha256: 76b9174ce8136e9752905cdacc4f771b6a2b7c88ebde52b771dd604279360d1e --- # Implementation File Map @@ -895,8 +895,8 @@ artifact_sha256: d826fa62a8b44d649a64227acb3002ad414b7310ff6e58df1640ad9b13c8185 | `keep` | `ls/docs/releases/4.84.6.md` | | `keep` | `ls/docs/releases/4.89.4.json` | | `keep` | `ls/docs/releases/4.89.4.md` | -| `keep` | `ls/docs/releases/4.89.7.json` | -| `keep` | `ls/docs/releases/4.89.7.md` | +| `keep` | `ls/docs/releases/4.89.8.json` | +| `keep` | `ls/docs/releases/4.89.8.md` | | `keep` | `ls/docs/scrapling-cheat-sheet.md` | | `keep` | `ls/lib/data_paths.sh` | | `keep` | `ls/lib/deps.py` | diff --git a/ls/docs/_generated/platform-adapters.md b/ls/docs/_generated/platform-adapters.md index 757c82ee..dfc642e2 100644 --- a/ls/docs/_generated/platform-adapters.md +++ b/ls/docs/_generated/platform-adapters.md @@ -1,10 +1,10 @@ --- localsetup_provenance: schema_version: 1 - source_provenance_hash: edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1 + source_provenance_hash: 61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58 emitter: generate-docs -framework_version: 4.89.7 -source_commit: dd874ed029603ebb533d76fe980657b17b345d2a +framework_version: 4.89.8 +source_commit: 4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc artifact_sha256: 5ce4949227d75f75f72c4ce822e3c0e7958e57a16acf1fdc16a050a35da5d212 --- # Platform Adapters diff --git a/ls/docs/_generated/plugin-packs.json b/ls/docs/_generated/plugin-packs.json index 4f7a2a12..2b9e4b61 100644 --- a/ls/docs/_generated/plugin-packs.json +++ b/ls/docs/_generated/plugin-packs.json @@ -398,14 +398,14 @@ "artifact_path": "ls/docs/_generated/plugin-packs.json", "artifact_sha256": "dcc147156b64d08ffc43885ad115adaebc834cb516fad268eefaef31649bd9e5", "emitter": "generate-docs", - "framework_version": "4.89.7", + "framework_version": "4.89.8", "schema_version": 1, - "source_commit": "dd874ed029603ebb533d76fe980657b17b345d2a", - "source_dirty": false, - "source_provenance_hash": "edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1", - "source_root_id": "92c6113bbd30c3f76f155153bc206342c804e0dcbc7b240968292753a781515d", + "source_commit": "4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc", + "source_dirty": true, + "source_provenance_hash": "61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58", + "source_root_id": "8f8cb808eb02464820b2b1945bfbe78d6bed805d6cb8e92ef8b210a4f787b114", "source_tag": null, - "source_tree_sha": "c50b5c999e42f9f3e3dbb6b9be61ae62f0c46dfb" + "source_tree_sha": "745ca102fdbd6e9c55b05d1aab553ef2845352b5" }, "schema_version": 1 } diff --git a/ls/docs/_generated/plugin-packs.md b/ls/docs/_generated/plugin-packs.md index aa41ee93..ce12875b 100644 --- a/ls/docs/_generated/plugin-packs.md +++ b/ls/docs/_generated/plugin-packs.md @@ -1,10 +1,10 @@ --- localsetup_provenance: schema_version: 1 - source_provenance_hash: edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1 + source_provenance_hash: 61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58 emitter: generate-docs -framework_version: 4.89.7 -source_commit: dd874ed029603ebb533d76fe980657b17b345d2a +framework_version: 4.89.8 +source_commit: 4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc artifact_sha256: 0431f0f4b34af5061d3e66a48d1792b075f3e351d0f649963037c61f66252057 --- # Plugin Packs diff --git a/ls/docs/_generated/skill-packs.md b/ls/docs/_generated/skill-packs.md index bd02eedf..344acc8c 100644 --- a/ls/docs/_generated/skill-packs.md +++ b/ls/docs/_generated/skill-packs.md @@ -1,10 +1,10 @@ --- localsetup_provenance: schema_version: 1 - source_provenance_hash: edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1 + source_provenance_hash: 61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58 emitter: generate-docs -framework_version: 4.89.7 -source_commit: dd874ed029603ebb533d76fe980657b17b345d2a +framework_version: 4.89.8 +source_commit: 4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc artifact_sha256: 07eff9baab9c71beb76cca0eb5b8db4deeab2bbf133c10cc4e6e4d821fc1fbbf --- # Skill And Workflow Packs diff --git a/ls/docs/_generated/skill-taxonomy.json b/ls/docs/_generated/skill-taxonomy.json index 36b6bbbc..e1a81077 100644 --- a/ls/docs/_generated/skill-taxonomy.json +++ b/ls/docs/_generated/skill-taxonomy.json @@ -13,14 +13,14 @@ "artifact_path": "ls/docs/_generated/skill-taxonomy.json", "artifact_sha256": "3748c9f3ed45a4bb66d591327dbc435014bd7bc4c66dc1e04faff1f650a75a79", "emitter": "generate-docs", - "framework_version": "4.89.7", + "framework_version": "4.89.8", "schema_version": 1, - "source_commit": "dd874ed029603ebb533d76fe980657b17b345d2a", - "source_dirty": false, - "source_provenance_hash": "edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1", - "source_root_id": "92c6113bbd30c3f76f155153bc206342c804e0dcbc7b240968292753a781515d", + "source_commit": "4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc", + "source_dirty": true, + "source_provenance_hash": "61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58", + "source_root_id": "8f8cb808eb02464820b2b1945bfbe78d6bed805d6cb8e92ef8b210a4f787b114", "source_tag": null, - "source_tree_sha": "c50b5c999e42f9f3e3dbb6b9be61ae62f0c46dfb" + "source_tree_sha": "745ca102fdbd6e9c55b05d1aab553ef2845352b5" }, "schema_version": 1, "skills": [ diff --git a/ls/docs/_generated/skill_aliases.json b/ls/docs/_generated/skill_aliases.json index 32114eba..07d137b7 100644 --- a/ls/docs/_generated/skill_aliases.json +++ b/ls/docs/_generated/skill_aliases.json @@ -286,13 +286,13 @@ "artifact_path": "ls/docs/_generated/skill_aliases.json", "artifact_sha256": "2bf995ed1b1425296a6b5576e4dcfe07508f1cb7db7672efb0a871cf32495291", "emitter": "generate-docs", - "framework_version": "4.89.7", + "framework_version": "4.89.8", "schema_version": 1, - "source_commit": "dd874ed029603ebb533d76fe980657b17b345d2a", - "source_dirty": false, - "source_provenance_hash": "edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1", - "source_root_id": "92c6113bbd30c3f76f155153bc206342c804e0dcbc7b240968292753a781515d", + "source_commit": "4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc", + "source_dirty": true, + "source_provenance_hash": "61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58", + "source_root_id": "8f8cb808eb02464820b2b1945bfbe78d6bed805d6cb8e92ef8b210a4f787b114", "source_tag": null, - "source_tree_sha": "c50b5c999e42f9f3e3dbb6b9be61ae62f0c46dfb" + "source_tree_sha": "745ca102fdbd6e9c55b05d1aab553ef2845352b5" } } diff --git a/ls/docs/_generated/workflow-catalog.json b/ls/docs/_generated/workflow-catalog.json index 1a337ed2..2ac234df 100644 --- a/ls/docs/_generated/workflow-catalog.json +++ b/ls/docs/_generated/workflow-catalog.json @@ -4,14 +4,14 @@ "artifact_path": "ls/docs/_generated/workflow-catalog.json", "artifact_sha256": "7acb2334f8508e596193cf01679eb5076c5d42213b0a8969f34366f028d4b165", "emitter": "generate-docs", - "framework_version": "4.89.7", + "framework_version": "4.89.8", "schema_version": 1, - "source_commit": "dd874ed029603ebb533d76fe980657b17b345d2a", - "source_dirty": false, - "source_provenance_hash": "edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1", - "source_root_id": "92c6113bbd30c3f76f155153bc206342c804e0dcbc7b240968292753a781515d", + "source_commit": "4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc", + "source_dirty": true, + "source_provenance_hash": "61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58", + "source_root_id": "8f8cb808eb02464820b2b1945bfbe78d6bed805d6cb8e92ef8b210a4f787b114", "source_tag": null, - "source_tree_sha": "c50b5c999e42f9f3e3dbb6b9be61ae62f0c46dfb" + "source_tree_sha": "745ca102fdbd6e9c55b05d1aab553ef2845352b5" }, "workflows": [ { diff --git a/ls/docs/migration/skill-alias-map.md b/ls/docs/migration/skill-alias-map.md index 7a9fb963..8c3e33f5 100644 --- a/ls/docs/migration/skill-alias-map.md +++ b/ls/docs/migration/skill-alias-map.md @@ -4,10 +4,10 @@ version: 4.89 owner_package: generate-docs localsetup_provenance: schema_version: 1 - source_provenance_hash: edd052a3cc21ecc6f6b7b516d095fdbfb314a8237d1982c40ee8549c1170a2e1 + source_provenance_hash: 61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58 emitter: generate-docs -framework_version: 4.89.7 -source_commit: dd874ed029603ebb533d76fe980657b17b345d2a +framework_version: 4.89.8 +source_commit: 4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc artifact_sha256: f137d98acbf226ab31d8deefed1083ec684522db75b578cc2b4039acb3cad61b --- # Skill Alias Map diff --git a/pyproject.toml b/pyproject.toml index bf37f9c3..79f64a9e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "localsetup" -version = "4.89.7" +version = "4.89.8" description = "Visible operations, shared context, and controlled workflows for AI agent tools" license = "PolyForm-Noncommercial-1.0.0" license-files = ["LICENSE", "ls/licenses/MIT-legacy.txt"] diff --git a/uv.lock b/uv.lock index a52af47d..155c7b69 100644 --- a/uv.lock +++ b/uv.lock @@ -560,7 +560,7 @@ wheels = [ [[package]] name = "localsetup" -version = "4.89.7" +version = "4.89.8" source = { editable = "." } dependencies = [ { name = "anyio" }, From 0289471eefa5e309565efa223babc697669f68c4 Mon Sep 17 00:00:00 2001 From: CruxExperts Date: Tue, 27 Oct 2026 21:00:26 -0500 Subject: [PATCH 11/19] fix: use hosted runner CPUs within each test shard Release-Type: none --- .github/workflows/pr-validation.yml | 6 +++--- AGENTS.md | 7 ++++--- ls/core/test_plugin.py | 2 -- ls/core/test_workers.py | 2 +- ls/docs/COMMAND_REFERENCE.md | 2 +- ls/docs/REPO_MAINTENANCE.md | 2 +- ls/skills/ls-localsetup-framework-changes/SKILL.md | 4 ++-- ls/skills/ls-localsetup-project-context/SKILL.md | 4 ++-- ls/skills/ls-write-run-tests/SKILL.md | 2 +- ls/templates/codex/AGENTS.md | 2 +- ls/tests/test_ci_sharding.py | 7 +++++-- ls/tests/test_path_contract.py | 2 +- 12 files changed, 22 insertions(+), 20 deletions(-) diff --git a/.github/workflows/pr-validation.yml b/.github/workflows/pr-validation.yml index fabf6793..0f111b4b 100644 --- a/.github/workflows/pr-validation.yml +++ b/.github/workflows/pr-validation.yml @@ -183,8 +183,8 @@ jobs: id: test-policy run: | set -euo pipefail - # Each hosted shard has one worker; admit as many shard jobs as this - # runner has available logical CPUs, up to the configured shard count. + # Admit as many shard jobs as this runner has available logical CPUs, + # up to the configured shard count. Each job uses its own CPU budget. uv run --frozen python ls/tools/localsetup.py --source-root . test-workers --workers "$(nproc)" --json > /tmp/localsetup-test-policy.json policy="$(python -c 'import json,sys; print(json.dumps(json.load(open(sys.argv[1])),separators=(",",":")))' /tmp/localsetup-test-policy.json)" printf '%s\n' "$policy" @@ -289,7 +289,7 @@ jobs: export DBUS_SESSION_BUS_ADDRESS="unix:path=$XDG_RUNTIME_DIR/bus" sudo systemctl start "user@$(id -u).service" systemctl --user show-environment >/dev/null - uv run --frozen --group s3-sdk pytest -n 1 ls/tests -q \ + uv run --frozen --group s3-sdk pytest -n "$(nproc)" ls/tests -q \ --ci-shard=${{ matrix.shard }} --ci-shards=${{ fromJSON(needs.framework-prerequisites.outputs.test_policy).shard_count }} \ --maxfail=1 --durations=20 diff --git a/AGENTS.md b/AGENTS.md index 875dcbf4..c241a749 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -344,8 +344,9 @@ execution environment remain applicable; changed inputs invalidate that proof. Run cheap audit, catalog, version, and documentation checks before expensive validation. Hosted Python validation partitions all collected cases across the -configured shards, with one worker per active shard. The resolved aggregate -budget limits concurrent shards; remaining shards queue. Each shard stops +configured shards. Each isolated runner uses its available logical CPUs for its +shard's guarded worker pool; the resolved `max_parallel` limit controls how many +shard jobs run at once. Remaining shards queue. Each shard stops on its first failure, reports slow cases, and has a 60-minute job deadline. A failed or empty shard cannot satisfy the aggregate check. Rerun failed jobs after an understood transient failure; do not restart successful jobs without a reason. @@ -397,7 +398,7 @@ On resume, recalculate the budget from currently available CPUs. Inspect inherit worker overrides and do not carry forward a stale lower setting when the user requests the full formula-based budget. -The default aggregate test-worker budget is `max(1, floor(available logical CPU cores / 3))`. A configured positive integer override may increase or decrease that budget, with a hard cap of available logical CPUs and a tighter physical-memory capacity. Resolve and enforce the budget in code from selected configuration; agents and users edit settings, not scheduling calculations. Hosted partitions queue within that budget; local queues follow the active worker count. Concurrent test processes share the budget; they must not each claim it. Preserve stricter native execution limits. +The default aggregate test-worker budget is `max(1, floor(available logical CPU cores / 3))`. A configured positive integer override may increase or decrease that budget, with a hard cap of available logical CPUs and a tighter physical-memory capacity. Resolve and enforce the budget in code from selected configuration; agents and users edit settings, not scheduling calculations. Hosted jobs have isolated runner budgets: each shard's worker pool is capped by that runner's available CPUs and memory, while the matrix concurrency limit bounds active jobs. Local queues follow the active worker count. Concurrent test processes on the same host share its budget; they must not each claim it. Preserve stricter native execution limits. Test effort must be proportional to risk. For tiny docs, policy, metadata, or one-line behavior changes, prefer static checks such as `git diff --check`, targeted syntax checks, or no test run when there is no executable surface. Do not add broad or repetitive tests merely to increase evidence. Add tests only for behavior that can realistically regress, and keep test code smaller than the implementation unless the behavior is safety-critical or has multiple important edge cases. Run the smallest relevant validation first; broaden only after focused checks pass or when the affected surface justifies it. diff --git a/ls/core/test_plugin.py b/ls/core/test_plugin.py index db73dacb..303b6a13 100644 --- a/ls/core/test_plugin.py +++ b/ls/core/test_plugin.py @@ -104,8 +104,6 @@ def _configure_test_workers(config): override = requested if type(requested) is int else None workers = resolved_test_workers(override, project_root=project_root(config)) config.option.numprocesses = workers - if config.getoption("ci_shards") > 1: - config.option.numprocesses = 1 config.option.dist = "load" except ValueError as exc: raise pytest.UsageError(str(exc)) from exc diff --git a/ls/core/test_workers.py b/ls/core/test_workers.py index d22a9a99..b54a80f3 100644 --- a/ls/core/test_workers.py +++ b/ls/core/test_workers.py @@ -176,7 +176,7 @@ def test_workers_payload( "configured_workers": configured["workers"] if configured is not None else None, "shard_count": shard_count, "shard_indices": list(range(shard_count)) if shard_count is not None else [], - "workers_per_shard": 1 if shard_count is not None else None, + "workers_per_shard": workers if shard_count is not None else None, "max_parallel": min(workers, shard_count) if shard_count is not None else workers, "adaptive": configured.get("adaptive") if configured else None, "local_queue_slots": workers, diff --git a/ls/docs/COMMAND_REFERENCE.md b/ls/docs/COMMAND_REFERENCE.md index 41fd78bf..b88df69f 100644 --- a/ls/docs/COMMAND_REFERENCE.md +++ b/ls/docs/COMMAND_REFERENCE.md @@ -948,7 +948,7 @@ localsetup test-workers --status --json localsetup test-workers --watch ``` -The common `testing` section owns `workers` (`"auto"` or a positive integer) and `shard_count` (1–32), with legacy `[tool.localsetup.testing]` as a fallback. Auto resolves to `max(1, floor(available logical CPU cores / 3))`; an explicit value is capped at available logical cores and execution is further constrained by memory. `--workers` takes precedence over `LOCALSETUP_TEST_WORKERS`, which takes precedence over the project setting. JSON includes stable hosted CI partitions and their aggregate concurrency. The command reads `--target-directory` or `--repo` when supplied, otherwise the current project directory; the installed framework source is not substituted for that project. +The common `testing` section owns `workers` (`"auto"` or a positive integer) and `shard_count` (1–32), with legacy `[tool.localsetup.testing]` as a fallback. Auto resolves to `max(1, floor(available logical CPU cores / 3))`; an explicit value is capped at available logical cores and execution is further constrained by memory. `--workers` takes precedence over `LOCALSETUP_TEST_WORKERS`, which takes precedence over the project setting. JSON includes stable hosted CI partitions, the per-runner worker request, and matrix job concurrency. Each isolated CI runner enforces its own CPU and memory limits; local concurrent runs share one guarded host budget. The command reads `--target-directory` or `--repo` when supplied, otherwise the current project directory; the installed framework source is not substituted for that project. In this repository, plain `pytest ls/tests -q` loads the shared plugin. Local execution has one queue per active worker; pending work is redistributed when diff --git a/ls/docs/REPO_MAINTENANCE.md b/ls/docs/REPO_MAINTENANCE.md index e607ec8b..0f0addd4 100644 --- a/ls/docs/REPO_MAINTENANCE.md +++ b/ls/docs/REPO_MAINTENANCE.md @@ -477,7 +477,7 @@ UV_CACHE_DIR=/tmp/localsetup-uv-cache uv run --locked python ls/tools/localsetup - `pr-validation` is the required PR and merge-queue validation workflow. - `generated docs and version sync` checks canonical version arithmetic before merge. `docs-sync` is called once as the prerequisite `documentation / generated docs drift` and owns generated-document drift, release prose, and documentation alignment; the version job does not regenerate the same files again. -- `framework validation py3.12` is the aggregate result of the 12 configured isolated Python 3.12 shards, matching the supported Python floor. The prerequisite job asks `test-workers` for a hosted override equal to the runner's available logical CPU count; the resolved `max_parallel` budget admits that many one-worker shard jobs, up to the shard count. Local test runs retain their configured worker policy. Inexpensive version, audit, smoke, deterministic QC, catalog, branding, and architecture checks precede the shards. Each shard has a 60-minute deadline and stops on its first failure; all shards must pass. +- `framework validation py3.12` is the aggregate result of the 12 configured isolated Python 3.12 shards, matching the supported Python floor. The prerequisite job asks `test-workers` for a hosted override equal to the runner's available logical CPU count; the resolved `max_parallel` limit admits that many shard jobs, up to the shard count. Each isolated job also requests a worker per available logical CPU on its own runner, subject to its memory and execution limits. Local test runs retain their configured worker policy. Inexpensive version, audit, smoke, deterministic QC, catalog, branding, and architecture checks precede the shards. Each shard has a 60-minute deadline and stops on its first failure; all shards must pass. The shards use `ubuntu-24.04` and verify tmux 3.4 before running tests, matching the native family layout and retained-history qualification. A runner-label migration must not silently change that contract. Qualify a newer tmux version diff --git a/ls/skills/ls-localsetup-framework-changes/SKILL.md b/ls/skills/ls-localsetup-framework-changes/SKILL.md index 6042aa55..99f0ef4a 100644 --- a/ls/skills/ls-localsetup-framework-changes/SKILL.md +++ b/ls/skills/ls-localsetup-framework-changes/SKILL.md @@ -88,7 +88,7 @@ git diff --check - Run `audit-global-first` when global-first layout, lockfile, target-state, PowerShell removal, or source/target docs claims may be affected. - Run focused tests and compliance checks for the code you changed before broad suites. Use the full pytest suite only as final consolidation for broad/shared runtime behavior, release/publish work, dependency changes, or explicit user requests. Resolve the permitted worker count with `localsetup test-workers`; [COMMAND_REFERENCE.md](../../docs/COMMAND_REFERENCE.md) owns its formula and aggregate-budget rule. -The default aggregate test-worker budget is `max(1, floor(available logical CPU cores / 3))`. A configured positive integer override may increase or decrease that budget, with a hard cap of the available logical CPU count. Resolve and enforce the budget in code from the selected repository configuration; agents and users edit settings, not scheduling calculations. Configured shards queue within that budget, with one worker per active shard. Concurrent test processes share the budget; they must not each claim it. Preserve stricter native execution limits. +The default local aggregate test-worker budget is `max(1, floor(available logical CPU cores / 3))`. A configured positive integer override may increase or decrease that budget, with a hard cap of the available logical CPU count. Resolve and enforce the budget in code from the selected repository configuration; agents and users edit settings, not scheduling calculations. Hosted shard jobs each use their isolated runner's CPU and memory budget; matrix concurrency bounds active jobs. Concurrent test processes on one host share that host's budget; they must not each claim it. Preserve stricter native execution limits. For a serial illustrative pytest run, use `uv run --locked pytest -n 1 ls/tests -q`; use `localsetup test-workers` to query an appropriately bounded parallel run. @@ -113,7 +113,7 @@ an understood failure, and stop automatic retries on an unexplained failure. Complete source changes and the release record before generating final docs. LocalSetup's hosted implementation derives its shard matrix and concurrency -from the repository's testing configuration, with one worker per active shard +from the repository's testing configuration, with each shard using the available CPUs of its isolated runner and an all-shards success gate and exact-commit Actions evidence. The publishing workflow checks that evidence before building instead of running the full suite again. See [repository maintenance](../../docs/REPO_MAINTENANCE.md#validation-reuse). diff --git a/ls/skills/ls-localsetup-project-context/SKILL.md b/ls/skills/ls-localsetup-project-context/SKILL.md index a6ef44a6..db308c3c 100644 --- a/ls/skills/ls-localsetup-project-context/SKILL.md +++ b/ls/skills/ls-localsetup-project-context/SKILL.md @@ -174,7 +174,7 @@ uv run --locked pytest ls/tests -q Run focused pytest files or test functions and matching LocalSetup validators before the full suite. Resolve the permitted worker count with `localsetup test-workers`; [COMMAND_REFERENCE.md](../../docs/COMMAND_REFERENCE.md) owns its formula and aggregate-budget rule. Use the full suite as final consolidation for broad/shared runtime changes, release or publish work, dependency changes, or explicit user requests. -The default aggregate test-worker budget is `max(1, floor(available logical CPU cores / 3))`. A configured positive integer override may increase or decrease that budget, with a hard cap of the available logical CPU count. Resolve and enforce the budget in code from the selected repository configuration; agents and users edit settings, not scheduling calculations. Configured shards queue within that budget, with one worker per active shard. Concurrent test processes share the budget; they must not each claim it. Preserve stricter native execution limits. +The default local aggregate test-worker budget is `max(1, floor(available logical CPU cores / 3))`. A configured positive integer override may increase or decrease that budget, with a hard cap of the available logical CPU count. Resolve and enforce the budget in code from the selected repository configuration; agents and users edit settings, not scheduling calculations. Hosted shard jobs each have an isolated runner CPU and memory budget; matrix concurrency bounds active jobs. Concurrent test processes on one host share that host's budget; they must not each claim it. Preserve stricter native execution limits. Before publish, run publish preflight against the intended base and keep generated docs/version sync with the repo tooling. @@ -261,7 +261,7 @@ an understood failure, and stop automatic retries on an unexplained failure. Complete source changes and the release record before generating final docs. LocalSetup's hosted implementation derives its shard matrix and concurrency -from the repository's testing configuration, with one worker per active shard +from the repository's testing configuration, with each shard using the available CPUs of its isolated runner and an all-shards success gate and exact-commit Actions evidence. The publishing workflow checks that evidence before building instead of running the full suite again. See [repository maintenance](../../docs/REPO_MAINTENANCE.md#validation-reuse). diff --git a/ls/skills/ls-write-run-tests/SKILL.md b/ls/skills/ls-write-run-tests/SKILL.md index 985b4722..6c013968 100644 --- a/ls/skills/ls-write-run-tests/SKILL.md +++ b/ls/skills/ls-write-run-tests/SKILL.md @@ -219,7 +219,7 @@ protocol starts cannot be mistaken for a failure of the protocol itself. Complete source changes and the release record before generating final docs. LocalSetup's hosted implementation derives its shard matrix and concurrency -from the repository's testing configuration, with one worker per active shard +from the repository's testing configuration, with each shard using the available CPUs of its isolated runner and an all-shards success gate and exact-commit Actions evidence. The publishing workflow checks that evidence before building instead of running the full suite again. See [repository maintenance](../../docs/REPO_MAINTENANCE.md#validation-reuse). diff --git a/ls/templates/codex/AGENTS.md b/ls/templates/codex/AGENTS.md index 0a199a90..5f72ecf3 100644 --- a/ls/templates/codex/AGENTS.md +++ b/ls/templates/codex/AGENTS.md @@ -193,7 +193,7 @@ For long-running interactive work, give the human operator concise, scannable pr - Work in the active repository by default. Do not create sibling clones, extra Git worktrees, PR-specific checkouts, release staging checkouts, or repo-shaped directories unless the user explicitly authorizes that specific path and purpose in the current task. If an exception is approved, record the path, branch, reason, expected lifetime, and cleanup command in the run ledger, then remove it when the approved purpose is complete. - Keep validation proportional to risk. For tiny docs, policy, metadata, or one-line changes, prefer `git diff --check`, targeted syntax checks, or no executable test run when there is no executable surface. For LocalSetup framework work, run compliance and validation checks that match the changed code first, such as focused pytest files or test functions, `validate-catalog`, `validate-package-surface`, `doctor`, generated-doc drift checks, schema checks, and `git diff --check`. Do not add broad or repetitive tests merely to increase evidence; add tests only for behavior that can realistically regress. - Use the full Python suite only as final consolidation verification for broad/shared runtime changes, release or publish work, dependency changes, or explicit user requests. Resolve the permitted worker count with `localsetup test-workers`; the generated command reference owns its formula and aggregate-budget rule. Do not use full pytest as the default first-pass validation for routine daily edits. -- Unit-test concurrency policy: The default aggregate test-worker budget is `max(1, floor(available logical CPU cores / 3))`. A configured positive integer override may increase or decrease that budget, with a hard cap of the available logical CPU count. Resolve and enforce the budget in code from the selected repository configuration; agents and users edit settings, not scheduling calculations. Configured shards queue within that budget, with one worker per active shard. Concurrent test processes share the budget; they must not each claim it. Preserve stricter native execution limits. +- Unit-test concurrency policy: The default local aggregate test-worker budget is `max(1, floor(available logical CPU cores / 3))`. A configured positive integer override may increase or decrease that budget, with a hard cap of the available logical CPU count. Resolve and enforce the budget in code from the selected repository configuration; agents and users edit settings, not scheduling calculations. Hosted shard jobs each use their isolated runner's CPU and memory budget; matrix concurrency bounds active jobs. Concurrent test processes on one host share that host's budget; they must not each claim it. Preserve stricter native execution limits. - On resume, recalculate the budget from currently available CPUs. Inspect inherited worker overrides and do not carry forward a stale lower setting when the user requests the full formula-based budget. ## Reuse Validation Evidence diff --git a/ls/tests/test_ci_sharding.py b/ls/tests/test_ci_sharding.py index 8ac85a8f..8a67bbd9 100644 --- a/ls/tests/test_ci_sharding.py +++ b/ls/tests/test_ci_sharding.py @@ -131,7 +131,10 @@ def test_configured_local_pytest_uses_shared_budget_and_group_queue(monkeypatch) assert config.option.numprocesses == 2 config.getoption = lambda name: {"ci_shards": 12}[name] shard_hooks._configure_test_workers(config) - assert config.option.numprocesses == 1 + assert config.option.numprocesses == 2 + config.option.numprocesses = None + shard_hooks._configure_test_workers(config) + assert config.option.numprocesses == 4 monkeypatch.setattr(shard_hooks, "testing_configuration", lambda _root: {"workers": 7, "shard_count": 1}) config.getoption = lambda name: {"ci_shards": 1}[name] @@ -164,7 +167,7 @@ def test_ci_workflow_uses_project_policy_for_shards_and_aggregate_parallelism(): assert "test_policy: ${{ steps.test-policy.outputs.json }}" in workflow assert "max-parallel: ${{ fromJSON(needs.framework-prerequisites.outputs.test_policy).max_parallel }}" in workflow assert "shard: ${{ fromJSON(needs.framework-prerequisites.outputs.test_policy).shard_indices }}" in workflow - assert "pytest -n 1 ls/tests" in workflow + assert 'pytest -n "$(nproc)" ls/tests' in workflow @pytest.mark.parametrize("cancelled,prerequisites,reused,run", [ diff --git a/ls/tests/test_path_contract.py b/ls/tests/test_path_contract.py index f02201e9..84d33de1 100644 --- a/ls/tests/test_path_contract.py +++ b/ls/tests/test_path_contract.py @@ -144,7 +144,7 @@ def test_test_worker_project_policy_and_override_precedence(tmp_path: Path) -> N assert resolved_test_workers("8", cpu_count=9, env={"LOCALSETUP_TEST_WORKERS": "4"}, project_root=tmp_path) == 8 payload = workers_payload(cpu_count=9, env={}, project_root=tmp_path) - assert (payload["workers_per_shard"], payload["max_parallel"], payload["shard_count"]) == (1, 7, 12) + assert (payload["workers_per_shard"], payload["max_parallel"], payload["shard_count"]) == (7, 7, 12) assert payload["worker_source"] == "project_configuration" assert workers_payload(cpu_count=9, env={"LOCALSETUP_TEST_WORKERS": "3"}, project_root=tmp_path)["worker_source"] == "environment" From 6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68 Mon Sep 17 00:00:00 2001 From: CruxExperts Date: Tue, 27 Oct 2026 21:00:50 -0500 Subject: [PATCH 12/19] docs: describe full CI runner utilization Release-Type: none --- README.md | 2 +- ls/docs/releases/4.89.8.json | 4 ++-- ls/docs/releases/4.89.8.md | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 4d1afd31..d245728a 100644 --- a/README.md +++ b/README.md @@ -110,7 +110,7 @@ LocalSetup 4.89.8 adds an animated README preview and full recorded demo on the - **See LocalSetup in action:** the README shows a 15-second animated preview that links to a silent, six-minute Codex session demonstrating visible commands, results, and layout controls. - **Keep demo media separate:** reviewed, versioned public assets use the dedicated LocalSetup CDN bucket while the shared system bucket stays private. -- **Use available CI capacity:** the hosted test policy runs one worker per shard and schedules shards up to the runner's available logical CPU count. +- **Use available CI capacity:** each hosted shard uses its runner's available logical CPUs, while the matrix schedules concurrent shard jobs up to its configured limit. See the [4.89.8 release guide](ls/docs/releases/4.89.8.md) for compatibility, updating, and verification. diff --git a/ls/docs/releases/4.89.8.json b/ls/docs/releases/4.89.8.json index 8f8c2faf..4a57cba3 100644 --- a/ls/docs/releases/4.89.8.json +++ b/ls/docs/releases/4.89.8.json @@ -1,7 +1,7 @@ { "schema_version": 1, "version": "4.89.8", - "source_commit": "e946cfc1673a663ab4d438cad1a7a1ffd0e96cef", + "source_commit": "0289471eefa5e309565efa223babc697669f68c4", "baseline_tag": "v4.89.4", "summary": "LocalSetup 4.89.8 adds an animated README preview and full recorded demo on the dedicated public CDN, and uses the available runner CPUs for parallel CI shards.", "highlights": [ @@ -18,7 +18,7 @@ ] }, { - "text": "**Use available CI capacity:** the hosted test policy runs one worker per shard and schedules shards up to the runner's available logical CPU count.", + "text": "**Use available CI capacity:** each hosted shard uses its runner's available logical CPUs, while the matrix schedules concurrent shard jobs up to its configured limit.", "evidence": [ ".github/workflows/pr-validation.yml", "ls/docs/REPO_MAINTENANCE.md" diff --git a/ls/docs/releases/4.89.8.md b/ls/docs/releases/4.89.8.md index 6bb93468..bfbfa12f 100644 --- a/ls/docs/releases/4.89.8.md +++ b/ls/docs/releases/4.89.8.md @@ -12,7 +12,7 @@ LocalSetup 4.89.8 adds an animated README preview and full recorded demo on the - **See LocalSetup in action:** the README shows a 15-second animated preview that links to a silent, six-minute Codex session demonstrating visible commands, results, and layout controls. - **Keep demo media separate:** reviewed, versioned public assets use the dedicated LocalSetup CDN bucket while the shared system bucket stays private. -- **Use available CI capacity:** the hosted test policy runs one worker per shard and schedules shards up to the runner's available logical CPU count. +- **Use available CI capacity:** each hosted shard uses its runner's available logical CPUs, while the matrix schedules concurrent shard jobs up to its configured limit. After publication, see the [release and downloads](https://github.com/CruxExperts/localsetup/releases/tag/v4.89.8) for release assets. From 3644455ffb2b90d8019c8a4d2cd8e94e56cfa626 Mon Sep 17 00:00:00 2001 From: CruxExperts Date: Tue, 27 Oct 2026 21:01:59 -0500 Subject: [PATCH 13/19] docs: refresh release version artifacts Release-Type: none --- ls/docs/SKILLS.md | 4 +- ls/docs/WORKFLOW_QUICK_REF.md | 4 +- ls/docs/WORKFLOW_REGISTRY.md | 4 +- ls/docs/_generated/artifact-registry.json | 124 +++++++++--------- ls/docs/_generated/docs-alignment-summary.md | 4 +- ls/docs/_generated/docs-asset-manifest.json | 10 +- ls/docs/_generated/docs-audit-result.json | 10 +- ls/docs/_generated/docs-inventory.json | 10 +- ls/docs/_generated/docs-truth-map.json | 32 ++--- ls/docs/_generated/facts.json | 10 +- ls/docs/_generated/implementation-file-map.md | 4 +- ls/docs/_generated/platform-adapters.md | 4 +- ls/docs/_generated/plugin-packs.json | 10 +- ls/docs/_generated/plugin-packs.md | 4 +- ls/docs/_generated/skill-packs.md | 4 +- ls/docs/_generated/skill-taxonomy.json | 10 +- ls/docs/_generated/skill_aliases.json | 10 +- ls/docs/_generated/workflow-catalog.json | 10 +- ls/docs/migration/skill-alias-map.md | 4 +- 19 files changed, 136 insertions(+), 136 deletions(-) diff --git a/ls/docs/SKILLS.md b/ls/docs/SKILLS.md index 9cc8160b..cba82cd6 100644 --- a/ls/docs/SKILLS.md +++ b/ls/docs/SKILLS.md @@ -4,10 +4,10 @@ version: 4.89 owner_package: generate-docs localsetup_provenance: schema_version: 1 - source_provenance_hash: 61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58 + source_provenance_hash: 89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece emitter: generate-docs framework_version: 4.89.8 -source_commit: 4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc +source_commit: 6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68 artifact_sha256: 0d059193de13fb71f7f7235c6efd7a1b4fdfcb630f7110950d37ccabb58dfc76 --- # Shipped skills catalog diff --git a/ls/docs/WORKFLOW_QUICK_REF.md b/ls/docs/WORKFLOW_QUICK_REF.md index 58d48b47..5c3e496d 100644 --- a/ls/docs/WORKFLOW_QUICK_REF.md +++ b/ls/docs/WORKFLOW_QUICK_REF.md @@ -4,10 +4,10 @@ version: 4.89 owner_package: generate-docs localsetup_provenance: schema_version: 1 - source_provenance_hash: 61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58 + source_provenance_hash: 89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece emitter: generate-docs framework_version: 4.89.8 -source_commit: 4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc +source_commit: 6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68 artifact_sha256: 45ec2266b0d1fb7cda42e95eed2dac08569969331dac20774676e0380ad37caf --- # Workflow quick reference diff --git a/ls/docs/WORKFLOW_REGISTRY.md b/ls/docs/WORKFLOW_REGISTRY.md index 63f2d406..c86f687b 100644 --- a/ls/docs/WORKFLOW_REGISTRY.md +++ b/ls/docs/WORKFLOW_REGISTRY.md @@ -4,10 +4,10 @@ version: 4.89 owner_package: generate-docs localsetup_provenance: schema_version: 1 - source_provenance_hash: 61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58 + source_provenance_hash: 89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece emitter: generate-docs framework_version: 4.89.8 -source_commit: 4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc +source_commit: 6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68 artifact_sha256: 7e4295af685adcaa9cea0ab89db9593e3daad12e29041c8914f6e35f1834c1db --- # Workflow and module registry (LocalSetup) diff --git a/ls/docs/_generated/artifact-registry.json b/ls/docs/_generated/artifact-registry.json index 68a1921a..5e81a77d 100644 --- a/ls/docs/_generated/artifact-registry.json +++ b/ls/docs/_generated/artifact-registry.json @@ -5,8 +5,8 @@ "emitter": "generate-docs", "framework_version": "4.89.8", "path": "assets/README.md", - "provenance_hash": "61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58", - "source_commit": "4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc", + "provenance_hash": "89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece", + "source_commit": "6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68", "source_inputs": [ "VERSION", "ls/skills", @@ -23,12 +23,12 @@ "type": "markdown" }, { - "artifact_sha256": "4b3cc364656eaa4147203845d8705a6e9da87c1fb6d68497bd22244bfe669360", + "artifact_sha256": "41822bdf4388da76fcbcda6fcac5c8256f61dd44c46cdedcd8c6b7a6f9a21318", "emitter": "generate-docs", "framework_version": "4.89.8", "path": "ls/docs/SKILLS.md", - "provenance_hash": "61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58", - "source_commit": "4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc", + "provenance_hash": "89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece", + "source_commit": "6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68", "source_inputs": [ "VERSION", "ls/skills", @@ -45,12 +45,12 @@ "type": "markdown" }, { - "artifact_sha256": "cb643fb1b97f5ca18fde854641505ec371b0fc9a2d67e0b40bfc467237b51a6d", + "artifact_sha256": "0da23d83a29ae1a7e3130bc5d0eb361ff4d304517f0fce6279e9a76608e3b146", "emitter": "generate-docs", "framework_version": "4.89.8", "path": "ls/docs/WORKFLOW_QUICK_REF.md", - "provenance_hash": "61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58", - "source_commit": "4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc", + "provenance_hash": "89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece", + "source_commit": "6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68", "source_inputs": [ "VERSION", "ls/skills", @@ -67,12 +67,12 @@ "type": "markdown" }, { - "artifact_sha256": "8f28cb4b16c814d86bbeccc9b124f819f2563f0d7ff0be339029a1c317f280f3", + "artifact_sha256": "73a7d09bc57ee1b9af7b661c40bcfb3fc7f9effcd7db4b6984465d21d2759e84", "emitter": "generate-docs", "framework_version": "4.89.8", "path": "ls/docs/WORKFLOW_REGISTRY.md", - "provenance_hash": "61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58", - "source_commit": "4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc", + "provenance_hash": "89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece", + "source_commit": "6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68", "source_inputs": [ "VERSION", "ls/skills", @@ -89,12 +89,12 @@ "type": "markdown" }, { - "artifact_sha256": "d5c594c4e69ce14d49bc9c28e41440a6151d7d79c0c5252302d25485deb72350", + "artifact_sha256": "0fb1dd07ff71a800cc70daf749f2c8282be5921405b888e8716fe555aaadb079", "emitter": "generate-docs", "framework_version": "4.89.8", "path": "ls/docs/_generated/docs-alignment-summary.md", - "provenance_hash": "61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58", - "source_commit": "4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc", + "provenance_hash": "89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece", + "source_commit": "6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68", "source_inputs": [ "VERSION", "ls/skills", @@ -111,12 +111,12 @@ "type": "markdown" }, { - "artifact_sha256": "c9f6a5c10d836d2dc9c74b4e4e27375ee6edaa667baab4bbffcec84d0dcec6d8", + "artifact_sha256": "aaa22ccf6a2dc6f75926d1d50576a8333bd51dcca371843c7c65611bc6f09f92", "emitter": "generate-docs", "framework_version": "4.89.8", "path": "ls/docs/_generated/docs-asset-manifest.json", - "provenance_hash": "61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58", - "source_commit": "4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc", + "provenance_hash": "89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece", + "source_commit": "6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68", "source_inputs": [ "VERSION", "ls/skills", @@ -133,12 +133,12 @@ "type": "json" }, { - "artifact_sha256": "44aadb8bf3e15b1a5a54214fe129971da596cde5c75c51a80c717f52902161c2", + "artifact_sha256": "04c59ba6705ccc8c495aa468450414ec028fd6d9296c5fa2a5946081f8b7d36a", "emitter": "generate-docs", "framework_version": "4.89.8", "path": "ls/docs/_generated/docs-audit-result.json", - "provenance_hash": "61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58", - "source_commit": "4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc", + "provenance_hash": "89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece", + "source_commit": "6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68", "source_inputs": [ "VERSION", "ls/skills", @@ -155,12 +155,12 @@ "type": "json" }, { - "artifact_sha256": "de87c35fa16856aea977ca2ac325e7d95e6ba4bfb05e58e8e694c4abd035ac53", + "artifact_sha256": "9f98cdd17325553816f74bc658403cf6f7db563f495695ee45f24ed28e0afeda", "emitter": "generate-docs", "framework_version": "4.89.8", "path": "ls/docs/_generated/docs-inventory.json", - "provenance_hash": "61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58", - "source_commit": "4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc", + "provenance_hash": "89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece", + "source_commit": "6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68", "source_inputs": [ "VERSION", "ls/skills", @@ -177,12 +177,12 @@ "type": "json" }, { - "artifact_sha256": "7d2f46cd8268a92224d3038fe1ac6d9eb347e1603d70415c127d507130d28b5d", + "artifact_sha256": "6ba2c0e841f7e45a2da60ff2dc8f93ef926b2ea47ee13c120464abeeef54749e", "emitter": "generate-docs", "framework_version": "4.89.8", "path": "ls/docs/_generated/docs-truth-map.json", - "provenance_hash": "61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58", - "source_commit": "4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc", + "provenance_hash": "89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece", + "source_commit": "6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68", "source_inputs": [ "VERSION", "ls/skills", @@ -199,12 +199,12 @@ "type": "json" }, { - "artifact_sha256": "3670fd8866f2835d919d6d94b5d802e8dc14f1223ad7daf9dbc9dcc2f62d2079", + "artifact_sha256": "95cffa4e459e6d84002d7df016b87e1b396a29198ab658e5b41e193bcd218597", "emitter": "generate-docs", "framework_version": "4.89.8", "path": "ls/docs/_generated/facts.json", - "provenance_hash": "61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58", - "source_commit": "4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc", + "provenance_hash": "89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece", + "source_commit": "6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68", "source_inputs": [ "VERSION", "ls/skills", @@ -221,12 +221,12 @@ "type": "json" }, { - "artifact_sha256": "268b836248769152a686f6add433cb2fed9a34afbc8e47e6a3adb9649e0d8441", + "artifact_sha256": "e4f4aaacf930722e3bcf955e774ffec1ca5c7ad7817bec2edc9d46431e8a61fb", "emitter": "generate-docs", "framework_version": "4.89.8", "path": "ls/docs/_generated/implementation-file-map.md", - "provenance_hash": "61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58", - "source_commit": "4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc", + "provenance_hash": "89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece", + "source_commit": "6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68", "source_inputs": [ "VERSION", "ls/skills", @@ -243,12 +243,12 @@ "type": "markdown" }, { - "artifact_sha256": "e0d86edf548f610fec6798e7c3aae681a3694e24f2c67bc729bca5c1d82fc2de", + "artifact_sha256": "4a262bc75420ca49725b4322599f1406d53a5ae41f5dc916e483be029e34f3bf", "emitter": "generate-docs", "framework_version": "4.89.8", "path": "ls/docs/_generated/platform-adapters.md", - "provenance_hash": "61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58", - "source_commit": "4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc", + "provenance_hash": "89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece", + "source_commit": "6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68", "source_inputs": [ "VERSION", "ls/skills", @@ -265,12 +265,12 @@ "type": "markdown" }, { - "artifact_sha256": "06c9ba59fc1b7f861f5e980988546edc9e744283b493d58d735158c1814a83c8", + "artifact_sha256": "cba711e2e68322b3ce7f49c3f2bf975bf0cd85774da108f8a7e4c82ed21239cd", "emitter": "generate-docs", "framework_version": "4.89.8", "path": "ls/docs/_generated/plugin-packs.json", - "provenance_hash": "61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58", - "source_commit": "4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc", + "provenance_hash": "89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece", + "source_commit": "6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68", "source_inputs": [ "VERSION", "ls/skills", @@ -287,12 +287,12 @@ "type": "json" }, { - "artifact_sha256": "bccfbbead4d6342ce9f8cb9ba34bd0b63ba1ab126e579c368c4226c046d853ca", + "artifact_sha256": "54ee9d9a00d62a41deacb1d117ff2f1b8975ed5849ee73de33fbf9632fbf42aa", "emitter": "generate-docs", "framework_version": "4.89.8", "path": "ls/docs/_generated/plugin-packs.md", - "provenance_hash": "61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58", - "source_commit": "4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc", + "provenance_hash": "89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece", + "source_commit": "6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68", "source_inputs": [ "VERSION", "ls/skills", @@ -309,12 +309,12 @@ "type": "markdown" }, { - "artifact_sha256": "3617112767b4f5ad79e47a0f042097b0075e5ae4da3d7cf83290e003194f26cc", + "artifact_sha256": "82fa43d923252a93f36b75f2781bc67ed72b1ab715731c215c8f939f876f35e5", "emitter": "generate-docs", "framework_version": "4.89.8", "path": "ls/docs/_generated/skill-packs.md", - "provenance_hash": "61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58", - "source_commit": "4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc", + "provenance_hash": "89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece", + "source_commit": "6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68", "source_inputs": [ "VERSION", "ls/skills", @@ -331,12 +331,12 @@ "type": "markdown" }, { - "artifact_sha256": "fbcf06fac941e0f9e0bf6792433f88dbe37690cd09ffb8214905c359a092d65c", + "artifact_sha256": "e29788693904889dc8005a328e8b845b6b58a670c2bf47a1652f3c12bba05e1f", "emitter": "generate-docs", "framework_version": "4.89.8", "path": "ls/docs/_generated/skill-taxonomy.json", - "provenance_hash": "61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58", - "source_commit": "4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc", + "provenance_hash": "89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece", + "source_commit": "6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68", "source_inputs": [ "VERSION", "ls/skills", @@ -353,12 +353,12 @@ "type": "json" }, { - "artifact_sha256": "12c8f4ca576d97eca977d2efb74335de3749844faa8005661cee53b6c64a48fa", + "artifact_sha256": "f3d2d91ef63cc38d017303c80418e79e9a4255b3ba288b2b87b232b91575910b", "emitter": "generate-docs", "framework_version": "4.89.8", "path": "ls/docs/_generated/skill_aliases.json", - "provenance_hash": "61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58", - "source_commit": "4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc", + "provenance_hash": "89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece", + "source_commit": "6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68", "source_inputs": [ "VERSION", "ls/skills", @@ -375,12 +375,12 @@ "type": "json" }, { - "artifact_sha256": "732bcdf95d0c727118891bec4d83be47d50be0dbcfa3413311435b99722e5389", + "artifact_sha256": "aeb375e26bdc0b250bb580e2918c9d68f6e39a9da66ee2c1f2b8f71bdd316a02", "emitter": "generate-docs", "framework_version": "4.89.8", "path": "ls/docs/_generated/workflow-catalog.json", - "provenance_hash": "61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58", - "source_commit": "4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc", + "provenance_hash": "89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece", + "source_commit": "6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68", "source_inputs": [ "VERSION", "ls/skills", @@ -397,12 +397,12 @@ "type": "json" }, { - "artifact_sha256": "f2e8eaff146ea67b76546f58a17cd636f7e8aa05e9e31d16bbcd9627b371e589", + "artifact_sha256": "384a341b2fee4cd58c33fb81a93067cf36ab52700e059647bdade120b21d975f", "emitter": "generate-docs", "framework_version": "4.89.8", "path": "ls/docs/migration/skill-alias-map.md", - "provenance_hash": "61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58", - "source_commit": "4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc", + "provenance_hash": "89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece", + "source_commit": "6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68", "source_inputs": [ "VERSION", "ls/skills", @@ -421,16 +421,16 @@ ], "provenance": { "artifact_path": "ls/docs/_generated/artifact-registry.json", - "artifact_sha256": "f983d13964454e022f14390b2623ded4024fb655a78663c82175a836b7674e05", + "artifact_sha256": "0b76b8c4ae4f0fe241e2f8cdbc955ea18bdd689469f28cbc0a094253fdd1ab01", "emitter": "generate-docs", "framework_version": "4.89.8", "schema_version": 1, - "source_commit": "4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc", - "source_dirty": true, - "source_provenance_hash": "61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58", - "source_root_id": "8f8cb808eb02464820b2b1945bfbe78d6bed805d6cb8e92ef8b210a4f787b114", + "source_commit": "6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68", + "source_dirty": false, + "source_provenance_hash": "89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece", + "source_root_id": "52e75fa0d768a52ac3e646b2df74f6c37518c578fd7924216078eed962480495", "source_tag": null, - "source_tree_sha": "745ca102fdbd6e9c55b05d1aab553ef2845352b5" + "source_tree_sha": "55708d638c535aa11c2c5d9f0d9adcf2b3809d09" }, "schema_version": 1 } diff --git a/ls/docs/_generated/docs-alignment-summary.md b/ls/docs/_generated/docs-alignment-summary.md index a9d62674..2ba67dd2 100644 --- a/ls/docs/_generated/docs-alignment-summary.md +++ b/ls/docs/_generated/docs-alignment-summary.md @@ -4,10 +4,10 @@ version: 4.89 owner_package: docs-align localsetup_provenance: schema_version: 1 - source_provenance_hash: 61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58 + source_provenance_hash: 89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece emitter: docs-align framework_version: 4.89.8 -source_commit: 4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc +source_commit: 6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68 artifact_sha256: ee72adc765d90e4a6684aaa3de4bd018319d09218a23ba76dc803f13e0f90043 --- # Documentation Alignment Summary diff --git a/ls/docs/_generated/docs-asset-manifest.json b/ls/docs/_generated/docs-asset-manifest.json index 0b9a6d7c..58a20c71 100644 --- a/ls/docs/_generated/docs-asset-manifest.json +++ b/ls/docs/_generated/docs-asset-manifest.json @@ -254,12 +254,12 @@ "emitter": "docs-align", "framework_version": "4.89.8", "schema_version": 1, - "source_commit": "4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc", - "source_dirty": true, - "source_provenance_hash": "61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58", - "source_root_id": "8f8cb808eb02464820b2b1945bfbe78d6bed805d6cb8e92ef8b210a4f787b114", + "source_commit": "6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68", + "source_dirty": false, + "source_provenance_hash": "89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece", + "source_root_id": "52e75fa0d768a52ac3e646b2df74f6c37518c578fd7924216078eed962480495", "source_tag": null, - "source_tree_sha": "745ca102fdbd6e9c55b05d1aab553ef2845352b5" + "source_tree_sha": "55708d638c535aa11c2c5d9f0d9adcf2b3809d09" }, "schema_version": "1.0" } diff --git a/ls/docs/_generated/docs-audit-result.json b/ls/docs/_generated/docs-audit-result.json index e5a75314..f2ae363e 100644 --- a/ls/docs/_generated/docs-audit-result.json +++ b/ls/docs/_generated/docs-audit-result.json @@ -11,12 +11,12 @@ "emitter": "docs-align", "framework_version": "4.89.8", "schema_version": 1, - "source_commit": "4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc", - "source_dirty": true, - "source_provenance_hash": "61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58", - "source_root_id": "8f8cb808eb02464820b2b1945bfbe78d6bed805d6cb8e92ef8b210a4f787b114", + "source_commit": "6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68", + "source_dirty": false, + "source_provenance_hash": "89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece", + "source_root_id": "52e75fa0d768a52ac3e646b2df74f6c37518c578fd7924216078eed962480495", "source_tag": null, - "source_tree_sha": "745ca102fdbd6e9c55b05d1aab553ef2845352b5" + "source_tree_sha": "55708d638c535aa11c2c5d9f0d9adcf2b3809d09" }, "schema_version": "1.0" } diff --git a/ls/docs/_generated/docs-inventory.json b/ls/docs/_generated/docs-inventory.json index 5e8299c3..03434988 100644 --- a/ls/docs/_generated/docs-inventory.json +++ b/ls/docs/_generated/docs-inventory.json @@ -6476,12 +6476,12 @@ "emitter": "docs-align", "framework_version": "4.89.8", "schema_version": 1, - "source_commit": "4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc", - "source_dirty": true, - "source_provenance_hash": "61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58", - "source_root_id": "8f8cb808eb02464820b2b1945bfbe78d6bed805d6cb8e92ef8b210a4f787b114", + "source_commit": "6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68", + "source_dirty": false, + "source_provenance_hash": "89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece", + "source_root_id": "52e75fa0d768a52ac3e646b2df74f6c37518c578fd7924216078eed962480495", "source_tag": null, - "source_tree_sha": "745ca102fdbd6e9c55b05d1aab553ef2845352b5" + "source_tree_sha": "55708d638c535aa11c2c5d9f0d9adcf2b3809d09" }, "repo": ".", "schema_version": "1.0", diff --git a/ls/docs/_generated/docs-truth-map.json b/ls/docs/_generated/docs-truth-map.json index d7210105..2b05b641 100644 --- a/ls/docs/_generated/docs-truth-map.json +++ b/ls/docs/_generated/docs-truth-map.json @@ -130,12 +130,12 @@ "emitter": "generate-docs", "framework_version": "4.89.8", "schema_version": 1, - "source_commit": "4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc", - "source_dirty": true, - "source_provenance_hash": "61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58", - "source_root_id": "8f8cb808eb02464820b2b1945bfbe78d6bed805d6cb8e92ef8b210a4f787b114", + "source_commit": "6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68", + "source_dirty": false, + "source_provenance_hash": "89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece", + "source_root_id": "52e75fa0d768a52ac3e646b2df74f6c37518c578fd7924216078eed962480495", "source_tag": null, - "source_tree_sha": "745ca102fdbd6e9c55b05d1aab553ef2845352b5" + "source_tree_sha": "55708d638c535aa11c2c5d9f0d9adcf2b3809d09" }, "skill_count": 115, "skills": [ @@ -2218,12 +2218,12 @@ "emitter": "generate-docs", "framework_version": "4.89.8", "schema_version": 1, - "source_commit": "4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc", - "source_dirty": true, - "source_provenance_hash": "61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58", - "source_root_id": "8f8cb808eb02464820b2b1945bfbe78d6bed805d6cb8e92ef8b210a4f787b114", + "source_commit": "6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68", + "source_dirty": false, + "source_provenance_hash": "89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece", + "source_root_id": "52e75fa0d768a52ac3e646b2df74f6c37518c578fd7924216078eed962480495", "source_tag": null, - "source_tree_sha": "745ca102fdbd6e9c55b05d1aab553ef2845352b5" + "source_tree_sha": "55708d638c535aa11c2c5d9f0d9adcf2b3809d09" }, "schema_version": 1, "skills": [ @@ -3931,16 +3931,16 @@ }, "provenance": { "artifact_path": "ls/docs/_generated/docs-truth-map.json", - "artifact_sha256": "13720a55a55ffb5f0685e7a0de3355f31801e52f2729406e1673a8593f02408b", + "artifact_sha256": "ada103b346b2a40e8aa0f701146a4a4041122086d35d389c1b7aea7e12417b13", "emitter": "docs-align", "framework_version": "4.89.8", "schema_version": 1, - "source_commit": "4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc", - "source_dirty": true, - "source_provenance_hash": "61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58", - "source_root_id": "8f8cb808eb02464820b2b1945bfbe78d6bed805d6cb8e92ef8b210a4f787b114", + "source_commit": "6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68", + "source_dirty": false, + "source_provenance_hash": "89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece", + "source_root_id": "52e75fa0d768a52ac3e646b2df74f6c37518c578fd7924216078eed962480495", "source_tag": null, - "source_tree_sha": "745ca102fdbd6e9c55b05d1aab553ef2845352b5" + "source_tree_sha": "55708d638c535aa11c2c5d9f0d9adcf2b3809d09" }, "schema_version": "1.0", "truths": { diff --git a/ls/docs/_generated/facts.json b/ls/docs/_generated/facts.json index c22b54c4..e70f6798 100644 --- a/ls/docs/_generated/facts.json +++ b/ls/docs/_generated/facts.json @@ -129,12 +129,12 @@ "emitter": "generate-docs", "framework_version": "4.89.8", "schema_version": 1, - "source_commit": "4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc", - "source_dirty": true, - "source_provenance_hash": "61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58", - "source_root_id": "8f8cb808eb02464820b2b1945bfbe78d6bed805d6cb8e92ef8b210a4f787b114", + "source_commit": "6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68", + "source_dirty": false, + "source_provenance_hash": "89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece", + "source_root_id": "52e75fa0d768a52ac3e646b2df74f6c37518c578fd7924216078eed962480495", "source_tag": null, - "source_tree_sha": "745ca102fdbd6e9c55b05d1aab553ef2845352b5" + "source_tree_sha": "55708d638c535aa11c2c5d9f0d9adcf2b3809d09" }, "skill_count": 115, "skills": [ diff --git a/ls/docs/_generated/implementation-file-map.md b/ls/docs/_generated/implementation-file-map.md index 1c27ec2a..87d52651 100644 --- a/ls/docs/_generated/implementation-file-map.md +++ b/ls/docs/_generated/implementation-file-map.md @@ -1,10 +1,10 @@ --- localsetup_provenance: schema_version: 1 - source_provenance_hash: 61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58 + source_provenance_hash: 89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece emitter: generate-docs framework_version: 4.89.8 -source_commit: 4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc +source_commit: 6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68 artifact_sha256: 76b9174ce8136e9752905cdacc4f771b6a2b7c88ebde52b771dd604279360d1e --- # Implementation File Map diff --git a/ls/docs/_generated/platform-adapters.md b/ls/docs/_generated/platform-adapters.md index dfc642e2..2c5aa245 100644 --- a/ls/docs/_generated/platform-adapters.md +++ b/ls/docs/_generated/platform-adapters.md @@ -1,10 +1,10 @@ --- localsetup_provenance: schema_version: 1 - source_provenance_hash: 61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58 + source_provenance_hash: 89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece emitter: generate-docs framework_version: 4.89.8 -source_commit: 4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc +source_commit: 6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68 artifact_sha256: 5ce4949227d75f75f72c4ce822e3c0e7958e57a16acf1fdc16a050a35da5d212 --- # Platform Adapters diff --git a/ls/docs/_generated/plugin-packs.json b/ls/docs/_generated/plugin-packs.json index 2b9e4b61..1f89bebd 100644 --- a/ls/docs/_generated/plugin-packs.json +++ b/ls/docs/_generated/plugin-packs.json @@ -400,12 +400,12 @@ "emitter": "generate-docs", "framework_version": "4.89.8", "schema_version": 1, - "source_commit": "4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc", - "source_dirty": true, - "source_provenance_hash": "61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58", - "source_root_id": "8f8cb808eb02464820b2b1945bfbe78d6bed805d6cb8e92ef8b210a4f787b114", + "source_commit": "6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68", + "source_dirty": false, + "source_provenance_hash": "89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece", + "source_root_id": "52e75fa0d768a52ac3e646b2df74f6c37518c578fd7924216078eed962480495", "source_tag": null, - "source_tree_sha": "745ca102fdbd6e9c55b05d1aab553ef2845352b5" + "source_tree_sha": "55708d638c535aa11c2c5d9f0d9adcf2b3809d09" }, "schema_version": 1 } diff --git a/ls/docs/_generated/plugin-packs.md b/ls/docs/_generated/plugin-packs.md index ce12875b..0c55154f 100644 --- a/ls/docs/_generated/plugin-packs.md +++ b/ls/docs/_generated/plugin-packs.md @@ -1,10 +1,10 @@ --- localsetup_provenance: schema_version: 1 - source_provenance_hash: 61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58 + source_provenance_hash: 89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece emitter: generate-docs framework_version: 4.89.8 -source_commit: 4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc +source_commit: 6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68 artifact_sha256: 0431f0f4b34af5061d3e66a48d1792b075f3e351d0f649963037c61f66252057 --- # Plugin Packs diff --git a/ls/docs/_generated/skill-packs.md b/ls/docs/_generated/skill-packs.md index 344acc8c..148d530d 100644 --- a/ls/docs/_generated/skill-packs.md +++ b/ls/docs/_generated/skill-packs.md @@ -1,10 +1,10 @@ --- localsetup_provenance: schema_version: 1 - source_provenance_hash: 61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58 + source_provenance_hash: 89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece emitter: generate-docs framework_version: 4.89.8 -source_commit: 4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc +source_commit: 6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68 artifact_sha256: 07eff9baab9c71beb76cca0eb5b8db4deeab2bbf133c10cc4e6e4d821fc1fbbf --- # Skill And Workflow Packs diff --git a/ls/docs/_generated/skill-taxonomy.json b/ls/docs/_generated/skill-taxonomy.json index e1a81077..62f5f3ce 100644 --- a/ls/docs/_generated/skill-taxonomy.json +++ b/ls/docs/_generated/skill-taxonomy.json @@ -15,12 +15,12 @@ "emitter": "generate-docs", "framework_version": "4.89.8", "schema_version": 1, - "source_commit": "4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc", - "source_dirty": true, - "source_provenance_hash": "61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58", - "source_root_id": "8f8cb808eb02464820b2b1945bfbe78d6bed805d6cb8e92ef8b210a4f787b114", + "source_commit": "6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68", + "source_dirty": false, + "source_provenance_hash": "89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece", + "source_root_id": "52e75fa0d768a52ac3e646b2df74f6c37518c578fd7924216078eed962480495", "source_tag": null, - "source_tree_sha": "745ca102fdbd6e9c55b05d1aab553ef2845352b5" + "source_tree_sha": "55708d638c535aa11c2c5d9f0d9adcf2b3809d09" }, "schema_version": 1, "skills": [ diff --git a/ls/docs/_generated/skill_aliases.json b/ls/docs/_generated/skill_aliases.json index 07d137b7..6cf1660b 100644 --- a/ls/docs/_generated/skill_aliases.json +++ b/ls/docs/_generated/skill_aliases.json @@ -288,11 +288,11 @@ "emitter": "generate-docs", "framework_version": "4.89.8", "schema_version": 1, - "source_commit": "4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc", - "source_dirty": true, - "source_provenance_hash": "61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58", - "source_root_id": "8f8cb808eb02464820b2b1945bfbe78d6bed805d6cb8e92ef8b210a4f787b114", + "source_commit": "6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68", + "source_dirty": false, + "source_provenance_hash": "89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece", + "source_root_id": "52e75fa0d768a52ac3e646b2df74f6c37518c578fd7924216078eed962480495", "source_tag": null, - "source_tree_sha": "745ca102fdbd6e9c55b05d1aab553ef2845352b5" + "source_tree_sha": "55708d638c535aa11c2c5d9f0d9adcf2b3809d09" } } diff --git a/ls/docs/_generated/workflow-catalog.json b/ls/docs/_generated/workflow-catalog.json index 2ac234df..1f41a0a5 100644 --- a/ls/docs/_generated/workflow-catalog.json +++ b/ls/docs/_generated/workflow-catalog.json @@ -6,12 +6,12 @@ "emitter": "generate-docs", "framework_version": "4.89.8", "schema_version": 1, - "source_commit": "4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc", - "source_dirty": true, - "source_provenance_hash": "61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58", - "source_root_id": "8f8cb808eb02464820b2b1945bfbe78d6bed805d6cb8e92ef8b210a4f787b114", + "source_commit": "6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68", + "source_dirty": false, + "source_provenance_hash": "89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece", + "source_root_id": "52e75fa0d768a52ac3e646b2df74f6c37518c578fd7924216078eed962480495", "source_tag": null, - "source_tree_sha": "745ca102fdbd6e9c55b05d1aab553ef2845352b5" + "source_tree_sha": "55708d638c535aa11c2c5d9f0d9adcf2b3809d09" }, "workflows": [ { diff --git a/ls/docs/migration/skill-alias-map.md b/ls/docs/migration/skill-alias-map.md index 8c3e33f5..4fdde274 100644 --- a/ls/docs/migration/skill-alias-map.md +++ b/ls/docs/migration/skill-alias-map.md @@ -4,10 +4,10 @@ version: 4.89 owner_package: generate-docs localsetup_provenance: schema_version: 1 - source_provenance_hash: 61527e0344d9f3887fe1b9e2696b2d17176bc1e8efc887b3e74f5d803182eb58 + source_provenance_hash: 89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece emitter: generate-docs framework_version: 4.89.8 -source_commit: 4bc3c77f7d2f931ca41b8e2c643cc6d853f49adc +source_commit: 6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68 artifact_sha256: f137d98acbf226ab31d8deefed1083ec684522db75b578cc2b4039acb3cad61b --- # Skill Alias Map From c2a46808707e7ca86eabfd864c12037edba7699a Mon Sep 17 00:00:00 2001 From: CruxExperts Date: Tue, 27 Oct 2026 21:30:49 -0500 Subject: [PATCH 14/19] fix: grant hosted shards their requested CPU quota Release-Type: none --- .github/workflows/pr-validation.yml | 1 + ls/core/test_resources.py | 8 +++++--- ls/docs/REPO_MAINTENANCE.md | 2 +- ls/tests/test_ci_sharding.py | 5 +++++ ls/tests/test_test_resources.py | 4 ++++ 5 files changed, 16 insertions(+), 4 deletions(-) diff --git a/.github/workflows/pr-validation.yml b/.github/workflows/pr-validation.yml index 0f111b4b..87f8985e 100644 --- a/.github/workflows/pr-validation.yml +++ b/.github/workflows/pr-validation.yml @@ -280,6 +280,7 @@ jobs: - name: Run pytest env: CANDIDATE_SHA: ${{ github.event.pull_request.head.sha || github.sha }} + LOCALSETUP_TEST_WORKERS: ${{ fromJSON(needs.framework-prerequisites.outputs.test_policy).workers_per_shard }} run: | set -euo pipefail test "$(git rev-parse HEAD)" = "$CANDIDATE_SHA" diff --git a/ls/core/test_resources.py b/ls/core/test_resources.py index e33994ab..90740c58 100644 --- a/ls/core/test_resources.py +++ b/ls/core/test_resources.py @@ -11,7 +11,7 @@ import sys import uuid -from .test_workers import default_test_workers, testing_configuration, resolved_test_workers +from .test_workers import TEST_WORKERS_ENV, testing_configuration, resolved_test_workers from .test_pressure import host_memory, host_reserve from .test_telemetry import Telemetry @@ -50,7 +50,8 @@ def resource_budget(project_root: Path | None = None) -> dict[str, int]: min(values["MemTotal"], values["MemAvailable"]) * fraction // 100) memory = min(memory, values["MemTotal"] * policy.get("physical_memory_percent", 95) // 100, max(0, values["MemAvailable"] - host_reserve(values, policy))) - cpu_percent = default_test_workers() * 100 + cpu_percent = resolved_test_workers(project_root=project_root) * 100 + explicit_workers = (TEST_WORKERS_ENV in os.environ or policy.get("workers", "auto") != "auto") # Respect tighter enclosing cgroups, including hosted/container runners. directory = cgroup_directory() while directory != Path("/sys/fs"): @@ -64,7 +65,8 @@ def resource_budget(project_root: Path | None = None) -> dict[str, int]: if cpu_file.is_file(): quota, period = cpu_file.read_text().split() if quota != "max": - cpu_percent = min(cpu_percent, max(1, int(quota) * 100 // int(period) // 3)) + parent_percent = max(1, int(quota) * 100 // int(period)) + cpu_percent = min(cpu_percent, parent_percent if explicit_workers else max(1, parent_percent // 3)) if directory == Path("/sys/fs/cgroup"): break if directory.parent == directory: diff --git a/ls/docs/REPO_MAINTENANCE.md b/ls/docs/REPO_MAINTENANCE.md index 0f0addd4..d31ecbea 100644 --- a/ls/docs/REPO_MAINTENANCE.md +++ b/ls/docs/REPO_MAINTENANCE.md @@ -477,7 +477,7 @@ UV_CACHE_DIR=/tmp/localsetup-uv-cache uv run --locked python ls/tools/localsetup - `pr-validation` is the required PR and merge-queue validation workflow. - `generated docs and version sync` checks canonical version arithmetic before merge. `docs-sync` is called once as the prerequisite `documentation / generated docs drift` and owns generated-document drift, release prose, and documentation alignment; the version job does not regenerate the same files again. -- `framework validation py3.12` is the aggregate result of the 12 configured isolated Python 3.12 shards, matching the supported Python floor. The prerequisite job asks `test-workers` for a hosted override equal to the runner's available logical CPU count; the resolved `max_parallel` limit admits that many shard jobs, up to the shard count. Each isolated job also requests a worker per available logical CPU on its own runner, subject to its memory and execution limits. Local test runs retain their configured worker policy. Inexpensive version, audit, smoke, deterministic QC, catalog, branding, and architecture checks precede the shards. Each shard has a 60-minute deadline and stops on its first failure; all shards must pass. +- `framework validation py3.12` is the aggregate result of the 12 configured isolated Python 3.12 shards, matching the supported Python floor. The prerequisite job asks `test-workers` for a hosted override equal to the runner's available logical CPU count; the resolved `max_parallel` limit admits that many shard jobs, up to the shard count. Each isolated job also requests a worker per available logical CPU on its own runner and passes that request into the resource guard, so its CPU quota matches the worker pool unless an enclosing CPU or memory limit is tighter. Local test runs retain their configured worker policy. Inexpensive version, audit, smoke, deterministic QC, catalog, branding, and architecture checks precede the shards. Each shard has a 60-minute deadline and stops on its first failure; all shards must pass. The shards use `ubuntu-24.04` and verify tmux 3.4 before running tests, matching the native family layout and retained-history qualification. A runner-label migration must not silently change that contract. Qualify a newer tmux version diff --git a/ls/tests/test_ci_sharding.py b/ls/tests/test_ci_sharding.py index 8a67bbd9..a59bb249 100644 --- a/ls/tests/test_ci_sharding.py +++ b/ls/tests/test_ci_sharding.py @@ -168,6 +168,11 @@ def test_ci_workflow_uses_project_policy_for_shards_and_aggregate_parallelism(): assert "max-parallel: ${{ fromJSON(needs.framework-prerequisites.outputs.test_policy).max_parallel }}" in workflow assert "shard: ${{ fromJSON(needs.framework-prerequisites.outputs.test_policy).shard_indices }}" in workflow assert 'pytest -n "$(nproc)" ls/tests' in workflow + parsed = yaml.safe_load(workflow) + pytest_step = next(step for step in parsed["jobs"]["framework-validation"]["steps"] + if step["name"] == "Run pytest") + assert pytest_step["env"]["LOCALSETUP_TEST_WORKERS"] == ( + "${{ fromJSON(needs.framework-prerequisites.outputs.test_policy).workers_per_shard }}") @pytest.mark.parametrize("cancelled,prerequisites,reused,run", [ diff --git a/ls/tests/test_test_resources.py b/ls/tests/test_test_resources.py index 41ff39be..58283447 100644 --- a/ls/tests/test_test_resources.py +++ b/ls/tests/test_test_resources.py @@ -67,6 +67,7 @@ def missing(): def test_budget_binds_selected_project_and_respects_parent_headroom(tmp_path, monkeypatch): + monkeypatch.delenv("LOCALSETUP_TEST_WORKERS", raising=False) project = tmp_path / "project" project.mkdir() (project / "pyproject.toml").write_text("[tool.localsetup.testing]\nmemory_percent=25\ntasks_max=64\n") @@ -82,6 +83,9 @@ def test_budget_binds_selected_project_and_respects_parent_headroom(tmp_path, mo if p == Path("/proc/meminfo") else original(p, *a, **k)) budget = safety.resource_budget(project) assert budget == {"memory_bytes": 768 * 1024**2, "cpu_quota_percent": 66, "tasks": 64} + monkeypatch.setenv("LOCALSETUP_TEST_WORKERS", "4") + assert safety.resource_budget(project)["cpu_quota_percent"] == 200 + monkeypatch.delenv("LOCALSETUP_TEST_WORKERS") (group / "memory.current").write_text(str(3 * 1024**3)) with pytest.raises(RuntimeError, match="insufficient"): safety.resource_budget(project) From c93277348ca9b9f1482f20e0f4a69fe82acfac56 Mon Sep 17 00:00:00 2001 From: CruxExperts Date: Tue, 27 Oct 2026 21:31:02 -0500 Subject: [PATCH 15/19] docs: bind release record to CPU quota fix Release-Type: none --- ls/docs/releases/4.89.8.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ls/docs/releases/4.89.8.json b/ls/docs/releases/4.89.8.json index 4a57cba3..fc6387ee 100644 --- a/ls/docs/releases/4.89.8.json +++ b/ls/docs/releases/4.89.8.json @@ -1,7 +1,7 @@ { "schema_version": 1, "version": "4.89.8", - "source_commit": "0289471eefa5e309565efa223babc697669f68c4", + "source_commit": "c2a46808707e7ca86eabfd864c12037edba7699a", "baseline_tag": "v4.89.4", "summary": "LocalSetup 4.89.8 adds an animated README preview and full recorded demo on the dedicated public CDN, and uses the available runner CPUs for parallel CI shards.", "highlights": [ From 6f7b4bcd1bc1ce48ac0fdb6c9ba779b962496742 Mon Sep 17 00:00:00 2001 From: CruxExperts Date: Tue, 27 Oct 2026 21:32:07 -0500 Subject: [PATCH 16/19] docs: refresh release version artifacts Release-Type: none --- ls/docs/SKILLS.md | 4 +- ls/docs/WORKFLOW_QUICK_REF.md | 4 +- ls/docs/WORKFLOW_REGISTRY.md | 4 +- ls/docs/_generated/artifact-registry.json | 122 +++++++++--------- ls/docs/_generated/docs-alignment-summary.md | 4 +- ls/docs/_generated/docs-asset-manifest.json | 8 +- ls/docs/_generated/docs-audit-result.json | 8 +- ls/docs/_generated/docs-inventory.json | 8 +- ls/docs/_generated/docs-truth-map.json | 26 ++-- ls/docs/_generated/facts.json | 8 +- ls/docs/_generated/implementation-file-map.md | 4 +- ls/docs/_generated/platform-adapters.md | 4 +- ls/docs/_generated/plugin-packs.json | 8 +- ls/docs/_generated/plugin-packs.md | 4 +- ls/docs/_generated/skill-packs.md | 4 +- ls/docs/_generated/skill-taxonomy.json | 8 +- ls/docs/_generated/skill_aliases.json | 8 +- ls/docs/_generated/workflow-catalog.json | 8 +- ls/docs/migration/skill-alias-map.md | 4 +- 19 files changed, 124 insertions(+), 124 deletions(-) diff --git a/ls/docs/SKILLS.md b/ls/docs/SKILLS.md index cba82cd6..137bf337 100644 --- a/ls/docs/SKILLS.md +++ b/ls/docs/SKILLS.md @@ -4,10 +4,10 @@ version: 4.89 owner_package: generate-docs localsetup_provenance: schema_version: 1 - source_provenance_hash: 89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece + source_provenance_hash: e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2 emitter: generate-docs framework_version: 4.89.8 -source_commit: 6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68 +source_commit: c93277348ca9b9f1482f20e0f4a69fe82acfac56 artifact_sha256: 0d059193de13fb71f7f7235c6efd7a1b4fdfcb630f7110950d37ccabb58dfc76 --- # Shipped skills catalog diff --git a/ls/docs/WORKFLOW_QUICK_REF.md b/ls/docs/WORKFLOW_QUICK_REF.md index 5c3e496d..ed8bcbae 100644 --- a/ls/docs/WORKFLOW_QUICK_REF.md +++ b/ls/docs/WORKFLOW_QUICK_REF.md @@ -4,10 +4,10 @@ version: 4.89 owner_package: generate-docs localsetup_provenance: schema_version: 1 - source_provenance_hash: 89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece + source_provenance_hash: e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2 emitter: generate-docs framework_version: 4.89.8 -source_commit: 6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68 +source_commit: c93277348ca9b9f1482f20e0f4a69fe82acfac56 artifact_sha256: 45ec2266b0d1fb7cda42e95eed2dac08569969331dac20774676e0380ad37caf --- # Workflow quick reference diff --git a/ls/docs/WORKFLOW_REGISTRY.md b/ls/docs/WORKFLOW_REGISTRY.md index c86f687b..a13cf02f 100644 --- a/ls/docs/WORKFLOW_REGISTRY.md +++ b/ls/docs/WORKFLOW_REGISTRY.md @@ -4,10 +4,10 @@ version: 4.89 owner_package: generate-docs localsetup_provenance: schema_version: 1 - source_provenance_hash: 89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece + source_provenance_hash: e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2 emitter: generate-docs framework_version: 4.89.8 -source_commit: 6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68 +source_commit: c93277348ca9b9f1482f20e0f4a69fe82acfac56 artifact_sha256: 7e4295af685adcaa9cea0ab89db9593e3daad12e29041c8914f6e35f1834c1db --- # Workflow and module registry (LocalSetup) diff --git a/ls/docs/_generated/artifact-registry.json b/ls/docs/_generated/artifact-registry.json index 5e81a77d..9ad20258 100644 --- a/ls/docs/_generated/artifact-registry.json +++ b/ls/docs/_generated/artifact-registry.json @@ -5,8 +5,8 @@ "emitter": "generate-docs", "framework_version": "4.89.8", "path": "assets/README.md", - "provenance_hash": "89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece", - "source_commit": "6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68", + "provenance_hash": "e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2", + "source_commit": "c93277348ca9b9f1482f20e0f4a69fe82acfac56", "source_inputs": [ "VERSION", "ls/skills", @@ -23,12 +23,12 @@ "type": "markdown" }, { - "artifact_sha256": "41822bdf4388da76fcbcda6fcac5c8256f61dd44c46cdedcd8c6b7a6f9a21318", + "artifact_sha256": "fbc94d0cebdf40295c4133bef1267c8af719e3fee9ce8742797364862cb2afad", "emitter": "generate-docs", "framework_version": "4.89.8", "path": "ls/docs/SKILLS.md", - "provenance_hash": "89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece", - "source_commit": "6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68", + "provenance_hash": "e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2", + "source_commit": "c93277348ca9b9f1482f20e0f4a69fe82acfac56", "source_inputs": [ "VERSION", "ls/skills", @@ -45,12 +45,12 @@ "type": "markdown" }, { - "artifact_sha256": "0da23d83a29ae1a7e3130bc5d0eb361ff4d304517f0fce6279e9a76608e3b146", + "artifact_sha256": "99edef3bb61e0e7a4754f7c4c9791d9415459d9e73c2c3ae16418a3b696b9228", "emitter": "generate-docs", "framework_version": "4.89.8", "path": "ls/docs/WORKFLOW_QUICK_REF.md", - "provenance_hash": "89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece", - "source_commit": "6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68", + "provenance_hash": "e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2", + "source_commit": "c93277348ca9b9f1482f20e0f4a69fe82acfac56", "source_inputs": [ "VERSION", "ls/skills", @@ -67,12 +67,12 @@ "type": "markdown" }, { - "artifact_sha256": "73a7d09bc57ee1b9af7b661c40bcfb3fc7f9effcd7db4b6984465d21d2759e84", + "artifact_sha256": "2ed382bdd72c0f38240ce461371ca1db39f1b2268c68e5dc393b65423c476ae8", "emitter": "generate-docs", "framework_version": "4.89.8", "path": "ls/docs/WORKFLOW_REGISTRY.md", - "provenance_hash": "89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece", - "source_commit": "6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68", + "provenance_hash": "e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2", + "source_commit": "c93277348ca9b9f1482f20e0f4a69fe82acfac56", "source_inputs": [ "VERSION", "ls/skills", @@ -89,12 +89,12 @@ "type": "markdown" }, { - "artifact_sha256": "0fb1dd07ff71a800cc70daf749f2c8282be5921405b888e8716fe555aaadb079", + "artifact_sha256": "91afb004030397bad11b9d3df20c89d616a1d2470b13a076915838aed066d2c2", "emitter": "generate-docs", "framework_version": "4.89.8", "path": "ls/docs/_generated/docs-alignment-summary.md", - "provenance_hash": "89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece", - "source_commit": "6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68", + "provenance_hash": "e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2", + "source_commit": "c93277348ca9b9f1482f20e0f4a69fe82acfac56", "source_inputs": [ "VERSION", "ls/skills", @@ -111,12 +111,12 @@ "type": "markdown" }, { - "artifact_sha256": "aaa22ccf6a2dc6f75926d1d50576a8333bd51dcca371843c7c65611bc6f09f92", + "artifact_sha256": "93295876f5e3cab6ff558d312bfee27df0e0f032d53f0fd8a3e4d4e5a04f631e", "emitter": "generate-docs", "framework_version": "4.89.8", "path": "ls/docs/_generated/docs-asset-manifest.json", - "provenance_hash": "89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece", - "source_commit": "6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68", + "provenance_hash": "e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2", + "source_commit": "c93277348ca9b9f1482f20e0f4a69fe82acfac56", "source_inputs": [ "VERSION", "ls/skills", @@ -133,12 +133,12 @@ "type": "json" }, { - "artifact_sha256": "04c59ba6705ccc8c495aa468450414ec028fd6d9296c5fa2a5946081f8b7d36a", + "artifact_sha256": "39cf0c876fadd6dcada04e215cc67a2409a3e21fc8d8efbfb8ace391448665d9", "emitter": "generate-docs", "framework_version": "4.89.8", "path": "ls/docs/_generated/docs-audit-result.json", - "provenance_hash": "89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece", - "source_commit": "6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68", + "provenance_hash": "e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2", + "source_commit": "c93277348ca9b9f1482f20e0f4a69fe82acfac56", "source_inputs": [ "VERSION", "ls/skills", @@ -155,12 +155,12 @@ "type": "json" }, { - "artifact_sha256": "9f98cdd17325553816f74bc658403cf6f7db563f495695ee45f24ed28e0afeda", + "artifact_sha256": "de97595ecce2f5286d6c5dc5324f88bfc8d69a59b054218f4b6768725599e3f6", "emitter": "generate-docs", "framework_version": "4.89.8", "path": "ls/docs/_generated/docs-inventory.json", - "provenance_hash": "89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece", - "source_commit": "6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68", + "provenance_hash": "e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2", + "source_commit": "c93277348ca9b9f1482f20e0f4a69fe82acfac56", "source_inputs": [ "VERSION", "ls/skills", @@ -177,12 +177,12 @@ "type": "json" }, { - "artifact_sha256": "6ba2c0e841f7e45a2da60ff2dc8f93ef926b2ea47ee13c120464abeeef54749e", + "artifact_sha256": "d3285beb318d5f88931f719c353917dbf327af532629aef10bd5ef3987dd1e64", "emitter": "generate-docs", "framework_version": "4.89.8", "path": "ls/docs/_generated/docs-truth-map.json", - "provenance_hash": "89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece", - "source_commit": "6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68", + "provenance_hash": "e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2", + "source_commit": "c93277348ca9b9f1482f20e0f4a69fe82acfac56", "source_inputs": [ "VERSION", "ls/skills", @@ -199,12 +199,12 @@ "type": "json" }, { - "artifact_sha256": "95cffa4e459e6d84002d7df016b87e1b396a29198ab658e5b41e193bcd218597", + "artifact_sha256": "4fa9265d9eadcbc37e490373f82d195561fc16c7bd1059793b2100e9aad6ae83", "emitter": "generate-docs", "framework_version": "4.89.8", "path": "ls/docs/_generated/facts.json", - "provenance_hash": "89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece", - "source_commit": "6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68", + "provenance_hash": "e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2", + "source_commit": "c93277348ca9b9f1482f20e0f4a69fe82acfac56", "source_inputs": [ "VERSION", "ls/skills", @@ -221,12 +221,12 @@ "type": "json" }, { - "artifact_sha256": "e4f4aaacf930722e3bcf955e774ffec1ca5c7ad7817bec2edc9d46431e8a61fb", + "artifact_sha256": "30e3285eb77cd4003d755e875850c959d7ea9689244faa781800ca4fb891b1ba", "emitter": "generate-docs", "framework_version": "4.89.8", "path": "ls/docs/_generated/implementation-file-map.md", - "provenance_hash": "89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece", - "source_commit": "6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68", + "provenance_hash": "e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2", + "source_commit": "c93277348ca9b9f1482f20e0f4a69fe82acfac56", "source_inputs": [ "VERSION", "ls/skills", @@ -243,12 +243,12 @@ "type": "markdown" }, { - "artifact_sha256": "4a262bc75420ca49725b4322599f1406d53a5ae41f5dc916e483be029e34f3bf", + "artifact_sha256": "0272da576507716eba1b430dd53c2e32d289993eb94537f988ae12a25086bf9c", "emitter": "generate-docs", "framework_version": "4.89.8", "path": "ls/docs/_generated/platform-adapters.md", - "provenance_hash": "89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece", - "source_commit": "6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68", + "provenance_hash": "e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2", + "source_commit": "c93277348ca9b9f1482f20e0f4a69fe82acfac56", "source_inputs": [ "VERSION", "ls/skills", @@ -265,12 +265,12 @@ "type": "markdown" }, { - "artifact_sha256": "cba711e2e68322b3ce7f49c3f2bf975bf0cd85774da108f8a7e4c82ed21239cd", + "artifact_sha256": "fa42f73639c0aae90f9b2528f8c12c5579bbf851139373fdfbce754e66ad41f6", "emitter": "generate-docs", "framework_version": "4.89.8", "path": "ls/docs/_generated/plugin-packs.json", - "provenance_hash": "89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece", - "source_commit": "6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68", + "provenance_hash": "e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2", + "source_commit": "c93277348ca9b9f1482f20e0f4a69fe82acfac56", "source_inputs": [ "VERSION", "ls/skills", @@ -287,12 +287,12 @@ "type": "json" }, { - "artifact_sha256": "54ee9d9a00d62a41deacb1d117ff2f1b8975ed5849ee73de33fbf9632fbf42aa", + "artifact_sha256": "7711ec690b72a039b8f9d9e17943b7089f2cad7a947197d5d1a27a6df25325c9", "emitter": "generate-docs", "framework_version": "4.89.8", "path": "ls/docs/_generated/plugin-packs.md", - "provenance_hash": "89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece", - "source_commit": "6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68", + "provenance_hash": "e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2", + "source_commit": "c93277348ca9b9f1482f20e0f4a69fe82acfac56", "source_inputs": [ "VERSION", "ls/skills", @@ -309,12 +309,12 @@ "type": "markdown" }, { - "artifact_sha256": "82fa43d923252a93f36b75f2781bc67ed72b1ab715731c215c8f939f876f35e5", + "artifact_sha256": "92a49cc5cf8b9ba023ed8010f7fcf38a8a515b1440a402c6a3e914b21d84d9d3", "emitter": "generate-docs", "framework_version": "4.89.8", "path": "ls/docs/_generated/skill-packs.md", - "provenance_hash": "89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece", - "source_commit": "6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68", + "provenance_hash": "e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2", + "source_commit": "c93277348ca9b9f1482f20e0f4a69fe82acfac56", "source_inputs": [ "VERSION", "ls/skills", @@ -331,12 +331,12 @@ "type": "markdown" }, { - "artifact_sha256": "e29788693904889dc8005a328e8b845b6b58a670c2bf47a1652f3c12bba05e1f", + "artifact_sha256": "ed6f6be5b70b15454d54baa1fc166e71c4be2cd1edd46bcccd53ac7801f9f590", "emitter": "generate-docs", "framework_version": "4.89.8", "path": "ls/docs/_generated/skill-taxonomy.json", - "provenance_hash": "89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece", - "source_commit": "6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68", + "provenance_hash": "e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2", + "source_commit": "c93277348ca9b9f1482f20e0f4a69fe82acfac56", "source_inputs": [ "VERSION", "ls/skills", @@ -353,12 +353,12 @@ "type": "json" }, { - "artifact_sha256": "f3d2d91ef63cc38d017303c80418e79e9a4255b3ba288b2b87b232b91575910b", + "artifact_sha256": "25724d4694eedf53cf3a433ade2f6483b527ce82734e4b306dcb185490204b4d", "emitter": "generate-docs", "framework_version": "4.89.8", "path": "ls/docs/_generated/skill_aliases.json", - "provenance_hash": "89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece", - "source_commit": "6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68", + "provenance_hash": "e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2", + "source_commit": "c93277348ca9b9f1482f20e0f4a69fe82acfac56", "source_inputs": [ "VERSION", "ls/skills", @@ -375,12 +375,12 @@ "type": "json" }, { - "artifact_sha256": "aeb375e26bdc0b250bb580e2918c9d68f6e39a9da66ee2c1f2b8f71bdd316a02", + "artifact_sha256": "21971b31a3426d12fa570329b9e458c53fc24a717a1f9a28465ebcd3cac6403a", "emitter": "generate-docs", "framework_version": "4.89.8", "path": "ls/docs/_generated/workflow-catalog.json", - "provenance_hash": "89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece", - "source_commit": "6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68", + "provenance_hash": "e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2", + "source_commit": "c93277348ca9b9f1482f20e0f4a69fe82acfac56", "source_inputs": [ "VERSION", "ls/skills", @@ -397,12 +397,12 @@ "type": "json" }, { - "artifact_sha256": "384a341b2fee4cd58c33fb81a93067cf36ab52700e059647bdade120b21d975f", + "artifact_sha256": "3f972260a728091195479367fc155985f806be1d760582fcceffdfd176b9ec04", "emitter": "generate-docs", "framework_version": "4.89.8", "path": "ls/docs/migration/skill-alias-map.md", - "provenance_hash": "89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece", - "source_commit": "6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68", + "provenance_hash": "e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2", + "source_commit": "c93277348ca9b9f1482f20e0f4a69fe82acfac56", "source_inputs": [ "VERSION", "ls/skills", @@ -421,16 +421,16 @@ ], "provenance": { "artifact_path": "ls/docs/_generated/artifact-registry.json", - "artifact_sha256": "0b76b8c4ae4f0fe241e2f8cdbc955ea18bdd689469f28cbc0a094253fdd1ab01", + "artifact_sha256": "0cd7f58a966ea127c81aad80d7c106f81595a1460a0bdc0a501e29ab9f113359", "emitter": "generate-docs", "framework_version": "4.89.8", "schema_version": 1, - "source_commit": "6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68", + "source_commit": "c93277348ca9b9f1482f20e0f4a69fe82acfac56", "source_dirty": false, - "source_provenance_hash": "89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece", - "source_root_id": "52e75fa0d768a52ac3e646b2df74f6c37518c578fd7924216078eed962480495", + "source_provenance_hash": "e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2", + "source_root_id": "bdef0c4ed1c1b938e1c3e91e19361b2decb95b9efcd3746c2ccf6c768ee2b0b3", "source_tag": null, - "source_tree_sha": "55708d638c535aa11c2c5d9f0d9adcf2b3809d09" + "source_tree_sha": "941424ef5aeb5cba9d3a56fabf093a7b34ce7582" }, "schema_version": 1 } diff --git a/ls/docs/_generated/docs-alignment-summary.md b/ls/docs/_generated/docs-alignment-summary.md index 2ba67dd2..bcfa8ae8 100644 --- a/ls/docs/_generated/docs-alignment-summary.md +++ b/ls/docs/_generated/docs-alignment-summary.md @@ -4,10 +4,10 @@ version: 4.89 owner_package: docs-align localsetup_provenance: schema_version: 1 - source_provenance_hash: 89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece + source_provenance_hash: e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2 emitter: docs-align framework_version: 4.89.8 -source_commit: 6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68 +source_commit: c93277348ca9b9f1482f20e0f4a69fe82acfac56 artifact_sha256: ee72adc765d90e4a6684aaa3de4bd018319d09218a23ba76dc803f13e0f90043 --- # Documentation Alignment Summary diff --git a/ls/docs/_generated/docs-asset-manifest.json b/ls/docs/_generated/docs-asset-manifest.json index 58a20c71..3d22fb24 100644 --- a/ls/docs/_generated/docs-asset-manifest.json +++ b/ls/docs/_generated/docs-asset-manifest.json @@ -254,12 +254,12 @@ "emitter": "docs-align", "framework_version": "4.89.8", "schema_version": 1, - "source_commit": "6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68", + "source_commit": "c93277348ca9b9f1482f20e0f4a69fe82acfac56", "source_dirty": false, - "source_provenance_hash": "89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece", - "source_root_id": "52e75fa0d768a52ac3e646b2df74f6c37518c578fd7924216078eed962480495", + "source_provenance_hash": "e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2", + "source_root_id": "bdef0c4ed1c1b938e1c3e91e19361b2decb95b9efcd3746c2ccf6c768ee2b0b3", "source_tag": null, - "source_tree_sha": "55708d638c535aa11c2c5d9f0d9adcf2b3809d09" + "source_tree_sha": "941424ef5aeb5cba9d3a56fabf093a7b34ce7582" }, "schema_version": "1.0" } diff --git a/ls/docs/_generated/docs-audit-result.json b/ls/docs/_generated/docs-audit-result.json index f2ae363e..058395a0 100644 --- a/ls/docs/_generated/docs-audit-result.json +++ b/ls/docs/_generated/docs-audit-result.json @@ -11,12 +11,12 @@ "emitter": "docs-align", "framework_version": "4.89.8", "schema_version": 1, - "source_commit": "6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68", + "source_commit": "c93277348ca9b9f1482f20e0f4a69fe82acfac56", "source_dirty": false, - "source_provenance_hash": "89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece", - "source_root_id": "52e75fa0d768a52ac3e646b2df74f6c37518c578fd7924216078eed962480495", + "source_provenance_hash": "e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2", + "source_root_id": "bdef0c4ed1c1b938e1c3e91e19361b2decb95b9efcd3746c2ccf6c768ee2b0b3", "source_tag": null, - "source_tree_sha": "55708d638c535aa11c2c5d9f0d9adcf2b3809d09" + "source_tree_sha": "941424ef5aeb5cba9d3a56fabf093a7b34ce7582" }, "schema_version": "1.0" } diff --git a/ls/docs/_generated/docs-inventory.json b/ls/docs/_generated/docs-inventory.json index 03434988..ed90ed31 100644 --- a/ls/docs/_generated/docs-inventory.json +++ b/ls/docs/_generated/docs-inventory.json @@ -6476,12 +6476,12 @@ "emitter": "docs-align", "framework_version": "4.89.8", "schema_version": 1, - "source_commit": "6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68", + "source_commit": "c93277348ca9b9f1482f20e0f4a69fe82acfac56", "source_dirty": false, - "source_provenance_hash": "89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece", - "source_root_id": "52e75fa0d768a52ac3e646b2df74f6c37518c578fd7924216078eed962480495", + "source_provenance_hash": "e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2", + "source_root_id": "bdef0c4ed1c1b938e1c3e91e19361b2decb95b9efcd3746c2ccf6c768ee2b0b3", "source_tag": null, - "source_tree_sha": "55708d638c535aa11c2c5d9f0d9adcf2b3809d09" + "source_tree_sha": "941424ef5aeb5cba9d3a56fabf093a7b34ce7582" }, "repo": ".", "schema_version": "1.0", diff --git a/ls/docs/_generated/docs-truth-map.json b/ls/docs/_generated/docs-truth-map.json index 2b05b641..c43ee5f0 100644 --- a/ls/docs/_generated/docs-truth-map.json +++ b/ls/docs/_generated/docs-truth-map.json @@ -130,12 +130,12 @@ "emitter": "generate-docs", "framework_version": "4.89.8", "schema_version": 1, - "source_commit": "6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68", + "source_commit": "c93277348ca9b9f1482f20e0f4a69fe82acfac56", "source_dirty": false, - "source_provenance_hash": "89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece", - "source_root_id": "52e75fa0d768a52ac3e646b2df74f6c37518c578fd7924216078eed962480495", + "source_provenance_hash": "e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2", + "source_root_id": "bdef0c4ed1c1b938e1c3e91e19361b2decb95b9efcd3746c2ccf6c768ee2b0b3", "source_tag": null, - "source_tree_sha": "55708d638c535aa11c2c5d9f0d9adcf2b3809d09" + "source_tree_sha": "941424ef5aeb5cba9d3a56fabf093a7b34ce7582" }, "skill_count": 115, "skills": [ @@ -2218,12 +2218,12 @@ "emitter": "generate-docs", "framework_version": "4.89.8", "schema_version": 1, - "source_commit": "6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68", + "source_commit": "c93277348ca9b9f1482f20e0f4a69fe82acfac56", "source_dirty": false, - "source_provenance_hash": "89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece", - "source_root_id": "52e75fa0d768a52ac3e646b2df74f6c37518c578fd7924216078eed962480495", + "source_provenance_hash": "e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2", + "source_root_id": "bdef0c4ed1c1b938e1c3e91e19361b2decb95b9efcd3746c2ccf6c768ee2b0b3", "source_tag": null, - "source_tree_sha": "55708d638c535aa11c2c5d9f0d9adcf2b3809d09" + "source_tree_sha": "941424ef5aeb5cba9d3a56fabf093a7b34ce7582" }, "schema_version": 1, "skills": [ @@ -3931,16 +3931,16 @@ }, "provenance": { "artifact_path": "ls/docs/_generated/docs-truth-map.json", - "artifact_sha256": "ada103b346b2a40e8aa0f701146a4a4041122086d35d389c1b7aea7e12417b13", + "artifact_sha256": "bf45048a0905a78cf7c0fb9e7376fa887fcaf67c5f5f8694d3aafdc804cdaf15", "emitter": "docs-align", "framework_version": "4.89.8", "schema_version": 1, - "source_commit": "6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68", + "source_commit": "c93277348ca9b9f1482f20e0f4a69fe82acfac56", "source_dirty": false, - "source_provenance_hash": "89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece", - "source_root_id": "52e75fa0d768a52ac3e646b2df74f6c37518c578fd7924216078eed962480495", + "source_provenance_hash": "e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2", + "source_root_id": "bdef0c4ed1c1b938e1c3e91e19361b2decb95b9efcd3746c2ccf6c768ee2b0b3", "source_tag": null, - "source_tree_sha": "55708d638c535aa11c2c5d9f0d9adcf2b3809d09" + "source_tree_sha": "941424ef5aeb5cba9d3a56fabf093a7b34ce7582" }, "schema_version": "1.0", "truths": { diff --git a/ls/docs/_generated/facts.json b/ls/docs/_generated/facts.json index e70f6798..18ae4d96 100644 --- a/ls/docs/_generated/facts.json +++ b/ls/docs/_generated/facts.json @@ -129,12 +129,12 @@ "emitter": "generate-docs", "framework_version": "4.89.8", "schema_version": 1, - "source_commit": "6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68", + "source_commit": "c93277348ca9b9f1482f20e0f4a69fe82acfac56", "source_dirty": false, - "source_provenance_hash": "89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece", - "source_root_id": "52e75fa0d768a52ac3e646b2df74f6c37518c578fd7924216078eed962480495", + "source_provenance_hash": "e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2", + "source_root_id": "bdef0c4ed1c1b938e1c3e91e19361b2decb95b9efcd3746c2ccf6c768ee2b0b3", "source_tag": null, - "source_tree_sha": "55708d638c535aa11c2c5d9f0d9adcf2b3809d09" + "source_tree_sha": "941424ef5aeb5cba9d3a56fabf093a7b34ce7582" }, "skill_count": 115, "skills": [ diff --git a/ls/docs/_generated/implementation-file-map.md b/ls/docs/_generated/implementation-file-map.md index 87d52651..4b6fd3f0 100644 --- a/ls/docs/_generated/implementation-file-map.md +++ b/ls/docs/_generated/implementation-file-map.md @@ -1,10 +1,10 @@ --- localsetup_provenance: schema_version: 1 - source_provenance_hash: 89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece + source_provenance_hash: e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2 emitter: generate-docs framework_version: 4.89.8 -source_commit: 6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68 +source_commit: c93277348ca9b9f1482f20e0f4a69fe82acfac56 artifact_sha256: 76b9174ce8136e9752905cdacc4f771b6a2b7c88ebde52b771dd604279360d1e --- # Implementation File Map diff --git a/ls/docs/_generated/platform-adapters.md b/ls/docs/_generated/platform-adapters.md index 2c5aa245..a442eca3 100644 --- a/ls/docs/_generated/platform-adapters.md +++ b/ls/docs/_generated/platform-adapters.md @@ -1,10 +1,10 @@ --- localsetup_provenance: schema_version: 1 - source_provenance_hash: 89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece + source_provenance_hash: e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2 emitter: generate-docs framework_version: 4.89.8 -source_commit: 6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68 +source_commit: c93277348ca9b9f1482f20e0f4a69fe82acfac56 artifact_sha256: 5ce4949227d75f75f72c4ce822e3c0e7958e57a16acf1fdc16a050a35da5d212 --- # Platform Adapters diff --git a/ls/docs/_generated/plugin-packs.json b/ls/docs/_generated/plugin-packs.json index 1f89bebd..29e6e277 100644 --- a/ls/docs/_generated/plugin-packs.json +++ b/ls/docs/_generated/plugin-packs.json @@ -400,12 +400,12 @@ "emitter": "generate-docs", "framework_version": "4.89.8", "schema_version": 1, - "source_commit": "6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68", + "source_commit": "c93277348ca9b9f1482f20e0f4a69fe82acfac56", "source_dirty": false, - "source_provenance_hash": "89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece", - "source_root_id": "52e75fa0d768a52ac3e646b2df74f6c37518c578fd7924216078eed962480495", + "source_provenance_hash": "e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2", + "source_root_id": "bdef0c4ed1c1b938e1c3e91e19361b2decb95b9efcd3746c2ccf6c768ee2b0b3", "source_tag": null, - "source_tree_sha": "55708d638c535aa11c2c5d9f0d9adcf2b3809d09" + "source_tree_sha": "941424ef5aeb5cba9d3a56fabf093a7b34ce7582" }, "schema_version": 1 } diff --git a/ls/docs/_generated/plugin-packs.md b/ls/docs/_generated/plugin-packs.md index 0c55154f..4c867d0d 100644 --- a/ls/docs/_generated/plugin-packs.md +++ b/ls/docs/_generated/plugin-packs.md @@ -1,10 +1,10 @@ --- localsetup_provenance: schema_version: 1 - source_provenance_hash: 89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece + source_provenance_hash: e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2 emitter: generate-docs framework_version: 4.89.8 -source_commit: 6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68 +source_commit: c93277348ca9b9f1482f20e0f4a69fe82acfac56 artifact_sha256: 0431f0f4b34af5061d3e66a48d1792b075f3e351d0f649963037c61f66252057 --- # Plugin Packs diff --git a/ls/docs/_generated/skill-packs.md b/ls/docs/_generated/skill-packs.md index 148d530d..8bb0aa6d 100644 --- a/ls/docs/_generated/skill-packs.md +++ b/ls/docs/_generated/skill-packs.md @@ -1,10 +1,10 @@ --- localsetup_provenance: schema_version: 1 - source_provenance_hash: 89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece + source_provenance_hash: e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2 emitter: generate-docs framework_version: 4.89.8 -source_commit: 6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68 +source_commit: c93277348ca9b9f1482f20e0f4a69fe82acfac56 artifact_sha256: 07eff9baab9c71beb76cca0eb5b8db4deeab2bbf133c10cc4e6e4d821fc1fbbf --- # Skill And Workflow Packs diff --git a/ls/docs/_generated/skill-taxonomy.json b/ls/docs/_generated/skill-taxonomy.json index 62f5f3ce..5a035e79 100644 --- a/ls/docs/_generated/skill-taxonomy.json +++ b/ls/docs/_generated/skill-taxonomy.json @@ -15,12 +15,12 @@ "emitter": "generate-docs", "framework_version": "4.89.8", "schema_version": 1, - "source_commit": "6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68", + "source_commit": "c93277348ca9b9f1482f20e0f4a69fe82acfac56", "source_dirty": false, - "source_provenance_hash": "89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece", - "source_root_id": "52e75fa0d768a52ac3e646b2df74f6c37518c578fd7924216078eed962480495", + "source_provenance_hash": "e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2", + "source_root_id": "bdef0c4ed1c1b938e1c3e91e19361b2decb95b9efcd3746c2ccf6c768ee2b0b3", "source_tag": null, - "source_tree_sha": "55708d638c535aa11c2c5d9f0d9adcf2b3809d09" + "source_tree_sha": "941424ef5aeb5cba9d3a56fabf093a7b34ce7582" }, "schema_version": 1, "skills": [ diff --git a/ls/docs/_generated/skill_aliases.json b/ls/docs/_generated/skill_aliases.json index 6cf1660b..4b0ea2b0 100644 --- a/ls/docs/_generated/skill_aliases.json +++ b/ls/docs/_generated/skill_aliases.json @@ -288,11 +288,11 @@ "emitter": "generate-docs", "framework_version": "4.89.8", "schema_version": 1, - "source_commit": "6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68", + "source_commit": "c93277348ca9b9f1482f20e0f4a69fe82acfac56", "source_dirty": false, - "source_provenance_hash": "89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece", - "source_root_id": "52e75fa0d768a52ac3e646b2df74f6c37518c578fd7924216078eed962480495", + "source_provenance_hash": "e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2", + "source_root_id": "bdef0c4ed1c1b938e1c3e91e19361b2decb95b9efcd3746c2ccf6c768ee2b0b3", "source_tag": null, - "source_tree_sha": "55708d638c535aa11c2c5d9f0d9adcf2b3809d09" + "source_tree_sha": "941424ef5aeb5cba9d3a56fabf093a7b34ce7582" } } diff --git a/ls/docs/_generated/workflow-catalog.json b/ls/docs/_generated/workflow-catalog.json index 1f41a0a5..c19fe5bc 100644 --- a/ls/docs/_generated/workflow-catalog.json +++ b/ls/docs/_generated/workflow-catalog.json @@ -6,12 +6,12 @@ "emitter": "generate-docs", "framework_version": "4.89.8", "schema_version": 1, - "source_commit": "6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68", + "source_commit": "c93277348ca9b9f1482f20e0f4a69fe82acfac56", "source_dirty": false, - "source_provenance_hash": "89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece", - "source_root_id": "52e75fa0d768a52ac3e646b2df74f6c37518c578fd7924216078eed962480495", + "source_provenance_hash": "e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2", + "source_root_id": "bdef0c4ed1c1b938e1c3e91e19361b2decb95b9efcd3746c2ccf6c768ee2b0b3", "source_tag": null, - "source_tree_sha": "55708d638c535aa11c2c5d9f0d9adcf2b3809d09" + "source_tree_sha": "941424ef5aeb5cba9d3a56fabf093a7b34ce7582" }, "workflows": [ { diff --git a/ls/docs/migration/skill-alias-map.md b/ls/docs/migration/skill-alias-map.md index 4fdde274..3656c60e 100644 --- a/ls/docs/migration/skill-alias-map.md +++ b/ls/docs/migration/skill-alias-map.md @@ -4,10 +4,10 @@ version: 4.89 owner_package: generate-docs localsetup_provenance: schema_version: 1 - source_provenance_hash: 89226158f8c8a672584ccf3b88c26045955f27ffc98184c9c5025bac1536fece + source_provenance_hash: e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2 emitter: generate-docs framework_version: 4.89.8 -source_commit: 6780a7476f7058f9af6f08fdc5a2d2f4e65bfd68 +source_commit: c93277348ca9b9f1482f20e0f4a69fe82acfac56 artifact_sha256: f137d98acbf226ab31d8deefed1083ec684522db75b578cc2b4039acb3cad61b --- # Skill Alias Map From 9be5beec878ab3dc89429b45e2eed7f19dad82e8 Mon Sep 17 00:00:00 2001 From: CruxExperts Date: Tue, 27 Oct 2026 22:20:21 -0500 Subject: [PATCH 17/19] fix: recognize invalid Git files beyond discovery boundary Release-Type: none --- ls/core/client_state/locator.py | 2 +- ls/tests/test_client_state.py | 27 ++++++++++++++++++++++++++- 2 files changed, 27 insertions(+), 2 deletions(-) diff --git a/ls/core/client_state/locator.py b/ls/core/client_state/locator.py index 4d9713b3..7aa251c2 100644 --- a/ls/core/client_state/locator.py +++ b/ls/core/client_state/locator.py @@ -13,7 +13,7 @@ from .models import ClientStateError, GitContext, StateLocation -_NOT_REPOSITORY = ("not a git repository", "outside repository") +_NOT_REPOSITORY = ("not a git repository", "outside repository", "invalid gitfile format") _STATE_CHILD = re.compile(r"^[a-z0-9]+(?:-[a-z0-9]+)*$") diff --git a/ls/tests/test_client_state.py b/ls/tests/test_client_state.py index 944ec9d5..644e6d4a 100644 --- a/ls/tests/test_client_state.py +++ b/ls/tests/test_client_state.py @@ -473,8 +473,9 @@ def test_broken_git_marker_never_falls_back_to_global_state( assert not (home / ".codex" / "state").exists() +@pytest.mark.parametrize("new_git_error", [False, True]) def test_git_marker_discovery_stops_before_cross_filesystem_parent( - tmp_path: Path, monkeypatch: pytest.MonkeyPatch + tmp_path: Path, monkeypatch: pytest.MonkeyPatch, new_git_error: bool ) -> None: foreign_parent = tmp_path / "foreign-filesystem" foreign_parent.mkdir() @@ -494,6 +495,16 @@ def mounted(path: Path, *args, **kwargs): return stat_with_dev(result, foreign_device) if path == foreign_parent else result monkeypatch.setattr(Path, "stat", mounted) + if new_git_error: + original_git = locator._git + + def newer_git(path: Path, *args: str): + if args == ("rev-parse", "--is-inside-work-tree"): + return subprocess.CompletedProcess( + ["git"], 128, "", "fatal: invalid gitfile format: foreign/.git") + return original_git(path, *args) + + monkeypatch.setattr(locator, "_git", newer_git) location = resolve_state_location( ROOT, "codex/codex-cli", cwd=cwd, home=home, scope="auto" ) @@ -503,6 +514,20 @@ def mounted(path: Path, *args, **kwargs): assert not location.root.exists() +def test_invalid_gitfile_within_discovery_boundary_fails_closed( + tmp_path: Path, monkeypatch: pytest.MonkeyPatch +) -> None: + repo = tmp_path / "invalid" + repo.mkdir() + (repo / ".git").write_text("gitdir: ../missing\n", encoding="utf-8") + monkeypatch.setattr(locator, "_git", lambda *_args: subprocess.CompletedProcess( + ["git"], 128, "", "fatal: invalid gitfile format: invalid/.git")) + + with pytest.raises(ClientStateError) as failure: + probe_git_context(repo) + assert failure.value.code == "git_probe_failed" + + def test_git_marker_discovery_stat_uncertainty_fails_closed( tmp_path: Path, monkeypatch: pytest.MonkeyPatch ) -> None: From c6f57190a8e32b7258fc0f19630b43bbb1d2aa72 Mon Sep 17 00:00:00 2001 From: CruxExperts Date: Tue, 27 Oct 2026 22:20:46 -0500 Subject: [PATCH 18/19] docs: record Git discovery compatibility in release Release-Type: none --- README.md | 1 + ls/docs/releases/4.89.8.json | 11 +++++++++-- ls/docs/releases/4.89.8.md | 3 ++- 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index d245728a..69a9e186 100644 --- a/README.md +++ b/README.md @@ -111,6 +111,7 @@ LocalSetup 4.89.8 adds an animated README preview and full recorded demo on the - **See LocalSetup in action:** the README shows a 15-second animated preview that links to a silent, six-minute Codex session demonstrating visible commands, results, and layout controls. - **Keep demo media separate:** reviewed, versioned public assets use the dedicated LocalSetup CDN bucket while the shared system bucket stays private. - **Use available CI capacity:** each hosted shard uses its runner's available logical CPUs, while the matrix schedules concurrent shard jobs up to its configured limit. +- **Respect Git discovery boundaries:** a malformed Git file beyond a filesystem boundary does not prevent client state from using its global location, while malformed markers inside the boundary still fail closed. See the [4.89.8 release guide](ls/docs/releases/4.89.8.md) for compatibility, updating, and verification. diff --git a/ls/docs/releases/4.89.8.json b/ls/docs/releases/4.89.8.json index fc6387ee..acb0a34a 100644 --- a/ls/docs/releases/4.89.8.json +++ b/ls/docs/releases/4.89.8.json @@ -1,7 +1,7 @@ { "schema_version": 1, "version": "4.89.8", - "source_commit": "c2a46808707e7ca86eabfd864c12037edba7699a", + "source_commit": "9be5beec878ab3dc89429b45e2eed7f19dad82e8", "baseline_tag": "v4.89.4", "summary": "LocalSetup 4.89.8 adds an animated README preview and full recorded demo on the dedicated public CDN, and uses the available runner CPUs for parallel CI shards.", "highlights": [ @@ -23,10 +23,17 @@ ".github/workflows/pr-validation.yml", "ls/docs/REPO_MAINTENANCE.md" ] + }, + { + "text": "**Respect Git discovery boundaries:** a malformed Git file beyond a filesystem boundary does not prevent client state from using its global location, while malformed markers inside the boundary still fail closed.", + "evidence": [ + "ls/core/client_state/locator.py", + "ls/tests/test_client_state.py" + ] } ], "compatibility": [ - "This release changes documentation and presentation only. It does not change runtime behavior, installation, or file formats from 4.89.4." + "The demo and CI changes do not alter installation or file formats. Git discovery recognizes invalid Git-file diagnostics beyond the current filesystem boundary; invalid markers within that boundary still block client state." ], "update": [ "Existing installations need no action for the demo. Open the repository README to watch the preview or the full recording.", diff --git a/ls/docs/releases/4.89.8.md b/ls/docs/releases/4.89.8.md index bfbfa12f..24aabfd4 100644 --- a/ls/docs/releases/4.89.8.md +++ b/ls/docs/releases/4.89.8.md @@ -13,12 +13,13 @@ LocalSetup 4.89.8 adds an animated README preview and full recorded demo on the - **See LocalSetup in action:** the README shows a 15-second animated preview that links to a silent, six-minute Codex session demonstrating visible commands, results, and layout controls. - **Keep demo media separate:** reviewed, versioned public assets use the dedicated LocalSetup CDN bucket while the shared system bucket stays private. - **Use available CI capacity:** each hosted shard uses its runner's available logical CPUs, while the matrix schedules concurrent shard jobs up to its configured limit. +- **Respect Git discovery boundaries:** a malformed Git file beyond a filesystem boundary does not prevent client state from using its global location, while malformed markers inside the boundary still fail closed. After publication, see the [release and downloads](https://github.com/CruxExperts/localsetup/releases/tag/v4.89.8) for release assets. ## Compatibility -This release changes documentation and presentation only. It does not change runtime behavior, installation, or file formats from 4.89.4. +The demo and CI changes do not alter installation or file formats. Git discovery recognizes invalid Git-file diagnostics beyond the current filesystem boundary; invalid markers within that boundary still block client state. ## Update From f4bc85de7c3c4d07244060e32fc7e35441bf4d37 Mon Sep 17 00:00:00 2001 From: CruxExperts Date: Tue, 27 Oct 2026 22:21:58 -0500 Subject: [PATCH 19/19] docs: refresh release version artifacts Release-Type: none --- ls/docs/SKILLS.md | 4 +- ls/docs/WORKFLOW_QUICK_REF.md | 4 +- ls/docs/WORKFLOW_REGISTRY.md | 4 +- ls/docs/_generated/artifact-registry.json | 122 +++++++++--------- ls/docs/_generated/docs-alignment-summary.md | 4 +- ls/docs/_generated/docs-asset-manifest.json | 8 +- ls/docs/_generated/docs-audit-result.json | 8 +- ls/docs/_generated/docs-inventory.json | 8 +- ls/docs/_generated/docs-truth-map.json | 26 ++-- ls/docs/_generated/facts.json | 8 +- ls/docs/_generated/implementation-file-map.md | 4 +- ls/docs/_generated/platform-adapters.md | 4 +- ls/docs/_generated/plugin-packs.json | 8 +- ls/docs/_generated/plugin-packs.md | 4 +- ls/docs/_generated/skill-packs.md | 4 +- ls/docs/_generated/skill-taxonomy.json | 8 +- ls/docs/_generated/skill_aliases.json | 8 +- ls/docs/_generated/workflow-catalog.json | 8 +- ls/docs/migration/skill-alias-map.md | 4 +- 19 files changed, 124 insertions(+), 124 deletions(-) diff --git a/ls/docs/SKILLS.md b/ls/docs/SKILLS.md index 137bf337..dca0fc14 100644 --- a/ls/docs/SKILLS.md +++ b/ls/docs/SKILLS.md @@ -4,10 +4,10 @@ version: 4.89 owner_package: generate-docs localsetup_provenance: schema_version: 1 - source_provenance_hash: e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2 + source_provenance_hash: 4a69988f70b3c2120bc69e254e4d633ccaf7936a98372f342bbf9ece12aec379 emitter: generate-docs framework_version: 4.89.8 -source_commit: c93277348ca9b9f1482f20e0f4a69fe82acfac56 +source_commit: c6f57190a8e32b7258fc0f19630b43bbb1d2aa72 artifact_sha256: 0d059193de13fb71f7f7235c6efd7a1b4fdfcb630f7110950d37ccabb58dfc76 --- # Shipped skills catalog diff --git a/ls/docs/WORKFLOW_QUICK_REF.md b/ls/docs/WORKFLOW_QUICK_REF.md index ed8bcbae..37304424 100644 --- a/ls/docs/WORKFLOW_QUICK_REF.md +++ b/ls/docs/WORKFLOW_QUICK_REF.md @@ -4,10 +4,10 @@ version: 4.89 owner_package: generate-docs localsetup_provenance: schema_version: 1 - source_provenance_hash: e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2 + source_provenance_hash: 4a69988f70b3c2120bc69e254e4d633ccaf7936a98372f342bbf9ece12aec379 emitter: generate-docs framework_version: 4.89.8 -source_commit: c93277348ca9b9f1482f20e0f4a69fe82acfac56 +source_commit: c6f57190a8e32b7258fc0f19630b43bbb1d2aa72 artifact_sha256: 45ec2266b0d1fb7cda42e95eed2dac08569969331dac20774676e0380ad37caf --- # Workflow quick reference diff --git a/ls/docs/WORKFLOW_REGISTRY.md b/ls/docs/WORKFLOW_REGISTRY.md index a13cf02f..d5aa2e89 100644 --- a/ls/docs/WORKFLOW_REGISTRY.md +++ b/ls/docs/WORKFLOW_REGISTRY.md @@ -4,10 +4,10 @@ version: 4.89 owner_package: generate-docs localsetup_provenance: schema_version: 1 - source_provenance_hash: e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2 + source_provenance_hash: 4a69988f70b3c2120bc69e254e4d633ccaf7936a98372f342bbf9ece12aec379 emitter: generate-docs framework_version: 4.89.8 -source_commit: c93277348ca9b9f1482f20e0f4a69fe82acfac56 +source_commit: c6f57190a8e32b7258fc0f19630b43bbb1d2aa72 artifact_sha256: 7e4295af685adcaa9cea0ab89db9593e3daad12e29041c8914f6e35f1834c1db --- # Workflow and module registry (LocalSetup) diff --git a/ls/docs/_generated/artifact-registry.json b/ls/docs/_generated/artifact-registry.json index 9ad20258..50514ac4 100644 --- a/ls/docs/_generated/artifact-registry.json +++ b/ls/docs/_generated/artifact-registry.json @@ -5,8 +5,8 @@ "emitter": "generate-docs", "framework_version": "4.89.8", "path": "assets/README.md", - "provenance_hash": "e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2", - "source_commit": "c93277348ca9b9f1482f20e0f4a69fe82acfac56", + "provenance_hash": "4a69988f70b3c2120bc69e254e4d633ccaf7936a98372f342bbf9ece12aec379", + "source_commit": "c6f57190a8e32b7258fc0f19630b43bbb1d2aa72", "source_inputs": [ "VERSION", "ls/skills", @@ -23,12 +23,12 @@ "type": "markdown" }, { - "artifact_sha256": "fbc94d0cebdf40295c4133bef1267c8af719e3fee9ce8742797364862cb2afad", + "artifact_sha256": "1e6a205264a7d39333bfaf946711cb9882041d38c32426e743db17a9e6dcedf7", "emitter": "generate-docs", "framework_version": "4.89.8", "path": "ls/docs/SKILLS.md", - "provenance_hash": "e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2", - "source_commit": "c93277348ca9b9f1482f20e0f4a69fe82acfac56", + "provenance_hash": "4a69988f70b3c2120bc69e254e4d633ccaf7936a98372f342bbf9ece12aec379", + "source_commit": "c6f57190a8e32b7258fc0f19630b43bbb1d2aa72", "source_inputs": [ "VERSION", "ls/skills", @@ -45,12 +45,12 @@ "type": "markdown" }, { - "artifact_sha256": "99edef3bb61e0e7a4754f7c4c9791d9415459d9e73c2c3ae16418a3b696b9228", + "artifact_sha256": "068bd71e7d7f7c31987f34b04b87a25746f8b53eb7b028ccb00e49a342569ae9", "emitter": "generate-docs", "framework_version": "4.89.8", "path": "ls/docs/WORKFLOW_QUICK_REF.md", - "provenance_hash": "e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2", - "source_commit": "c93277348ca9b9f1482f20e0f4a69fe82acfac56", + "provenance_hash": "4a69988f70b3c2120bc69e254e4d633ccaf7936a98372f342bbf9ece12aec379", + "source_commit": "c6f57190a8e32b7258fc0f19630b43bbb1d2aa72", "source_inputs": [ "VERSION", "ls/skills", @@ -67,12 +67,12 @@ "type": "markdown" }, { - "artifact_sha256": "2ed382bdd72c0f38240ce461371ca1db39f1b2268c68e5dc393b65423c476ae8", + "artifact_sha256": "af611098b7c05b9942b5021edbd43b01411d771e9b6f1999a8adcbaba57bc72d", "emitter": "generate-docs", "framework_version": "4.89.8", "path": "ls/docs/WORKFLOW_REGISTRY.md", - "provenance_hash": "e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2", - "source_commit": "c93277348ca9b9f1482f20e0f4a69fe82acfac56", + "provenance_hash": "4a69988f70b3c2120bc69e254e4d633ccaf7936a98372f342bbf9ece12aec379", + "source_commit": "c6f57190a8e32b7258fc0f19630b43bbb1d2aa72", "source_inputs": [ "VERSION", "ls/skills", @@ -89,12 +89,12 @@ "type": "markdown" }, { - "artifact_sha256": "91afb004030397bad11b9d3df20c89d616a1d2470b13a076915838aed066d2c2", + "artifact_sha256": "073fc1823bd638b5e194dfb0ffda7166ff6c59f1ad4559c48c33500657619310", "emitter": "generate-docs", "framework_version": "4.89.8", "path": "ls/docs/_generated/docs-alignment-summary.md", - "provenance_hash": "e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2", - "source_commit": "c93277348ca9b9f1482f20e0f4a69fe82acfac56", + "provenance_hash": "4a69988f70b3c2120bc69e254e4d633ccaf7936a98372f342bbf9ece12aec379", + "source_commit": "c6f57190a8e32b7258fc0f19630b43bbb1d2aa72", "source_inputs": [ "VERSION", "ls/skills", @@ -111,12 +111,12 @@ "type": "markdown" }, { - "artifact_sha256": "93295876f5e3cab6ff558d312bfee27df0e0f032d53f0fd8a3e4d4e5a04f631e", + "artifact_sha256": "9f19060d6425d9d2726fbe034c550f18435c19b1def1c3af931dfe06d8d95c65", "emitter": "generate-docs", "framework_version": "4.89.8", "path": "ls/docs/_generated/docs-asset-manifest.json", - "provenance_hash": "e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2", - "source_commit": "c93277348ca9b9f1482f20e0f4a69fe82acfac56", + "provenance_hash": "4a69988f70b3c2120bc69e254e4d633ccaf7936a98372f342bbf9ece12aec379", + "source_commit": "c6f57190a8e32b7258fc0f19630b43bbb1d2aa72", "source_inputs": [ "VERSION", "ls/skills", @@ -133,12 +133,12 @@ "type": "json" }, { - "artifact_sha256": "39cf0c876fadd6dcada04e215cc67a2409a3e21fc8d8efbfb8ace391448665d9", + "artifact_sha256": "0e65aaaa846dcfb363c3fdd4b6f66889efee11798a147661a9a898000fbba85d", "emitter": "generate-docs", "framework_version": "4.89.8", "path": "ls/docs/_generated/docs-audit-result.json", - "provenance_hash": "e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2", - "source_commit": "c93277348ca9b9f1482f20e0f4a69fe82acfac56", + "provenance_hash": "4a69988f70b3c2120bc69e254e4d633ccaf7936a98372f342bbf9ece12aec379", + "source_commit": "c6f57190a8e32b7258fc0f19630b43bbb1d2aa72", "source_inputs": [ "VERSION", "ls/skills", @@ -155,12 +155,12 @@ "type": "json" }, { - "artifact_sha256": "de97595ecce2f5286d6c5dc5324f88bfc8d69a59b054218f4b6768725599e3f6", + "artifact_sha256": "92ff3417c8c750c4e6873c953b29954dbb9ba35fb42b407e0f6a625ff4f52318", "emitter": "generate-docs", "framework_version": "4.89.8", "path": "ls/docs/_generated/docs-inventory.json", - "provenance_hash": "e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2", - "source_commit": "c93277348ca9b9f1482f20e0f4a69fe82acfac56", + "provenance_hash": "4a69988f70b3c2120bc69e254e4d633ccaf7936a98372f342bbf9ece12aec379", + "source_commit": "c6f57190a8e32b7258fc0f19630b43bbb1d2aa72", "source_inputs": [ "VERSION", "ls/skills", @@ -177,12 +177,12 @@ "type": "json" }, { - "artifact_sha256": "d3285beb318d5f88931f719c353917dbf327af532629aef10bd5ef3987dd1e64", + "artifact_sha256": "8cf999caa9078f7802ea1e3ff6d614be6e1c141871ddf8bbf0c336f1d6161e98", "emitter": "generate-docs", "framework_version": "4.89.8", "path": "ls/docs/_generated/docs-truth-map.json", - "provenance_hash": "e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2", - "source_commit": "c93277348ca9b9f1482f20e0f4a69fe82acfac56", + "provenance_hash": "4a69988f70b3c2120bc69e254e4d633ccaf7936a98372f342bbf9ece12aec379", + "source_commit": "c6f57190a8e32b7258fc0f19630b43bbb1d2aa72", "source_inputs": [ "VERSION", "ls/skills", @@ -199,12 +199,12 @@ "type": "json" }, { - "artifact_sha256": "4fa9265d9eadcbc37e490373f82d195561fc16c7bd1059793b2100e9aad6ae83", + "artifact_sha256": "4a296a33813d98ceb05cba84ffd94cc853f98a202be32b2159efe6418dcb062e", "emitter": "generate-docs", "framework_version": "4.89.8", "path": "ls/docs/_generated/facts.json", - "provenance_hash": "e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2", - "source_commit": "c93277348ca9b9f1482f20e0f4a69fe82acfac56", + "provenance_hash": "4a69988f70b3c2120bc69e254e4d633ccaf7936a98372f342bbf9ece12aec379", + "source_commit": "c6f57190a8e32b7258fc0f19630b43bbb1d2aa72", "source_inputs": [ "VERSION", "ls/skills", @@ -221,12 +221,12 @@ "type": "json" }, { - "artifact_sha256": "30e3285eb77cd4003d755e875850c959d7ea9689244faa781800ca4fb891b1ba", + "artifact_sha256": "00ec7f5cda8aef47fbc4cdf8067fa7af25cb139338ab6f74fbcc394f6556064a", "emitter": "generate-docs", "framework_version": "4.89.8", "path": "ls/docs/_generated/implementation-file-map.md", - "provenance_hash": "e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2", - "source_commit": "c93277348ca9b9f1482f20e0f4a69fe82acfac56", + "provenance_hash": "4a69988f70b3c2120bc69e254e4d633ccaf7936a98372f342bbf9ece12aec379", + "source_commit": "c6f57190a8e32b7258fc0f19630b43bbb1d2aa72", "source_inputs": [ "VERSION", "ls/skills", @@ -243,12 +243,12 @@ "type": "markdown" }, { - "artifact_sha256": "0272da576507716eba1b430dd53c2e32d289993eb94537f988ae12a25086bf9c", + "artifact_sha256": "6ec94dbd42a42568e4abfa5438d84cb22da05e3b9c77d58e25b588a4742e9aa2", "emitter": "generate-docs", "framework_version": "4.89.8", "path": "ls/docs/_generated/platform-adapters.md", - "provenance_hash": "e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2", - "source_commit": "c93277348ca9b9f1482f20e0f4a69fe82acfac56", + "provenance_hash": "4a69988f70b3c2120bc69e254e4d633ccaf7936a98372f342bbf9ece12aec379", + "source_commit": "c6f57190a8e32b7258fc0f19630b43bbb1d2aa72", "source_inputs": [ "VERSION", "ls/skills", @@ -265,12 +265,12 @@ "type": "markdown" }, { - "artifact_sha256": "fa42f73639c0aae90f9b2528f8c12c5579bbf851139373fdfbce754e66ad41f6", + "artifact_sha256": "e2cfcab43b3ede3db4f00be83b2c26d7e570d66eddbc725aa8affb8ed9fa33aa", "emitter": "generate-docs", "framework_version": "4.89.8", "path": "ls/docs/_generated/plugin-packs.json", - "provenance_hash": "e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2", - "source_commit": "c93277348ca9b9f1482f20e0f4a69fe82acfac56", + "provenance_hash": "4a69988f70b3c2120bc69e254e4d633ccaf7936a98372f342bbf9ece12aec379", + "source_commit": "c6f57190a8e32b7258fc0f19630b43bbb1d2aa72", "source_inputs": [ "VERSION", "ls/skills", @@ -287,12 +287,12 @@ "type": "json" }, { - "artifact_sha256": "7711ec690b72a039b8f9d9e17943b7089f2cad7a947197d5d1a27a6df25325c9", + "artifact_sha256": "0174843f1ab14c875ec4552cb02e0cb09358aef08ff5863b6c60246084c8830e", "emitter": "generate-docs", "framework_version": "4.89.8", "path": "ls/docs/_generated/plugin-packs.md", - "provenance_hash": "e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2", - "source_commit": "c93277348ca9b9f1482f20e0f4a69fe82acfac56", + "provenance_hash": "4a69988f70b3c2120bc69e254e4d633ccaf7936a98372f342bbf9ece12aec379", + "source_commit": "c6f57190a8e32b7258fc0f19630b43bbb1d2aa72", "source_inputs": [ "VERSION", "ls/skills", @@ -309,12 +309,12 @@ "type": "markdown" }, { - "artifact_sha256": "92a49cc5cf8b9ba023ed8010f7fcf38a8a515b1440a402c6a3e914b21d84d9d3", + "artifact_sha256": "d1ed9288cfd7a63fa7ca2b6de5c5db7d2a95ace8c8d3c31b48d369e785ad7382", "emitter": "generate-docs", "framework_version": "4.89.8", "path": "ls/docs/_generated/skill-packs.md", - "provenance_hash": "e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2", - "source_commit": "c93277348ca9b9f1482f20e0f4a69fe82acfac56", + "provenance_hash": "4a69988f70b3c2120bc69e254e4d633ccaf7936a98372f342bbf9ece12aec379", + "source_commit": "c6f57190a8e32b7258fc0f19630b43bbb1d2aa72", "source_inputs": [ "VERSION", "ls/skills", @@ -331,12 +331,12 @@ "type": "markdown" }, { - "artifact_sha256": "ed6f6be5b70b15454d54baa1fc166e71c4be2cd1edd46bcccd53ac7801f9f590", + "artifact_sha256": "c7e15a99e8fa14454323d9939eb6465728af45931674df5df9a29241ed6bdb62", "emitter": "generate-docs", "framework_version": "4.89.8", "path": "ls/docs/_generated/skill-taxonomy.json", - "provenance_hash": "e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2", - "source_commit": "c93277348ca9b9f1482f20e0f4a69fe82acfac56", + "provenance_hash": "4a69988f70b3c2120bc69e254e4d633ccaf7936a98372f342bbf9ece12aec379", + "source_commit": "c6f57190a8e32b7258fc0f19630b43bbb1d2aa72", "source_inputs": [ "VERSION", "ls/skills", @@ -353,12 +353,12 @@ "type": "json" }, { - "artifact_sha256": "25724d4694eedf53cf3a433ade2f6483b527ce82734e4b306dcb185490204b4d", + "artifact_sha256": "3233f25ce8ff8a7b25862c70823fa8070031b613cf9a00eaf2b6f5f207d1276d", "emitter": "generate-docs", "framework_version": "4.89.8", "path": "ls/docs/_generated/skill_aliases.json", - "provenance_hash": "e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2", - "source_commit": "c93277348ca9b9f1482f20e0f4a69fe82acfac56", + "provenance_hash": "4a69988f70b3c2120bc69e254e4d633ccaf7936a98372f342bbf9ece12aec379", + "source_commit": "c6f57190a8e32b7258fc0f19630b43bbb1d2aa72", "source_inputs": [ "VERSION", "ls/skills", @@ -375,12 +375,12 @@ "type": "json" }, { - "artifact_sha256": "21971b31a3426d12fa570329b9e458c53fc24a717a1f9a28465ebcd3cac6403a", + "artifact_sha256": "45ec152ec048cb03db9c4f5bdfda519e1336df952b80a699941bf3ff62d9532e", "emitter": "generate-docs", "framework_version": "4.89.8", "path": "ls/docs/_generated/workflow-catalog.json", - "provenance_hash": "e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2", - "source_commit": "c93277348ca9b9f1482f20e0f4a69fe82acfac56", + "provenance_hash": "4a69988f70b3c2120bc69e254e4d633ccaf7936a98372f342bbf9ece12aec379", + "source_commit": "c6f57190a8e32b7258fc0f19630b43bbb1d2aa72", "source_inputs": [ "VERSION", "ls/skills", @@ -397,12 +397,12 @@ "type": "json" }, { - "artifact_sha256": "3f972260a728091195479367fc155985f806be1d760582fcceffdfd176b9ec04", + "artifact_sha256": "e952d8afad0fd1775d3bd41ebafb4a9354127e15c1c487c83242f7fdd6976273", "emitter": "generate-docs", "framework_version": "4.89.8", "path": "ls/docs/migration/skill-alias-map.md", - "provenance_hash": "e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2", - "source_commit": "c93277348ca9b9f1482f20e0f4a69fe82acfac56", + "provenance_hash": "4a69988f70b3c2120bc69e254e4d633ccaf7936a98372f342bbf9ece12aec379", + "source_commit": "c6f57190a8e32b7258fc0f19630b43bbb1d2aa72", "source_inputs": [ "VERSION", "ls/skills", @@ -421,16 +421,16 @@ ], "provenance": { "artifact_path": "ls/docs/_generated/artifact-registry.json", - "artifact_sha256": "0cd7f58a966ea127c81aad80d7c106f81595a1460a0bdc0a501e29ab9f113359", + "artifact_sha256": "f5f20a02c8ceb2234a853766ae691663274831fcfbbfbd19f41613393d8651e9", "emitter": "generate-docs", "framework_version": "4.89.8", "schema_version": 1, - "source_commit": "c93277348ca9b9f1482f20e0f4a69fe82acfac56", + "source_commit": "c6f57190a8e32b7258fc0f19630b43bbb1d2aa72", "source_dirty": false, - "source_provenance_hash": "e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2", - "source_root_id": "bdef0c4ed1c1b938e1c3e91e19361b2decb95b9efcd3746c2ccf6c768ee2b0b3", + "source_provenance_hash": "4a69988f70b3c2120bc69e254e4d633ccaf7936a98372f342bbf9ece12aec379", + "source_root_id": "2f333faa00e87315ae10375138f36c465d2001f8ba87b01d2dc2461e03729cdf", "source_tag": null, - "source_tree_sha": "941424ef5aeb5cba9d3a56fabf093a7b34ce7582" + "source_tree_sha": "2eff898ccdd7febef5f65f546916133ed9f80027" }, "schema_version": 1 } diff --git a/ls/docs/_generated/docs-alignment-summary.md b/ls/docs/_generated/docs-alignment-summary.md index bcfa8ae8..2308629d 100644 --- a/ls/docs/_generated/docs-alignment-summary.md +++ b/ls/docs/_generated/docs-alignment-summary.md @@ -4,10 +4,10 @@ version: 4.89 owner_package: docs-align localsetup_provenance: schema_version: 1 - source_provenance_hash: e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2 + source_provenance_hash: 4a69988f70b3c2120bc69e254e4d633ccaf7936a98372f342bbf9ece12aec379 emitter: docs-align framework_version: 4.89.8 -source_commit: c93277348ca9b9f1482f20e0f4a69fe82acfac56 +source_commit: c6f57190a8e32b7258fc0f19630b43bbb1d2aa72 artifact_sha256: ee72adc765d90e4a6684aaa3de4bd018319d09218a23ba76dc803f13e0f90043 --- # Documentation Alignment Summary diff --git a/ls/docs/_generated/docs-asset-manifest.json b/ls/docs/_generated/docs-asset-manifest.json index 3d22fb24..74dd70e2 100644 --- a/ls/docs/_generated/docs-asset-manifest.json +++ b/ls/docs/_generated/docs-asset-manifest.json @@ -254,12 +254,12 @@ "emitter": "docs-align", "framework_version": "4.89.8", "schema_version": 1, - "source_commit": "c93277348ca9b9f1482f20e0f4a69fe82acfac56", + "source_commit": "c6f57190a8e32b7258fc0f19630b43bbb1d2aa72", "source_dirty": false, - "source_provenance_hash": "e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2", - "source_root_id": "bdef0c4ed1c1b938e1c3e91e19361b2decb95b9efcd3746c2ccf6c768ee2b0b3", + "source_provenance_hash": "4a69988f70b3c2120bc69e254e4d633ccaf7936a98372f342bbf9ece12aec379", + "source_root_id": "2f333faa00e87315ae10375138f36c465d2001f8ba87b01d2dc2461e03729cdf", "source_tag": null, - "source_tree_sha": "941424ef5aeb5cba9d3a56fabf093a7b34ce7582" + "source_tree_sha": "2eff898ccdd7febef5f65f546916133ed9f80027" }, "schema_version": "1.0" } diff --git a/ls/docs/_generated/docs-audit-result.json b/ls/docs/_generated/docs-audit-result.json index 058395a0..bd943561 100644 --- a/ls/docs/_generated/docs-audit-result.json +++ b/ls/docs/_generated/docs-audit-result.json @@ -11,12 +11,12 @@ "emitter": "docs-align", "framework_version": "4.89.8", "schema_version": 1, - "source_commit": "c93277348ca9b9f1482f20e0f4a69fe82acfac56", + "source_commit": "c6f57190a8e32b7258fc0f19630b43bbb1d2aa72", "source_dirty": false, - "source_provenance_hash": "e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2", - "source_root_id": "bdef0c4ed1c1b938e1c3e91e19361b2decb95b9efcd3746c2ccf6c768ee2b0b3", + "source_provenance_hash": "4a69988f70b3c2120bc69e254e4d633ccaf7936a98372f342bbf9ece12aec379", + "source_root_id": "2f333faa00e87315ae10375138f36c465d2001f8ba87b01d2dc2461e03729cdf", "source_tag": null, - "source_tree_sha": "941424ef5aeb5cba9d3a56fabf093a7b34ce7582" + "source_tree_sha": "2eff898ccdd7febef5f65f546916133ed9f80027" }, "schema_version": "1.0" } diff --git a/ls/docs/_generated/docs-inventory.json b/ls/docs/_generated/docs-inventory.json index ed90ed31..aa5041e0 100644 --- a/ls/docs/_generated/docs-inventory.json +++ b/ls/docs/_generated/docs-inventory.json @@ -6476,12 +6476,12 @@ "emitter": "docs-align", "framework_version": "4.89.8", "schema_version": 1, - "source_commit": "c93277348ca9b9f1482f20e0f4a69fe82acfac56", + "source_commit": "c6f57190a8e32b7258fc0f19630b43bbb1d2aa72", "source_dirty": false, - "source_provenance_hash": "e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2", - "source_root_id": "bdef0c4ed1c1b938e1c3e91e19361b2decb95b9efcd3746c2ccf6c768ee2b0b3", + "source_provenance_hash": "4a69988f70b3c2120bc69e254e4d633ccaf7936a98372f342bbf9ece12aec379", + "source_root_id": "2f333faa00e87315ae10375138f36c465d2001f8ba87b01d2dc2461e03729cdf", "source_tag": null, - "source_tree_sha": "941424ef5aeb5cba9d3a56fabf093a7b34ce7582" + "source_tree_sha": "2eff898ccdd7febef5f65f546916133ed9f80027" }, "repo": ".", "schema_version": "1.0", diff --git a/ls/docs/_generated/docs-truth-map.json b/ls/docs/_generated/docs-truth-map.json index c43ee5f0..2944c59f 100644 --- a/ls/docs/_generated/docs-truth-map.json +++ b/ls/docs/_generated/docs-truth-map.json @@ -130,12 +130,12 @@ "emitter": "generate-docs", "framework_version": "4.89.8", "schema_version": 1, - "source_commit": "c93277348ca9b9f1482f20e0f4a69fe82acfac56", + "source_commit": "c6f57190a8e32b7258fc0f19630b43bbb1d2aa72", "source_dirty": false, - "source_provenance_hash": "e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2", - "source_root_id": "bdef0c4ed1c1b938e1c3e91e19361b2decb95b9efcd3746c2ccf6c768ee2b0b3", + "source_provenance_hash": "4a69988f70b3c2120bc69e254e4d633ccaf7936a98372f342bbf9ece12aec379", + "source_root_id": "2f333faa00e87315ae10375138f36c465d2001f8ba87b01d2dc2461e03729cdf", "source_tag": null, - "source_tree_sha": "941424ef5aeb5cba9d3a56fabf093a7b34ce7582" + "source_tree_sha": "2eff898ccdd7febef5f65f546916133ed9f80027" }, "skill_count": 115, "skills": [ @@ -2218,12 +2218,12 @@ "emitter": "generate-docs", "framework_version": "4.89.8", "schema_version": 1, - "source_commit": "c93277348ca9b9f1482f20e0f4a69fe82acfac56", + "source_commit": "c6f57190a8e32b7258fc0f19630b43bbb1d2aa72", "source_dirty": false, - "source_provenance_hash": "e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2", - "source_root_id": "bdef0c4ed1c1b938e1c3e91e19361b2decb95b9efcd3746c2ccf6c768ee2b0b3", + "source_provenance_hash": "4a69988f70b3c2120bc69e254e4d633ccaf7936a98372f342bbf9ece12aec379", + "source_root_id": "2f333faa00e87315ae10375138f36c465d2001f8ba87b01d2dc2461e03729cdf", "source_tag": null, - "source_tree_sha": "941424ef5aeb5cba9d3a56fabf093a7b34ce7582" + "source_tree_sha": "2eff898ccdd7febef5f65f546916133ed9f80027" }, "schema_version": 1, "skills": [ @@ -3931,16 +3931,16 @@ }, "provenance": { "artifact_path": "ls/docs/_generated/docs-truth-map.json", - "artifact_sha256": "bf45048a0905a78cf7c0fb9e7376fa887fcaf67c5f5f8694d3aafdc804cdaf15", + "artifact_sha256": "997344bc12e4ba8944435c8234285ae22bc8a47296a6b7d3bcd0e1b429c6af8f", "emitter": "docs-align", "framework_version": "4.89.8", "schema_version": 1, - "source_commit": "c93277348ca9b9f1482f20e0f4a69fe82acfac56", + "source_commit": "c6f57190a8e32b7258fc0f19630b43bbb1d2aa72", "source_dirty": false, - "source_provenance_hash": "e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2", - "source_root_id": "bdef0c4ed1c1b938e1c3e91e19361b2decb95b9efcd3746c2ccf6c768ee2b0b3", + "source_provenance_hash": "4a69988f70b3c2120bc69e254e4d633ccaf7936a98372f342bbf9ece12aec379", + "source_root_id": "2f333faa00e87315ae10375138f36c465d2001f8ba87b01d2dc2461e03729cdf", "source_tag": null, - "source_tree_sha": "941424ef5aeb5cba9d3a56fabf093a7b34ce7582" + "source_tree_sha": "2eff898ccdd7febef5f65f546916133ed9f80027" }, "schema_version": "1.0", "truths": { diff --git a/ls/docs/_generated/facts.json b/ls/docs/_generated/facts.json index 18ae4d96..412cc59b 100644 --- a/ls/docs/_generated/facts.json +++ b/ls/docs/_generated/facts.json @@ -129,12 +129,12 @@ "emitter": "generate-docs", "framework_version": "4.89.8", "schema_version": 1, - "source_commit": "c93277348ca9b9f1482f20e0f4a69fe82acfac56", + "source_commit": "c6f57190a8e32b7258fc0f19630b43bbb1d2aa72", "source_dirty": false, - "source_provenance_hash": "e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2", - "source_root_id": "bdef0c4ed1c1b938e1c3e91e19361b2decb95b9efcd3746c2ccf6c768ee2b0b3", + "source_provenance_hash": "4a69988f70b3c2120bc69e254e4d633ccaf7936a98372f342bbf9ece12aec379", + "source_root_id": "2f333faa00e87315ae10375138f36c465d2001f8ba87b01d2dc2461e03729cdf", "source_tag": null, - "source_tree_sha": "941424ef5aeb5cba9d3a56fabf093a7b34ce7582" + "source_tree_sha": "2eff898ccdd7febef5f65f546916133ed9f80027" }, "skill_count": 115, "skills": [ diff --git a/ls/docs/_generated/implementation-file-map.md b/ls/docs/_generated/implementation-file-map.md index 4b6fd3f0..e146ce7e 100644 --- a/ls/docs/_generated/implementation-file-map.md +++ b/ls/docs/_generated/implementation-file-map.md @@ -1,10 +1,10 @@ --- localsetup_provenance: schema_version: 1 - source_provenance_hash: e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2 + source_provenance_hash: 4a69988f70b3c2120bc69e254e4d633ccaf7936a98372f342bbf9ece12aec379 emitter: generate-docs framework_version: 4.89.8 -source_commit: c93277348ca9b9f1482f20e0f4a69fe82acfac56 +source_commit: c6f57190a8e32b7258fc0f19630b43bbb1d2aa72 artifact_sha256: 76b9174ce8136e9752905cdacc4f771b6a2b7c88ebde52b771dd604279360d1e --- # Implementation File Map diff --git a/ls/docs/_generated/platform-adapters.md b/ls/docs/_generated/platform-adapters.md index a442eca3..9997f5fd 100644 --- a/ls/docs/_generated/platform-adapters.md +++ b/ls/docs/_generated/platform-adapters.md @@ -1,10 +1,10 @@ --- localsetup_provenance: schema_version: 1 - source_provenance_hash: e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2 + source_provenance_hash: 4a69988f70b3c2120bc69e254e4d633ccaf7936a98372f342bbf9ece12aec379 emitter: generate-docs framework_version: 4.89.8 -source_commit: c93277348ca9b9f1482f20e0f4a69fe82acfac56 +source_commit: c6f57190a8e32b7258fc0f19630b43bbb1d2aa72 artifact_sha256: 5ce4949227d75f75f72c4ce822e3c0e7958e57a16acf1fdc16a050a35da5d212 --- # Platform Adapters diff --git a/ls/docs/_generated/plugin-packs.json b/ls/docs/_generated/plugin-packs.json index 29e6e277..9f79a93b 100644 --- a/ls/docs/_generated/plugin-packs.json +++ b/ls/docs/_generated/plugin-packs.json @@ -400,12 +400,12 @@ "emitter": "generate-docs", "framework_version": "4.89.8", "schema_version": 1, - "source_commit": "c93277348ca9b9f1482f20e0f4a69fe82acfac56", + "source_commit": "c6f57190a8e32b7258fc0f19630b43bbb1d2aa72", "source_dirty": false, - "source_provenance_hash": "e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2", - "source_root_id": "bdef0c4ed1c1b938e1c3e91e19361b2decb95b9efcd3746c2ccf6c768ee2b0b3", + "source_provenance_hash": "4a69988f70b3c2120bc69e254e4d633ccaf7936a98372f342bbf9ece12aec379", + "source_root_id": "2f333faa00e87315ae10375138f36c465d2001f8ba87b01d2dc2461e03729cdf", "source_tag": null, - "source_tree_sha": "941424ef5aeb5cba9d3a56fabf093a7b34ce7582" + "source_tree_sha": "2eff898ccdd7febef5f65f546916133ed9f80027" }, "schema_version": 1 } diff --git a/ls/docs/_generated/plugin-packs.md b/ls/docs/_generated/plugin-packs.md index 4c867d0d..b557710a 100644 --- a/ls/docs/_generated/plugin-packs.md +++ b/ls/docs/_generated/plugin-packs.md @@ -1,10 +1,10 @@ --- localsetup_provenance: schema_version: 1 - source_provenance_hash: e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2 + source_provenance_hash: 4a69988f70b3c2120bc69e254e4d633ccaf7936a98372f342bbf9ece12aec379 emitter: generate-docs framework_version: 4.89.8 -source_commit: c93277348ca9b9f1482f20e0f4a69fe82acfac56 +source_commit: c6f57190a8e32b7258fc0f19630b43bbb1d2aa72 artifact_sha256: 0431f0f4b34af5061d3e66a48d1792b075f3e351d0f649963037c61f66252057 --- # Plugin Packs diff --git a/ls/docs/_generated/skill-packs.md b/ls/docs/_generated/skill-packs.md index 8bb0aa6d..22b63202 100644 --- a/ls/docs/_generated/skill-packs.md +++ b/ls/docs/_generated/skill-packs.md @@ -1,10 +1,10 @@ --- localsetup_provenance: schema_version: 1 - source_provenance_hash: e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2 + source_provenance_hash: 4a69988f70b3c2120bc69e254e4d633ccaf7936a98372f342bbf9ece12aec379 emitter: generate-docs framework_version: 4.89.8 -source_commit: c93277348ca9b9f1482f20e0f4a69fe82acfac56 +source_commit: c6f57190a8e32b7258fc0f19630b43bbb1d2aa72 artifact_sha256: 07eff9baab9c71beb76cca0eb5b8db4deeab2bbf133c10cc4e6e4d821fc1fbbf --- # Skill And Workflow Packs diff --git a/ls/docs/_generated/skill-taxonomy.json b/ls/docs/_generated/skill-taxonomy.json index 5a035e79..51d9323a 100644 --- a/ls/docs/_generated/skill-taxonomy.json +++ b/ls/docs/_generated/skill-taxonomy.json @@ -15,12 +15,12 @@ "emitter": "generate-docs", "framework_version": "4.89.8", "schema_version": 1, - "source_commit": "c93277348ca9b9f1482f20e0f4a69fe82acfac56", + "source_commit": "c6f57190a8e32b7258fc0f19630b43bbb1d2aa72", "source_dirty": false, - "source_provenance_hash": "e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2", - "source_root_id": "bdef0c4ed1c1b938e1c3e91e19361b2decb95b9efcd3746c2ccf6c768ee2b0b3", + "source_provenance_hash": "4a69988f70b3c2120bc69e254e4d633ccaf7936a98372f342bbf9ece12aec379", + "source_root_id": "2f333faa00e87315ae10375138f36c465d2001f8ba87b01d2dc2461e03729cdf", "source_tag": null, - "source_tree_sha": "941424ef5aeb5cba9d3a56fabf093a7b34ce7582" + "source_tree_sha": "2eff898ccdd7febef5f65f546916133ed9f80027" }, "schema_version": 1, "skills": [ diff --git a/ls/docs/_generated/skill_aliases.json b/ls/docs/_generated/skill_aliases.json index 4b0ea2b0..28b22061 100644 --- a/ls/docs/_generated/skill_aliases.json +++ b/ls/docs/_generated/skill_aliases.json @@ -288,11 +288,11 @@ "emitter": "generate-docs", "framework_version": "4.89.8", "schema_version": 1, - "source_commit": "c93277348ca9b9f1482f20e0f4a69fe82acfac56", + "source_commit": "c6f57190a8e32b7258fc0f19630b43bbb1d2aa72", "source_dirty": false, - "source_provenance_hash": "e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2", - "source_root_id": "bdef0c4ed1c1b938e1c3e91e19361b2decb95b9efcd3746c2ccf6c768ee2b0b3", + "source_provenance_hash": "4a69988f70b3c2120bc69e254e4d633ccaf7936a98372f342bbf9ece12aec379", + "source_root_id": "2f333faa00e87315ae10375138f36c465d2001f8ba87b01d2dc2461e03729cdf", "source_tag": null, - "source_tree_sha": "941424ef5aeb5cba9d3a56fabf093a7b34ce7582" + "source_tree_sha": "2eff898ccdd7febef5f65f546916133ed9f80027" } } diff --git a/ls/docs/_generated/workflow-catalog.json b/ls/docs/_generated/workflow-catalog.json index c19fe5bc..b6af897e 100644 --- a/ls/docs/_generated/workflow-catalog.json +++ b/ls/docs/_generated/workflow-catalog.json @@ -6,12 +6,12 @@ "emitter": "generate-docs", "framework_version": "4.89.8", "schema_version": 1, - "source_commit": "c93277348ca9b9f1482f20e0f4a69fe82acfac56", + "source_commit": "c6f57190a8e32b7258fc0f19630b43bbb1d2aa72", "source_dirty": false, - "source_provenance_hash": "e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2", - "source_root_id": "bdef0c4ed1c1b938e1c3e91e19361b2decb95b9efcd3746c2ccf6c768ee2b0b3", + "source_provenance_hash": "4a69988f70b3c2120bc69e254e4d633ccaf7936a98372f342bbf9ece12aec379", + "source_root_id": "2f333faa00e87315ae10375138f36c465d2001f8ba87b01d2dc2461e03729cdf", "source_tag": null, - "source_tree_sha": "941424ef5aeb5cba9d3a56fabf093a7b34ce7582" + "source_tree_sha": "2eff898ccdd7febef5f65f546916133ed9f80027" }, "workflows": [ { diff --git a/ls/docs/migration/skill-alias-map.md b/ls/docs/migration/skill-alias-map.md index 3656c60e..5dec0845 100644 --- a/ls/docs/migration/skill-alias-map.md +++ b/ls/docs/migration/skill-alias-map.md @@ -4,10 +4,10 @@ version: 4.89 owner_package: generate-docs localsetup_provenance: schema_version: 1 - source_provenance_hash: e6b9241742496b739b13b954bd34c07c5bcb6992599140c8fcd277df03bd61e2 + source_provenance_hash: 4a69988f70b3c2120bc69e254e4d633ccaf7936a98372f342bbf9ece12aec379 emitter: generate-docs framework_version: 4.89.8 -source_commit: c93277348ca9b9f1482f20e0f4a69fe82acfac56 +source_commit: c6f57190a8e32b7258fc0f19630b43bbb1d2aa72 artifact_sha256: f137d98acbf226ab31d8deefed1083ec684522db75b578cc2b4039acb3cad61b --- # Skill Alias Map