diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index db5df5fd..1f726fe8 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -23,7 +23,7 @@ jobs: name: verify committed release documentation if: github.ref == 'refs/heads/main' || inputs.mode == 'qualify' runs-on: ubuntu-latest - timeout-minutes: 135 + timeout-minutes: 165 permissions: contents: write outputs: @@ -90,9 +90,11 @@ jobs: QC_LLM_MODEL: ${{ vars.QC_LLM_MODEL }} QC_LLM_API_STYLE: ${{ vars.QC_LLM_API_STYLE }} QC_LLM_MAX_TOKENS: ${{ vars.QC_LLM_MAX_TOKENS }} - QC_LLM_TIMEOUT_SECONDS: ${{ vars.QC_LLM_TIMEOUT_SECONDS }} - QC_LLM_MAX_CALLS: "800" - QC_LLM_TOTAL_DEADLINE_SECONDS: "7200" + # The total deadline covers the full release-docs preparation session. + # Each provider request separately defaults to a 180 second timeout. + QC_LLM_TIMEOUT_SECONDS: ${{ vars.QC_LLM_TIMEOUT_SECONDS || '180' }} + QC_LLM_MAX_CALLS: ${{ vars.QC_LLM_MAX_CALLS || '800' }} + QC_LLM_TOTAL_DEADLINE_SECONDS: ${{ vars.QC_LLM_TOTAL_DEADLINE_SECONDS || '9000' }} QC_LLM_RUNTIME_ROOT: ${{ runner.temp }}/release-docs-runtime run: | uv run --frozen python ls/tools/localsetup.py --source-root . release-docs prepare \ diff --git a/.localsetup-release.json b/.localsetup-release.json index f9c4790c..d44848b6 100644 --- a/.localsetup-release.json +++ b/.localsetup-release.json @@ -2,9 +2,9 @@ "schema_version": 2, "policy": "sequential-logical-slices", "anchor": { - "commit": "51fbdf7c94f1f6087ecc69a99cf4d037a0c76117", - "version": "5.6.2", - "tag": "v5.6.2" + "commit": "561abefe0ab59029bf3ef1ebca76d73c119008e7", + "version": "4.44.1", + "tag": "v4.44.1" }, "overrides": [], "major_line": 4, diff --git a/AGENTS.md b/AGENTS.md index 58c1f075..cad654c4 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -56,10 +56,12 @@ silently downgrade it. The one-time numbering reconciliation preserves published v5.6.2 and its tag/assets as immutable while mapping its content to corrected arithmetic 4.43.2 after the exact historical issue-100 MAJOR-to-MINOR reconciliation. Branding maps to 4.44.0, and canonical repository-name policy -maps to 4.44.1. As of this reconciliation, 4.44.1 is not published or current. -The SDK paging and Agent Q v2/envelope compatibility breaks remain; corrected -numbering does not restore source or protocol compatibility, and 4.44.1 release -guidance must disclose both breaks clearly. +maps to 4.44.1. Published v4.44.1 was the first release under corrected 4.x +arithmetic and served as the baseline for the 4.44.2 patch. The v5.6.2 and +v4.22.9 historical release evidence remains preserved. The SDK paging and Agent Q +v2/envelope compatibility breaks remain; corrected numbering does not restore +source or protocol compatibility, and the v4.44.1 release guidance must disclose +both breaks clearly. Use canonical version/release tooling and preserve source/receipt semantics. If tooling cannot represent this sequence, implement and validate the missing diff --git a/README.md b/README.md index 45eb5c93..75e6bd8a 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ Supported platforms

-**Version:** 4.44.1
+**Version:** 4.44.2
**LocalSetup gives coding agents a repo-local operating layer.** @@ -25,15 +25,14 @@ LocalSetup provides capability skills, executable workflow packages, explicit ad Start with the [quickstart](ls/docs/QUICKSTART.md) or browse the [documentation](ls/docs/README.md). The [latest published release](https://github.com/CruxExperts/localsetup/releases/latest) provides release notes and downloads. -## What's new in 4.44.1 +## What's new in 4.44.2 -LocalSetup 4.44.1 corrects the active release sequence to the authorized 4.x line and combines the approved GitHub visual identity, canonical repository spelling, and a safe installer fallback for mixed-major release tags. The published v5.6.2 tag and assets remain unchanged. +LocalSetup 4.44.2 improves release-documentation completion capacity for maintainers and aligns the release arithmetic with the verified published 4.44.1 anchor. The 4.x major-line lock and historical release evidence remain in force. -- **Corrected 4.x release line:** The verified history maps v5.6.2 content to corrected arithmetic 4.43.2, the branding feature to 4.44.0, and canonical repository-name policy to 4.44.1. The policy blocks MAJOR increments while the 4.x lock is active. -- **Theme-aware LocalSetup graphics:** The README hero, architecture diagram, and install-flow diagram use matching light and dark artwork with the approved mark, palette, and typography. The pinned renderer, JetBrains Mono files, source tokens, and font license make the exports reproducible. -- **Canonical name and release discovery:** Public repository policy uses `LocalSetup` spelling while retaining established commands and URLs. If release API lookup fails and stable tags span multiple major versions, the installer asks for `LOCALSETUP_BOOTSTRAP_REF` instead of guessing from numeric order. +- **Longer release-docs QC sessions:** Preparation defaults to 800 completion calls and a 9,000-second (150-minute) whole-session budget. The hosted publish job allows 165 minutes total, with a 15-minute grace period; individual provider requests use a separate 180-second fallback timeout. +- **Corrected 4.x release arithmetic:** Published v4.44.1 was the first release under corrected arithmetic and is the baseline for this patch. The v5.6.2 and v4.22.9 tags and assets remain unchanged, and major-version increments remain locked. -See the [4.44.1 release guide](ls/docs/releases/4.44.1.md) for compatibility, updating, and verification. +See the [4.44.2 release guide](ls/docs/releases/4.44.2.md) for compatibility, updating, and verification. The [4.4.0 guide](ls/docs/releases/4.4.0.md) remains available as release history. @@ -84,7 +83,7 @@ Start with the [workflow packages guide](ls/docs/WORKFLOW_PACKAGES.md) for usage | Fact | Value | |---|---| -| Current version | `4.44.1` | +| Current version | `4.44.2` | | Supported platforms | `codex, claude-code, cursor, kilo, opencode, openclaw, github-copilot-cli, github-copilot-vscode, cline-cli, cline-vscode, amp-cli, goose-cli, pi-cli, hermes-agent, qwen-code-cli, kimi-cli, factory-droid, antigravity-app, gemini-cli, omp-cli` | | Shipped skills | `105` | | Workflow packages | `18` | diff --git a/VERSION b/VERSION index 0f2309ae..1a6b68cc 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -4.44.1 +4.44.2 diff --git a/ls/README.md b/ls/README.md index 2601ee82..bd6db3e6 100644 --- a/ls/README.md +++ b/ls/README.md @@ -1,6 +1,6 @@ # LocalSetup Framework Engine -**Version:** 4.44.1
+**Version:** 4.44.2
`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. @@ -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.44.1.md) for LocalSetup 4.44.1, 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.44.2.md) for LocalSetup 4.44.2, 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/core/release_docs/agent.py b/ls/core/release_docs/agent.py index 20c6b4ca..6234ae23 100644 --- a/ls/core/release_docs/agent.py +++ b/ls/core/release_docs/agent.py @@ -64,15 +64,15 @@ def _mapped_source_paths(plan: Mapping[str, Any], document: str) -> set[str] | N @dataclass class CompletionBudget: - """Bound completion calls and wall time for one release-document preparation.""" + """Bound the whole release-docs preparation session; calls also have a per-request timeout.""" max_calls: int deadline: float calls: int = 0 @classmethod def from_environment(cls) -> "CompletionBudget": - max_calls = int(os.environ.get("QC_LLM_MAX_CALLS", "240")) - seconds = int(os.environ.get("QC_LLM_TOTAL_DEADLINE_SECONDS", "1800")) + max_calls = int(os.environ.get("QC_LLM_MAX_CALLS", "800")) + seconds = int(os.environ.get("QC_LLM_TOTAL_DEADLINE_SECONDS", "9000")) if max_calls < 1 or seconds < 1: raise ValueError("QC_LLM_MAX_CALLS and QC_LLM_TOTAL_DEADLINE_SECONDS must be positive") return cls(max_calls=max_calls, deadline=time.monotonic() + seconds) diff --git a/ls/docs/FEATURES.md b/ls/docs/FEATURES.md index 49702938..8da3fbe1 100644 --- a/ls/docs/FEATURES.md +++ b/ls/docs/FEATURES.md @@ -11,7 +11,7 @@ This is the full public capability catalog for LocalSetup. The [root README](../ ## Generated Facts -- Current version: `4.44.1` +- Current version: `4.44.2` - Supported platforms: `codex, claude-code, cursor, kilo, opencode, openclaw, github-copilot-cli, github-copilot-vscode, cline-cli, cline-vscode, amp-cli, goose-cli, pi-cli, hermes-agent, qwen-code-cli, kimi-cli, factory-droid, antigravity-app, gemini-cli, omp-cli` - Shipped skills: `105` - Workflow packages: `18` diff --git a/ls/docs/README.md b/ls/docs/README.md index af2c9598..b3fee316 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.44.1` +- Current version: `4.44.2` - Supported platforms: `codex, claude-code, cursor, kilo, opencode, openclaw, github-copilot-cli, github-copilot-vscode, cline-cli, cline-vscode, amp-cli, goose-cli, pi-cli, hermes-agent, qwen-code-cli, kimi-cli, factory-droid, antigravity-app, gemini-cli, omp-cli` - Shipped skills: `105` - Workflow packages: `18` @@ -51,7 +51,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.44.1.md) for LocalSetup 4.44.1, 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.44.2.md) for LocalSetup 4.44.2, 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/SKILLS.md b/ls/docs/SKILLS.md index 3d573099..0beeee51 100644 --- a/ls/docs/SKILLS.md +++ b/ls/docs/SKILLS.md @@ -4,10 +4,10 @@ version: 4.44 owner_package: generate-docs localsetup_provenance: schema_version: 1 - source_provenance_hash: 2d1c85b74c29b27750a66ecac8106cff3bfe355a0459c12b81bf3e8deec4fbb8 + source_provenance_hash: 6f5c26907e30347f7d8258fe7ff29b10992aca9cf0d71f73f979e3e7a1311b67 emitter: generate-docs -framework_version: 4.44.1 -source_commit: cfb0f683ca9fea0b0c2c7b965089cbb39d43caea +framework_version: 4.44.2 +source_commit: ac1e60dfd89c519b5b32cd32d4f4e0a3784000fe artifact_sha256: 73c1afab3e2ac3b53857cd025f86bd7ca57a0668c3093542ff2c9b4faf16ed88 --- # Shipped skills catalog diff --git a/ls/docs/VERSIONING.md b/ls/docs/VERSIONING.md index f34947be..d9edddf9 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.44.1` +- Current value: `4.44.2` - Generated facts: [`_generated/facts.json`](_generated/facts.json) ## 4.x major-line lock and one-time numbering reconciliation @@ -26,12 +26,13 @@ This is a one-time arithmetic correction. The already-published v5.6.2 tag and assets remain immutable; that release's content maps to corrected arithmetic 4.43.2 after the exact historical issue-100 MAJOR-to-MINOR numbering reconciliation. Branding maps to 4.44.0, followed by canonical -repository-name policy at 4.44.1. At the time of this reconciliation, 4.44.1 -has not been published and is not current. +repository-name policy at 4.44.1. Published v4.44.1 was the first release under +corrected 4.x arithmetic and served as the baseline for the 4.44.2 patch. The +v5.6.2 and v4.22.9 historical release evidence remains preserved. The SDK paging compatibility break and the Agent Q v2/envelope compatibility break remain. Renumbering does not restore source or protocol compatibility. -The 4.44.1 release guidance must disclose both breaks clearly and must not imply +The v4.44.1 release guidance must disclose both breaks clearly and must not imply that the numbering correction restored compatibility. ## Policy @@ -214,11 +215,13 @@ receipt records the candidate commit and wheel digest. It does not select new dependency versions. Runtime provisioning failure retains evidence and blocks the affected run; it is never treated as successful qualification. Optional qualification enforces a total completion-call budget. Its hosted -workflow allows two hours for model calls inside a 135-minute job, leaving runner -time for validation and evidence upload. Direct local runs retain the 30-minute -default unless the caller explicitly configures another positive deadline. An -oversized release stops before publication with an actionable scope/slice error; -incomplete audits are never recorded as successful coverage. +workflow allows 9,000 seconds (150 minutes) for model calls inside a 165-minute +job, leaving a 15-minute grace period for validation and evidence upload. Direct +local runs use the same 150-minute default unless the caller explicitly +configures another positive deadline. Each provider request has a separate +timeout; the hosted workflow fallback is 180 seconds. An oversized release +stops before publication with an actionable scope/slice error; incomplete audits +are never recorded as successful coverage. Push the accepted source to `main` and wait for its required validation. Then create and verify an OpenPGP-signed annotated `vX.Y.Z` tag at that exact commit, diff --git a/ls/docs/WORKFLOW_QUICK_REF.md b/ls/docs/WORKFLOW_QUICK_REF.md index 07672f35..48339c51 100644 --- a/ls/docs/WORKFLOW_QUICK_REF.md +++ b/ls/docs/WORKFLOW_QUICK_REF.md @@ -4,10 +4,10 @@ version: 4.44 owner_package: generate-docs localsetup_provenance: schema_version: 1 - source_provenance_hash: 2d1c85b74c29b27750a66ecac8106cff3bfe355a0459c12b81bf3e8deec4fbb8 + source_provenance_hash: 6f5c26907e30347f7d8258fe7ff29b10992aca9cf0d71f73f979e3e7a1311b67 emitter: generate-docs -framework_version: 4.44.1 -source_commit: cfb0f683ca9fea0b0c2c7b965089cbb39d43caea +framework_version: 4.44.2 +source_commit: ac1e60dfd89c519b5b32cd32d4f4e0a3784000fe artifact_sha256: 393552d58b8412c44afc9fbbd0aff0975a19010d587d5779e0346ef5ff2e05a7 --- # Workflow quick reference diff --git a/ls/docs/WORKFLOW_REGISTRY.md b/ls/docs/WORKFLOW_REGISTRY.md index a863f853..a6980ae4 100644 --- a/ls/docs/WORKFLOW_REGISTRY.md +++ b/ls/docs/WORKFLOW_REGISTRY.md @@ -4,10 +4,10 @@ version: 4.44 owner_package: generate-docs localsetup_provenance: schema_version: 1 - source_provenance_hash: 2d1c85b74c29b27750a66ecac8106cff3bfe355a0459c12b81bf3e8deec4fbb8 + source_provenance_hash: 6f5c26907e30347f7d8258fe7ff29b10992aca9cf0d71f73f979e3e7a1311b67 emitter: generate-docs -framework_version: 4.44.1 -source_commit: cfb0f683ca9fea0b0c2c7b965089cbb39d43caea +framework_version: 4.44.2 +source_commit: ac1e60dfd89c519b5b32cd32d4f4e0a3784000fe artifact_sha256: 0407568324660bae06808812eb701709399b3cff93d4d8903dddf688487a6745 --- # Workflow and module registry (LocalSetup) diff --git a/ls/docs/_generated/artifact-registry.json b/ls/docs/_generated/artifact-registry.json index 817be67c..e5779e38 100644 --- a/ls/docs/_generated/artifact-registry.json +++ b/ls/docs/_generated/artifact-registry.json @@ -3,10 +3,10 @@ { "artifact_sha256": "ab8055bd373816efa87ddeacddbe40a803e028a21df6c96221cd8a97d46b9dfc", "emitter": "generate-docs", - "framework_version": "4.44.1", + "framework_version": "4.44.2", "path": "assets/README.md", - "provenance_hash": "2d1c85b74c29b27750a66ecac8106cff3bfe355a0459c12b81bf3e8deec4fbb8", - "source_commit": "cfb0f683ca9fea0b0c2c7b965089cbb39d43caea", + "provenance_hash": "6f5c26907e30347f7d8258fe7ff29b10992aca9cf0d71f73f979e3e7a1311b67", + "source_commit": "ac1e60dfd89c519b5b32cd32d4f4e0a3784000fe", "source_inputs": [ "VERSION", "ls/skills", @@ -23,12 +23,12 @@ "type": "markdown" }, { - "artifact_sha256": "ea928a6167c9c89b379d56028626620cecb3cc70fd118c877aa98cfdbe6b9ae8", + "artifact_sha256": "f6e64803aa48497b66e5560d89ca3984ff08fcc4dabf623ce4e8f26446e168b5", "emitter": "generate-docs", - "framework_version": "4.44.1", + "framework_version": "4.44.2", "path": "ls/docs/SKILLS.md", - "provenance_hash": "2d1c85b74c29b27750a66ecac8106cff3bfe355a0459c12b81bf3e8deec4fbb8", - "source_commit": "cfb0f683ca9fea0b0c2c7b965089cbb39d43caea", + "provenance_hash": "6f5c26907e30347f7d8258fe7ff29b10992aca9cf0d71f73f979e3e7a1311b67", + "source_commit": "ac1e60dfd89c519b5b32cd32d4f4e0a3784000fe", "source_inputs": [ "VERSION", "ls/skills", @@ -45,12 +45,12 @@ "type": "markdown" }, { - "artifact_sha256": "9b8b246f08db78f3b9a0f22aa7155328ab03eb03313944dedde043c8dc8ccd1e", + "artifact_sha256": "37763150e91a2b7b04f5b7aeab1d92bff9a840606c374d2e685ba6b127281d53", "emitter": "generate-docs", - "framework_version": "4.44.1", + "framework_version": "4.44.2", "path": "ls/docs/WORKFLOW_QUICK_REF.md", - "provenance_hash": "2d1c85b74c29b27750a66ecac8106cff3bfe355a0459c12b81bf3e8deec4fbb8", - "source_commit": "cfb0f683ca9fea0b0c2c7b965089cbb39d43caea", + "provenance_hash": "6f5c26907e30347f7d8258fe7ff29b10992aca9cf0d71f73f979e3e7a1311b67", + "source_commit": "ac1e60dfd89c519b5b32cd32d4f4e0a3784000fe", "source_inputs": [ "VERSION", "ls/skills", @@ -67,12 +67,12 @@ "type": "markdown" }, { - "artifact_sha256": "75a7bcb5c91f05750cf5ad64c5118499d2ea28c3c5ab374386c342056d7faa83", + "artifact_sha256": "35cc8ee0d9958cff698eb2e71b4dad062437e4500aeb5fd4644ac8312a142432", "emitter": "generate-docs", - "framework_version": "4.44.1", + "framework_version": "4.44.2", "path": "ls/docs/WORKFLOW_REGISTRY.md", - "provenance_hash": "2d1c85b74c29b27750a66ecac8106cff3bfe355a0459c12b81bf3e8deec4fbb8", - "source_commit": "cfb0f683ca9fea0b0c2c7b965089cbb39d43caea", + "provenance_hash": "6f5c26907e30347f7d8258fe7ff29b10992aca9cf0d71f73f979e3e7a1311b67", + "source_commit": "ac1e60dfd89c519b5b32cd32d4f4e0a3784000fe", "source_inputs": [ "VERSION", "ls/skills", @@ -89,12 +89,12 @@ "type": "markdown" }, { - "artifact_sha256": "e53b3b63d641e3391f69679ecdb542042bc845405cd83851d68f8fd3cffdd165", + "artifact_sha256": "90f24323afd8d9db7e5c04db065ada63f4f7662ebde82319aa025a1264e99456", "emitter": "generate-docs", - "framework_version": "4.44.1", + "framework_version": "4.44.2", "path": "ls/docs/_generated/docs-alignment-summary.md", - "provenance_hash": "2d1c85b74c29b27750a66ecac8106cff3bfe355a0459c12b81bf3e8deec4fbb8", - "source_commit": "cfb0f683ca9fea0b0c2c7b965089cbb39d43caea", + "provenance_hash": "6f5c26907e30347f7d8258fe7ff29b10992aca9cf0d71f73f979e3e7a1311b67", + "source_commit": "ac1e60dfd89c519b5b32cd32d4f4e0a3784000fe", "source_inputs": [ "VERSION", "ls/skills", @@ -111,12 +111,12 @@ "type": "markdown" }, { - "artifact_sha256": "d9b554f3afacf93248a7971b9e6edba8e5e5ad9c5b5869d77ce00d1325c0728f", + "artifact_sha256": "2985e1e711c9456aee4efbe6ba34e2bd47cc552d05a1653bb69fb1022f6f27d4", "emitter": "generate-docs", - "framework_version": "4.44.1", + "framework_version": "4.44.2", "path": "ls/docs/_generated/docs-asset-manifest.json", - "provenance_hash": "2d1c85b74c29b27750a66ecac8106cff3bfe355a0459c12b81bf3e8deec4fbb8", - "source_commit": "cfb0f683ca9fea0b0c2c7b965089cbb39d43caea", + "provenance_hash": "6f5c26907e30347f7d8258fe7ff29b10992aca9cf0d71f73f979e3e7a1311b67", + "source_commit": "ac1e60dfd89c519b5b32cd32d4f4e0a3784000fe", "source_inputs": [ "VERSION", "ls/skills", @@ -133,12 +133,12 @@ "type": "json" }, { - "artifact_sha256": "2912f5e38c98948b7b0380178eca419084f0717ad4f2e9f9dd2024ff006b886f", + "artifact_sha256": "5aff5f9601ad35005efe7f5fc66d7a04f5fa6048f29b675424c9c14285b6553a", "emitter": "generate-docs", - "framework_version": "4.44.1", + "framework_version": "4.44.2", "path": "ls/docs/_generated/docs-audit-result.json", - "provenance_hash": "2d1c85b74c29b27750a66ecac8106cff3bfe355a0459c12b81bf3e8deec4fbb8", - "source_commit": "cfb0f683ca9fea0b0c2c7b965089cbb39d43caea", + "provenance_hash": "6f5c26907e30347f7d8258fe7ff29b10992aca9cf0d71f73f979e3e7a1311b67", + "source_commit": "ac1e60dfd89c519b5b32cd32d4f4e0a3784000fe", "source_inputs": [ "VERSION", "ls/skills", @@ -155,12 +155,12 @@ "type": "json" }, { - "artifact_sha256": "d2635c378fd7a1cf7a51500406e466e1dda5ab326bd1d06e7ac9a5627c1cf6fd", + "artifact_sha256": "7e19e8df5b8e3be17c3cb4abf50ab02fa9f0d2a872156b086b3e1b65b9eccc38", "emitter": "generate-docs", - "framework_version": "4.44.1", + "framework_version": "4.44.2", "path": "ls/docs/_generated/docs-inventory.json", - "provenance_hash": "2d1c85b74c29b27750a66ecac8106cff3bfe355a0459c12b81bf3e8deec4fbb8", - "source_commit": "cfb0f683ca9fea0b0c2c7b965089cbb39d43caea", + "provenance_hash": "6f5c26907e30347f7d8258fe7ff29b10992aca9cf0d71f73f979e3e7a1311b67", + "source_commit": "ac1e60dfd89c519b5b32cd32d4f4e0a3784000fe", "source_inputs": [ "VERSION", "ls/skills", @@ -177,12 +177,12 @@ "type": "json" }, { - "artifact_sha256": "417472468bdf4e3cfbfa4859e0bf2ba632355e825491c33ab5217b292eab5736", + "artifact_sha256": "45f8c0ee7bf3614fd41152493d7a7f63e870c3e37ce7ad05ad294ce41d50795e", "emitter": "generate-docs", - "framework_version": "4.44.1", + "framework_version": "4.44.2", "path": "ls/docs/_generated/docs-truth-map.json", - "provenance_hash": "2d1c85b74c29b27750a66ecac8106cff3bfe355a0459c12b81bf3e8deec4fbb8", - "source_commit": "cfb0f683ca9fea0b0c2c7b965089cbb39d43caea", + "provenance_hash": "6f5c26907e30347f7d8258fe7ff29b10992aca9cf0d71f73f979e3e7a1311b67", + "source_commit": "ac1e60dfd89c519b5b32cd32d4f4e0a3784000fe", "source_inputs": [ "VERSION", "ls/skills", @@ -199,12 +199,12 @@ "type": "json" }, { - "artifact_sha256": "cb4f56925ecffe641b3c59a658f3f656c729b890d00aa2a452bff5cb8f771b5b", + "artifact_sha256": "ae4f132f10288ddd1663f112e5bcf7d80ee05352f8d00a5b0f327a634f1601e6", "emitter": "generate-docs", - "framework_version": "4.44.1", + "framework_version": "4.44.2", "path": "ls/docs/_generated/facts.json", - "provenance_hash": "2d1c85b74c29b27750a66ecac8106cff3bfe355a0459c12b81bf3e8deec4fbb8", - "source_commit": "cfb0f683ca9fea0b0c2c7b965089cbb39d43caea", + "provenance_hash": "6f5c26907e30347f7d8258fe7ff29b10992aca9cf0d71f73f979e3e7a1311b67", + "source_commit": "ac1e60dfd89c519b5b32cd32d4f4e0a3784000fe", "source_inputs": [ "VERSION", "ls/skills", @@ -221,12 +221,12 @@ "type": "json" }, { - "artifact_sha256": "b852411ba7f2fe5052635db6713851aa69ee978dc422a476788a21d943737274", + "artifact_sha256": "0dd5aaa38d0d549ba8b04eeb8a25c7c463c412233122c80102ef022c56fcd5b8", "emitter": "generate-docs", - "framework_version": "4.44.1", + "framework_version": "4.44.2", "path": "ls/docs/_generated/implementation-file-map.md", - "provenance_hash": "2d1c85b74c29b27750a66ecac8106cff3bfe355a0459c12b81bf3e8deec4fbb8", - "source_commit": "cfb0f683ca9fea0b0c2c7b965089cbb39d43caea", + "provenance_hash": "6f5c26907e30347f7d8258fe7ff29b10992aca9cf0d71f73f979e3e7a1311b67", + "source_commit": "ac1e60dfd89c519b5b32cd32d4f4e0a3784000fe", "source_inputs": [ "VERSION", "ls/skills", @@ -243,12 +243,12 @@ "type": "markdown" }, { - "artifact_sha256": "9aba8a2871b26134e1a47d0bd97c28c17fad678a690706008f886c7bc7824fab", + "artifact_sha256": "195c151259a9e15cd2db96a4b0b1a6a4f69d1e54948315df159d27b8cfb57c9b", "emitter": "generate-docs", - "framework_version": "4.44.1", + "framework_version": "4.44.2", "path": "ls/docs/_generated/platform-adapters.md", - "provenance_hash": "2d1c85b74c29b27750a66ecac8106cff3bfe355a0459c12b81bf3e8deec4fbb8", - "source_commit": "cfb0f683ca9fea0b0c2c7b965089cbb39d43caea", + "provenance_hash": "6f5c26907e30347f7d8258fe7ff29b10992aca9cf0d71f73f979e3e7a1311b67", + "source_commit": "ac1e60dfd89c519b5b32cd32d4f4e0a3784000fe", "source_inputs": [ "VERSION", "ls/skills", @@ -265,12 +265,12 @@ "type": "markdown" }, { - "artifact_sha256": "00667a5b1c50fd442e818d7e70b6850bb044d974a31f85acd73e3ff87b39b1b4", + "artifact_sha256": "43acff76db0cc67ea1b4492046f8334053dce253573845b82541cebcd3fdd5f9", "emitter": "generate-docs", - "framework_version": "4.44.1", + "framework_version": "4.44.2", "path": "ls/docs/_generated/plugin-packs.json", - "provenance_hash": "2d1c85b74c29b27750a66ecac8106cff3bfe355a0459c12b81bf3e8deec4fbb8", - "source_commit": "cfb0f683ca9fea0b0c2c7b965089cbb39d43caea", + "provenance_hash": "6f5c26907e30347f7d8258fe7ff29b10992aca9cf0d71f73f979e3e7a1311b67", + "source_commit": "ac1e60dfd89c519b5b32cd32d4f4e0a3784000fe", "source_inputs": [ "VERSION", "ls/skills", @@ -287,12 +287,12 @@ "type": "json" }, { - "artifact_sha256": "c3bd43ddb9d02aa843740bd4f4dda990aacc9dd9fc868c735a4a87de3102ade2", + "artifact_sha256": "0c70c694fa2bebec45783cf404f7a00cf5711e48ad17e085e2acc2632d0b85e5", "emitter": "generate-docs", - "framework_version": "4.44.1", + "framework_version": "4.44.2", "path": "ls/docs/_generated/plugin-packs.md", - "provenance_hash": "2d1c85b74c29b27750a66ecac8106cff3bfe355a0459c12b81bf3e8deec4fbb8", - "source_commit": "cfb0f683ca9fea0b0c2c7b965089cbb39d43caea", + "provenance_hash": "6f5c26907e30347f7d8258fe7ff29b10992aca9cf0d71f73f979e3e7a1311b67", + "source_commit": "ac1e60dfd89c519b5b32cd32d4f4e0a3784000fe", "source_inputs": [ "VERSION", "ls/skills", @@ -309,12 +309,12 @@ "type": "markdown" }, { - "artifact_sha256": "4f08f08e708d0e2ee25f51bd20440c64510c501bf5df7362f87677d6d9874cb1", + "artifact_sha256": "150ddd8f4fd23a44bd70c48d5b066e576306d67e94e3c4b1952a63e0efd17245", "emitter": "generate-docs", - "framework_version": "4.44.1", + "framework_version": "4.44.2", "path": "ls/docs/_generated/skill-packs.md", - "provenance_hash": "2d1c85b74c29b27750a66ecac8106cff3bfe355a0459c12b81bf3e8deec4fbb8", - "source_commit": "cfb0f683ca9fea0b0c2c7b965089cbb39d43caea", + "provenance_hash": "6f5c26907e30347f7d8258fe7ff29b10992aca9cf0d71f73f979e3e7a1311b67", + "source_commit": "ac1e60dfd89c519b5b32cd32d4f4e0a3784000fe", "source_inputs": [ "VERSION", "ls/skills", @@ -331,12 +331,12 @@ "type": "markdown" }, { - "artifact_sha256": "4a09f813c48f696cba7562423f9c3c1a2a0646f60a6c9f25093529384e00147c", + "artifact_sha256": "65a109701dc89b69af3782e1a93f838ab4907ed851cec34810f8500527206f31", "emitter": "generate-docs", - "framework_version": "4.44.1", + "framework_version": "4.44.2", "path": "ls/docs/_generated/skill-taxonomy.json", - "provenance_hash": "2d1c85b74c29b27750a66ecac8106cff3bfe355a0459c12b81bf3e8deec4fbb8", - "source_commit": "cfb0f683ca9fea0b0c2c7b965089cbb39d43caea", + "provenance_hash": "6f5c26907e30347f7d8258fe7ff29b10992aca9cf0d71f73f979e3e7a1311b67", + "source_commit": "ac1e60dfd89c519b5b32cd32d4f4e0a3784000fe", "source_inputs": [ "VERSION", "ls/skills", @@ -353,12 +353,12 @@ "type": "json" }, { - "artifact_sha256": "1baff1145a7f200c7528507db01dbf87b9b7989b6043d708e4f3a6e3486ccbe3", + "artifact_sha256": "c59ab26ce5fea9ea8380c3f8a6a7587311c765039fa61b5de6ee199592a8573f", "emitter": "generate-docs", - "framework_version": "4.44.1", + "framework_version": "4.44.2", "path": "ls/docs/_generated/skill_aliases.json", - "provenance_hash": "2d1c85b74c29b27750a66ecac8106cff3bfe355a0459c12b81bf3e8deec4fbb8", - "source_commit": "cfb0f683ca9fea0b0c2c7b965089cbb39d43caea", + "provenance_hash": "6f5c26907e30347f7d8258fe7ff29b10992aca9cf0d71f73f979e3e7a1311b67", + "source_commit": "ac1e60dfd89c519b5b32cd32d4f4e0a3784000fe", "source_inputs": [ "VERSION", "ls/skills", @@ -375,12 +375,12 @@ "type": "json" }, { - "artifact_sha256": "988235ae35d000167532aed7b438120afe6818589fc7bd5f8dfa9f790b73c39f", + "artifact_sha256": "0ad889772f88d478f4df293e6ef9ee89129a0072333c6a07ad90bcb7423b6051", "emitter": "generate-docs", - "framework_version": "4.44.1", + "framework_version": "4.44.2", "path": "ls/docs/_generated/workflow-catalog.json", - "provenance_hash": "2d1c85b74c29b27750a66ecac8106cff3bfe355a0459c12b81bf3e8deec4fbb8", - "source_commit": "cfb0f683ca9fea0b0c2c7b965089cbb39d43caea", + "provenance_hash": "6f5c26907e30347f7d8258fe7ff29b10992aca9cf0d71f73f979e3e7a1311b67", + "source_commit": "ac1e60dfd89c519b5b32cd32d4f4e0a3784000fe", "source_inputs": [ "VERSION", "ls/skills", @@ -397,12 +397,12 @@ "type": "json" }, { - "artifact_sha256": "0e3aba0eec75c6fdb1d8b439b67c8afa3f7ace0a259ffd81f176f71f7406686e", + "artifact_sha256": "85c71ce6f38728916f15814cd1d94e4ddfe80219e2b6901154980cf09190b4c5", "emitter": "generate-docs", - "framework_version": "4.44.1", + "framework_version": "4.44.2", "path": "ls/docs/migration/skill-alias-map.md", - "provenance_hash": "2d1c85b74c29b27750a66ecac8106cff3bfe355a0459c12b81bf3e8deec4fbb8", - "source_commit": "cfb0f683ca9fea0b0c2c7b965089cbb39d43caea", + "provenance_hash": "6f5c26907e30347f7d8258fe7ff29b10992aca9cf0d71f73f979e3e7a1311b67", + "source_commit": "ac1e60dfd89c519b5b32cd32d4f4e0a3784000fe", "source_inputs": [ "VERSION", "ls/skills", @@ -421,16 +421,16 @@ ], "provenance": { "artifact_path": "ls/docs/_generated/artifact-registry.json", - "artifact_sha256": "f0479f48ab27da8ce85aa5185959aaf2f9abcd21eed9f199de9516c35145d446", + "artifact_sha256": "af983ef8b38080c7dc3afecdac387a8c73d81da2e025ee8e6335b1d0ce05f21e", "emitter": "generate-docs", - "framework_version": "4.44.1", + "framework_version": "4.44.2", "schema_version": 1, - "source_commit": "cfb0f683ca9fea0b0c2c7b965089cbb39d43caea", - "source_dirty": true, - "source_provenance_hash": "2d1c85b74c29b27750a66ecac8106cff3bfe355a0459c12b81bf3e8deec4fbb8", - "source_root_id": "adb281028dcf9f0f222028796ee6295798b6d653b4d21398894db0bcfbb6e9df", + "source_commit": "ac1e60dfd89c519b5b32cd32d4f4e0a3784000fe", + "source_dirty": false, + "source_provenance_hash": "6f5c26907e30347f7d8258fe7ff29b10992aca9cf0d71f73f979e3e7a1311b67", + "source_root_id": "ae93ec666af9b56a17213e46181088d8d30fe885b2e6a08a36d04e0129603ab6", "source_tag": null, - "source_tree_sha": "ba8581ca514929546b7f03d8cd2b7f2a5a17fc9a" + "source_tree_sha": "cfa4d4d3e862321008fc808af2470d02489a4b38" }, "schema_version": 1 } diff --git a/ls/docs/_generated/docs-alignment-summary.md b/ls/docs/_generated/docs-alignment-summary.md index 218eb6a1..5658f1c0 100644 --- a/ls/docs/_generated/docs-alignment-summary.md +++ b/ls/docs/_generated/docs-alignment-summary.md @@ -4,11 +4,11 @@ version: 4.44 owner_package: docs-align localsetup_provenance: schema_version: 1 - source_provenance_hash: 2d1c85b74c29b27750a66ecac8106cff3bfe355a0459c12b81bf3e8deec4fbb8 + source_provenance_hash: 6f5c26907e30347f7d8258fe7ff29b10992aca9cf0d71f73f979e3e7a1311b67 emitter: docs-align -framework_version: 4.44.1 -source_commit: cfb0f683ca9fea0b0c2c7b965089cbb39d43caea -artifact_sha256: 7b5cb94273c47d28aff07231bbfb09fcbe983a20c3bbc5854cba234faff6b861 +framework_version: 4.44.2 +source_commit: ac1e60dfd89c519b5b32cd32d4f4e0a3784000fe +artifact_sha256: c5bc73cf1da529df383fb2eb2eed25538e19ad06de47e43a49597f075705afe8 --- # Documentation Alignment Summary @@ -16,8 +16,8 @@ This page is generated from repository inventory, source-truth manifests, asset | Signal | Value | |---|---:| -| Version | `4.44.1` | -| Documentation files inventoried | 512 | +| Version | `4.44.2` | +| Documentation files inventoried | 513 | | Immutable upstream documents | 64 | | Shipped skills | 105 | | Workflow packages | 18 | diff --git a/ls/docs/_generated/docs-asset-manifest.json b/ls/docs/_generated/docs-asset-manifest.json index e335e706..df296fd5 100644 --- a/ls/docs/_generated/docs-asset-manifest.json +++ b/ls/docs/_generated/docs-asset-manifest.json @@ -112,14 +112,14 @@ "artifact_path": "ls/docs/_generated/docs-asset-manifest.json", "artifact_sha256": "f2228883dbd18ae5996b2e66baff63b8819d7dfe101463396cc354fb8e46083f", "emitter": "docs-align", - "framework_version": "4.44.1", + "framework_version": "4.44.2", "schema_version": 1, - "source_commit": "cfb0f683ca9fea0b0c2c7b965089cbb39d43caea", - "source_dirty": true, - "source_provenance_hash": "2d1c85b74c29b27750a66ecac8106cff3bfe355a0459c12b81bf3e8deec4fbb8", - "source_root_id": "adb281028dcf9f0f222028796ee6295798b6d653b4d21398894db0bcfbb6e9df", + "source_commit": "ac1e60dfd89c519b5b32cd32d4f4e0a3784000fe", + "source_dirty": false, + "source_provenance_hash": "6f5c26907e30347f7d8258fe7ff29b10992aca9cf0d71f73f979e3e7a1311b67", + "source_root_id": "ae93ec666af9b56a17213e46181088d8d30fe885b2e6a08a36d04e0129603ab6", "source_tag": null, - "source_tree_sha": "ba8581ca514929546b7f03d8cd2b7f2a5a17fc9a" + "source_tree_sha": "cfa4d4d3e862321008fc808af2470d02489a4b38" }, "schema_version": "1.0" } diff --git a/ls/docs/_generated/docs-audit-result.json b/ls/docs/_generated/docs-audit-result.json index 10a46866..58d04714 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.44.1", + "framework_version": "4.44.2", "schema_version": 1, - "source_commit": "cfb0f683ca9fea0b0c2c7b965089cbb39d43caea", - "source_dirty": true, - "source_provenance_hash": "2d1c85b74c29b27750a66ecac8106cff3bfe355a0459c12b81bf3e8deec4fbb8", - "source_root_id": "adb281028dcf9f0f222028796ee6295798b6d653b4d21398894db0bcfbb6e9df", + "source_commit": "ac1e60dfd89c519b5b32cd32d4f4e0a3784000fe", + "source_dirty": false, + "source_provenance_hash": "6f5c26907e30347f7d8258fe7ff29b10992aca9cf0d71f73f979e3e7a1311b67", + "source_root_id": "ae93ec666af9b56a17213e46181088d8d30fe885b2e6a08a36d04e0129603ab6", "source_tag": null, - "source_tree_sha": "ba8581ca514929546b7f03d8cd2b7f2a5a17fc9a" + "source_tree_sha": "cfa4d4d3e862321008fc808af2470d02489a4b38" }, "schema_version": "1.0" } diff --git a/ls/docs/_generated/docs-inventory.json b/ls/docs/_generated/docs-inventory.json index 39ff83f6..2d9c750e 100644 --- a/ls/docs/_generated/docs-inventory.json +++ b/ls/docs/_generated/docs-inventory.json @@ -175,8 +175,8 @@ "workflow" ], "counts": { - "docs": 512, - "framework_docs": 86, + "docs": 513, + "framework_docs": 87, "generated_docs": 5, "platforms": 20, "public_docs": 6, @@ -1266,6 +1266,16 @@ "status": "ACTIVE", "version": "4.44" }, + { + "class": "framework", + "has_frontmatter": true, + "managed_blocks": [], + "owner_package": "", + "owner_skill": "ls-github-publishing-workflow", + "path": "ls/docs/releases/4.44.2.md", + "status": "ACTIVE", + "version": "4.44" + }, { "class": "framework", "has_frontmatter": true, @@ -5761,16 +5771,16 @@ ], "provenance": { "artifact_path": "ls/docs/_generated/docs-inventory.json", - "artifact_sha256": "cad3c51d0114e98b5d7ffe96be361581ba25defe384826e3d23004e25bc3b07c", + "artifact_sha256": "76e7c4accd76424a62c6ea88293c2eec1c0b4b9203240dc9d2fd0fc480a57e5a", "emitter": "docs-align", - "framework_version": "4.44.1", + "framework_version": "4.44.2", "schema_version": 1, - "source_commit": "cfb0f683ca9fea0b0c2c7b965089cbb39d43caea", - "source_dirty": true, - "source_provenance_hash": "2d1c85b74c29b27750a66ecac8106cff3bfe355a0459c12b81bf3e8deec4fbb8", - "source_root_id": "adb281028dcf9f0f222028796ee6295798b6d653b4d21398894db0bcfbb6e9df", + "source_commit": "ac1e60dfd89c519b5b32cd32d4f4e0a3784000fe", + "source_dirty": false, + "source_provenance_hash": "6f5c26907e30347f7d8258fe7ff29b10992aca9cf0d71f73f979e3e7a1311b67", + "source_root_id": "ae93ec666af9b56a17213e46181088d8d30fe885b2e6a08a36d04e0129603ab6", "source_tag": null, - "source_tree_sha": "ba8581ca514929546b7f03d8cd2b7f2a5a17fc9a" + "source_tree_sha": "cfa4d4d3e862321008fc808af2470d02489a4b38" }, "repo": ".", "schema_version": "1.0", diff --git a/ls/docs/_generated/docs-truth-map.json b/ls/docs/_generated/docs-truth-map.json index 7f0697e8..fac15117 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": "b74ae5d07fb267da460321e18519adee2624316f012860007f9d4db66c941321", + "artifact_sha256": "9a883978ba8108e75a74f7d9acb1b7d7164168aa01268674e813c0633ce0ad11", "emitter": "generate-docs", - "framework_version": "4.44.1", + "framework_version": "4.44.2", "schema_version": 1, - "source_commit": "cfb0f683ca9fea0b0c2c7b965089cbb39d43caea", - "source_dirty": true, - "source_provenance_hash": "2d1c85b74c29b27750a66ecac8106cff3bfe355a0459c12b81bf3e8deec4fbb8", - "source_root_id": "adb281028dcf9f0f222028796ee6295798b6d653b4d21398894db0bcfbb6e9df", + "source_commit": "ac1e60dfd89c519b5b32cd32d4f4e0a3784000fe", + "source_dirty": false, + "source_provenance_hash": "6f5c26907e30347f7d8258fe7ff29b10992aca9cf0d71f73f979e3e7a1311b67", + "source_root_id": "ae93ec666af9b56a17213e46181088d8d30fe885b2e6a08a36d04e0129603ab6", "source_tag": null, - "source_tree_sha": "ba8581ca514929546b7f03d8cd2b7f2a5a17fc9a" + "source_tree_sha": "cfa4d4d3e862321008fc808af2470d02489a4b38" }, "skill_count": 105, "skills": [ @@ -1879,7 +1879,7 @@ "version": "1.0" } ], - "version": "4.44.1", + "version": "4.44.2", "workflow_count": 18, "workflows": [ { @@ -2007,14 +2007,14 @@ "artifact_path": "ls/docs/_generated/skill-taxonomy.json", "artifact_sha256": "6dbaf28f6a3169d873c87830a966e298aba185cb24fa376de49f7c60d04288a9", "emitter": "generate-docs", - "framework_version": "4.44.1", + "framework_version": "4.44.2", "schema_version": 1, - "source_commit": "cfb0f683ca9fea0b0c2c7b965089cbb39d43caea", - "source_dirty": true, - "source_provenance_hash": "2d1c85b74c29b27750a66ecac8106cff3bfe355a0459c12b81bf3e8deec4fbb8", - "source_root_id": "adb281028dcf9f0f222028796ee6295798b6d653b4d21398894db0bcfbb6e9df", + "source_commit": "ac1e60dfd89c519b5b32cd32d4f4e0a3784000fe", + "source_dirty": false, + "source_provenance_hash": "6f5c26907e30347f7d8258fe7ff29b10992aca9cf0d71f73f979e3e7a1311b67", + "source_root_id": "ae93ec666af9b56a17213e46181088d8d30fe885b2e6a08a36d04e0129603ab6", "source_tag": null, - "source_tree_sha": "ba8581ca514929546b7f03d8cd2b7f2a5a17fc9a" + "source_tree_sha": "cfa4d4d3e862321008fc808af2470d02489a4b38" }, "schema_version": 1, "skills": [ @@ -3551,16 +3551,16 @@ }, "provenance": { "artifact_path": "ls/docs/_generated/docs-truth-map.json", - "artifact_sha256": "3211b230a8ec0ce0f3af2f0a18cd68097afcf8a7fc21d2de2ef240c618041746", + "artifact_sha256": "935b0784177572111f67146b0d36fd50469d3388784aa1b822b98fbe59d90a88", "emitter": "docs-align", - "framework_version": "4.44.1", + "framework_version": "4.44.2", "schema_version": 1, - "source_commit": "cfb0f683ca9fea0b0c2c7b965089cbb39d43caea", - "source_dirty": true, - "source_provenance_hash": "2d1c85b74c29b27750a66ecac8106cff3bfe355a0459c12b81bf3e8deec4fbb8", - "source_root_id": "adb281028dcf9f0f222028796ee6295798b6d653b4d21398894db0bcfbb6e9df", + "source_commit": "ac1e60dfd89c519b5b32cd32d4f4e0a3784000fe", + "source_dirty": false, + "source_provenance_hash": "6f5c26907e30347f7d8258fe7ff29b10992aca9cf0d71f73f979e3e7a1311b67", + "source_root_id": "ae93ec666af9b56a17213e46181088d8d30fe885b2e6a08a36d04e0129603ab6", "source_tag": null, - "source_tree_sha": "ba8581ca514929546b7f03d8cd2b7f2a5a17fc9a" + "source_tree_sha": "cfa4d4d3e862321008fc808af2470d02489a4b38" }, "schema_version": "1.0", "truths": { @@ -3979,6 +3979,11 @@ "owner_skill": "ls-github-publishing-workflow", "path": "ls/docs/releases/4.44.1.md" }, + { + "owner_package": "", + "owner_skill": "ls-github-publishing-workflow", + "path": "ls/docs/releases/4.44.2.md" + }, { "owner_package": "", "owner_skill": "ls-github-publishing-workflow", @@ -5561,14 +5566,14 @@ } }, "version": { - "facts_version": "4.44.1", - "pyproject_version": "4.44.1", + "facts_version": "4.44.2", + "pyproject_version": "4.44.2", "sources": [ "VERSION", "pyproject.toml", "ls/docs/_generated/facts.json" ], - "value": "4.44.1" + "value": "4.44.2" }, "workflow_catalog": { "sources": [ diff --git a/ls/docs/_generated/facts.json b/ls/docs/_generated/facts.json index 70353d96..8b07e3f4 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": "b74ae5d07fb267da460321e18519adee2624316f012860007f9d4db66c941321", + "artifact_sha256": "9a883978ba8108e75a74f7d9acb1b7d7164168aa01268674e813c0633ce0ad11", "emitter": "generate-docs", - "framework_version": "4.44.1", + "framework_version": "4.44.2", "schema_version": 1, - "source_commit": "cfb0f683ca9fea0b0c2c7b965089cbb39d43caea", - "source_dirty": true, - "source_provenance_hash": "2d1c85b74c29b27750a66ecac8106cff3bfe355a0459c12b81bf3e8deec4fbb8", - "source_root_id": "adb281028dcf9f0f222028796ee6295798b6d653b4d21398894db0bcfbb6e9df", + "source_commit": "ac1e60dfd89c519b5b32cd32d4f4e0a3784000fe", + "source_dirty": false, + "source_provenance_hash": "6f5c26907e30347f7d8258fe7ff29b10992aca9cf0d71f73f979e3e7a1311b67", + "source_root_id": "ae93ec666af9b56a17213e46181088d8d30fe885b2e6a08a36d04e0129603ab6", "source_tag": null, - "source_tree_sha": "ba8581ca514929546b7f03d8cd2b7f2a5a17fc9a" + "source_tree_sha": "cfa4d4d3e862321008fc808af2470d02489a4b38" }, "skill_count": 105, "skills": [ @@ -1878,7 +1878,7 @@ "version": "1.0" } ], - "version": "4.44.1", + "version": "4.44.2", "workflow_count": 18, "workflows": [ { diff --git a/ls/docs/_generated/implementation-file-map.md b/ls/docs/_generated/implementation-file-map.md index c459e142..447065dd 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: 2d1c85b74c29b27750a66ecac8106cff3bfe355a0459c12b81bf3e8deec4fbb8 + source_provenance_hash: 6f5c26907e30347f7d8258fe7ff29b10992aca9cf0d71f73f979e3e7a1311b67 emitter: generate-docs -framework_version: 4.44.1 -source_commit: cfb0f683ca9fea0b0c2c7b965089cbb39d43caea -artifact_sha256: f235c33615073240073cdd7aae9cd7e16f174a8e1d1b8b264343fe2b247c39d5 +framework_version: 4.44.2 +source_commit: ac1e60dfd89c519b5b32cd32d4f4e0a3784000fe +artifact_sha256: 45e969f9a320d4fdb37545799c61e1755cb7ad758cc70e7f996d6d70be00c827 --- # Implementation File Map @@ -591,6 +591,8 @@ artifact_sha256: f235c33615073240073cdd7aae9cd7e16f174a8e1d1b8b264343fe2b247c39d | `keep` | `ls/docs/releases/4.4.0.md` | | `keep` | `ls/docs/releases/4.44.1.json` | | `keep` | `ls/docs/releases/4.44.1.md` | +| `keep` | `ls/docs/releases/4.44.2.json` | +| `keep` | `ls/docs/releases/4.44.2.md` | | `keep` | `ls/docs/releases/5.6.2.json` | | `keep` | `ls/docs/releases/5.6.2.md` | | `keep` | `ls/docs/scrapling-cheat-sheet.md` | diff --git a/ls/docs/_generated/platform-adapters.md b/ls/docs/_generated/platform-adapters.md index 937dedcb..8991ce8c 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: 2d1c85b74c29b27750a66ecac8106cff3bfe355a0459c12b81bf3e8deec4fbb8 + source_provenance_hash: 6f5c26907e30347f7d8258fe7ff29b10992aca9cf0d71f73f979e3e7a1311b67 emitter: generate-docs -framework_version: 4.44.1 -source_commit: cfb0f683ca9fea0b0c2c7b965089cbb39d43caea +framework_version: 4.44.2 +source_commit: ac1e60dfd89c519b5b32cd32d4f4e0a3784000fe artifact_sha256: 5ce4949227d75f75f72c4ce822e3c0e7958e57a16acf1fdc16a050a35da5d212 --- # Platform Adapters diff --git a/ls/docs/_generated/plugin-packs.json b/ls/docs/_generated/plugin-packs.json index 64fd559e..108af720 100644 --- a/ls/docs/_generated/plugin-packs.json +++ b/ls/docs/_generated/plugin-packs.json @@ -384,14 +384,14 @@ "artifact_path": "ls/docs/_generated/plugin-packs.json", "artifact_sha256": "10694f65c9b3a5ec0b56c979b22c85c6ef175b19cb7ae8e109c32047db071763", "emitter": "generate-docs", - "framework_version": "4.44.1", + "framework_version": "4.44.2", "schema_version": 1, - "source_commit": "cfb0f683ca9fea0b0c2c7b965089cbb39d43caea", - "source_dirty": true, - "source_provenance_hash": "2d1c85b74c29b27750a66ecac8106cff3bfe355a0459c12b81bf3e8deec4fbb8", - "source_root_id": "adb281028dcf9f0f222028796ee6295798b6d653b4d21398894db0bcfbb6e9df", + "source_commit": "ac1e60dfd89c519b5b32cd32d4f4e0a3784000fe", + "source_dirty": false, + "source_provenance_hash": "6f5c26907e30347f7d8258fe7ff29b10992aca9cf0d71f73f979e3e7a1311b67", + "source_root_id": "ae93ec666af9b56a17213e46181088d8d30fe885b2e6a08a36d04e0129603ab6", "source_tag": null, - "source_tree_sha": "ba8581ca514929546b7f03d8cd2b7f2a5a17fc9a" + "source_tree_sha": "cfa4d4d3e862321008fc808af2470d02489a4b38" }, "schema_version": 1 } diff --git a/ls/docs/_generated/plugin-packs.md b/ls/docs/_generated/plugin-packs.md index 47560dab..db06c366 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: 2d1c85b74c29b27750a66ecac8106cff3bfe355a0459c12b81bf3e8deec4fbb8 + source_provenance_hash: 6f5c26907e30347f7d8258fe7ff29b10992aca9cf0d71f73f979e3e7a1311b67 emitter: generate-docs -framework_version: 4.44.1 -source_commit: cfb0f683ca9fea0b0c2c7b965089cbb39d43caea +framework_version: 4.44.2 +source_commit: ac1e60dfd89c519b5b32cd32d4f4e0a3784000fe artifact_sha256: e02a483284c21311b7766cc75341dc0cb10a976eae377fd1ee429ba8c33b7800 --- # Plugin Packs diff --git a/ls/docs/_generated/skill-packs.md b/ls/docs/_generated/skill-packs.md index b5a8a7a8..ba7a6c50 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: 2d1c85b74c29b27750a66ecac8106cff3bfe355a0459c12b81bf3e8deec4fbb8 + source_provenance_hash: 6f5c26907e30347f7d8258fe7ff29b10992aca9cf0d71f73f979e3e7a1311b67 emitter: generate-docs -framework_version: 4.44.1 -source_commit: cfb0f683ca9fea0b0c2c7b965089cbb39d43caea +framework_version: 4.44.2 +source_commit: ac1e60dfd89c519b5b32cd32d4f4e0a3784000fe artifact_sha256: 7d82d4aff296de701c4b807383efd1a29c91da98d571fc81f31c8f544d3d7e04 --- # Skill And Workflow Packs diff --git a/ls/docs/_generated/skill-taxonomy.json b/ls/docs/_generated/skill-taxonomy.json index d097e15d..7b38baa5 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": "6dbaf28f6a3169d873c87830a966e298aba185cb24fa376de49f7c60d04288a9", "emitter": "generate-docs", - "framework_version": "4.44.1", + "framework_version": "4.44.2", "schema_version": 1, - "source_commit": "cfb0f683ca9fea0b0c2c7b965089cbb39d43caea", - "source_dirty": true, - "source_provenance_hash": "2d1c85b74c29b27750a66ecac8106cff3bfe355a0459c12b81bf3e8deec4fbb8", - "source_root_id": "adb281028dcf9f0f222028796ee6295798b6d653b4d21398894db0bcfbb6e9df", + "source_commit": "ac1e60dfd89c519b5b32cd32d4f4e0a3784000fe", + "source_dirty": false, + "source_provenance_hash": "6f5c26907e30347f7d8258fe7ff29b10992aca9cf0d71f73f979e3e7a1311b67", + "source_root_id": "ae93ec666af9b56a17213e46181088d8d30fe885b2e6a08a36d04e0129603ab6", "source_tag": null, - "source_tree_sha": "ba8581ca514929546b7f03d8cd2b7f2a5a17fc9a" + "source_tree_sha": "cfa4d4d3e862321008fc808af2470d02489a4b38" }, "schema_version": 1, "skills": [ diff --git a/ls/docs/_generated/skill_aliases.json b/ls/docs/_generated/skill_aliases.json index f2b8e93e..e12e775a 100644 --- a/ls/docs/_generated/skill_aliases.json +++ b/ls/docs/_generated/skill_aliases.json @@ -108,13 +108,13 @@ "artifact_path": "ls/docs/_generated/skill_aliases.json", "artifact_sha256": "1722c982e3a57fba80937413be0cc2d4de4590e41b2b8d6a7f55d99bf0b9eaab", "emitter": "generate-docs", - "framework_version": "4.44.1", + "framework_version": "4.44.2", "schema_version": 1, - "source_commit": "cfb0f683ca9fea0b0c2c7b965089cbb39d43caea", - "source_dirty": true, - "source_provenance_hash": "2d1c85b74c29b27750a66ecac8106cff3bfe355a0459c12b81bf3e8deec4fbb8", - "source_root_id": "adb281028dcf9f0f222028796ee6295798b6d653b4d21398894db0bcfbb6e9df", + "source_commit": "ac1e60dfd89c519b5b32cd32d4f4e0a3784000fe", + "source_dirty": false, + "source_provenance_hash": "6f5c26907e30347f7d8258fe7ff29b10992aca9cf0d71f73f979e3e7a1311b67", + "source_root_id": "ae93ec666af9b56a17213e46181088d8d30fe885b2e6a08a36d04e0129603ab6", "source_tag": null, - "source_tree_sha": "ba8581ca514929546b7f03d8cd2b7f2a5a17fc9a" + "source_tree_sha": "cfa4d4d3e862321008fc808af2470d02489a4b38" } } diff --git a/ls/docs/_generated/workflow-catalog.json b/ls/docs/_generated/workflow-catalog.json index 02c646e1..769c879a 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": "975b246dd410e6393fcd601f10bbad641470355afac42c64e00252a1c7bb7425", "emitter": "generate-docs", - "framework_version": "4.44.1", + "framework_version": "4.44.2", "schema_version": 1, - "source_commit": "cfb0f683ca9fea0b0c2c7b965089cbb39d43caea", - "source_dirty": true, - "source_provenance_hash": "2d1c85b74c29b27750a66ecac8106cff3bfe355a0459c12b81bf3e8deec4fbb8", - "source_root_id": "adb281028dcf9f0f222028796ee6295798b6d653b4d21398894db0bcfbb6e9df", + "source_commit": "ac1e60dfd89c519b5b32cd32d4f4e0a3784000fe", + "source_dirty": false, + "source_provenance_hash": "6f5c26907e30347f7d8258fe7ff29b10992aca9cf0d71f73f979e3e7a1311b67", + "source_root_id": "ae93ec666af9b56a17213e46181088d8d30fe885b2e6a08a36d04e0129603ab6", "source_tag": null, - "source_tree_sha": "ba8581ca514929546b7f03d8cd2b7f2a5a17fc9a" + "source_tree_sha": "cfa4d4d3e862321008fc808af2470d02489a4b38" }, "workflows": [ { diff --git a/ls/docs/migration/skill-alias-map.md b/ls/docs/migration/skill-alias-map.md index 2aa6c642..9b2aa4b5 100644 --- a/ls/docs/migration/skill-alias-map.md +++ b/ls/docs/migration/skill-alias-map.md @@ -4,10 +4,10 @@ version: 4.44 owner_package: generate-docs localsetup_provenance: schema_version: 1 - source_provenance_hash: 2d1c85b74c29b27750a66ecac8106cff3bfe355a0459c12b81bf3e8deec4fbb8 + source_provenance_hash: 6f5c26907e30347f7d8258fe7ff29b10992aca9cf0d71f73f979e3e7a1311b67 emitter: generate-docs -framework_version: 4.44.1 -source_commit: cfb0f683ca9fea0b0c2c7b965089cbb39d43caea +framework_version: 4.44.2 +source_commit: ac1e60dfd89c519b5b32cd32d4f4e0a3784000fe artifact_sha256: feec8f322054829e48dfa4b1c0d2c3d532cabbdd153a4a50b45babe566e30595 --- # Skill Alias Map diff --git a/ls/docs/releases/4.44.2.json b/ls/docs/releases/4.44.2.json new file mode 100644 index 00000000..029a0dff --- /dev/null +++ b/ls/docs/releases/4.44.2.json @@ -0,0 +1,29 @@ +{ + "schema_version": 1, + "version": "4.44.2", + "source_commit": "9839e6f0ae1563395609dfae6dea315574988634", + "baseline_tag": "v4.44.1", + "summary": "LocalSetup 4.44.2 improves release-documentation completion capacity for maintainers and aligns the release arithmetic with the verified published 4.44.1 anchor. The 4.x major-line lock and historical release evidence remain in force.", + "highlights": [ + { + "text": "**Longer release-docs QC sessions:** Preparation defaults to 800 completion calls and a 9,000-second (150-minute) whole-session budget. The hosted publish job allows 165 minutes total, with a 15-minute grace period; individual provider requests use a separate 180-second fallback timeout.", + "evidence": [".github/workflows/publish.yml", "ls/core/release_docs/agent.py", "ls/tests/test_release_docs_agent.py", "ls/tests/test_release_docs_workflow.py"] + }, + { + "text": "**Corrected 4.x release arithmetic:** Published v4.44.1 was the first release under corrected arithmetic and is the baseline for this patch. The v5.6.2 and v4.22.9 tags and assets remain unchanged, and major-version increments remain locked.", + "evidence": [".localsetup-release.json", "AGENTS.md", "ls/docs/VERSIONING.md", "VERSION", "pyproject.toml"] + } + ], + "compatibility": [ + "The 800-call and 9,000-second session budgets are configurable with QC_LLM_MAX_CALLS and QC_LLM_TOTAL_DEADLINE_SECONDS. QC_LLM_TIMEOUT_SECONDS continues to control each provider request separately.", + "This patch does not change the LocalSetup installation layout, public commands, or published v5.6.2 and v4.22.9 assets. The active major-line policy remains 4.x." + ], + "update": [ + "Update LocalSetup through the [quickstart instructions](https://github.com/CruxExperts/LocalSetup/blob/v4.44.2/ls/docs/QUICKSTART.md#update).", + "Repository maintainers may set the QC budget variables to values suited to their provider while keeping the request timeout separate from the overall preparation session." + ], + "verification": [ + "Before release, require the full Python suite and publish workflow checks to pass. Verify that the signed v4.44.2 tag points to the accepted source commit.", + "Download the release archive with its `.sha256` checksum and `.cdx.json` SBOM sidecar, then run `verify-release` as described in this guide." + ] +} diff --git a/ls/docs/releases/4.44.2.md b/ls/docs/releases/4.44.2.md new file mode 100644 index 00000000..8f0a0fc6 --- /dev/null +++ b/ls/docs/releases/4.44.2.md @@ -0,0 +1,42 @@ +--- +status: ACTIVE +version: 4.44 +owner_skill: ls-github-publishing-workflow +--- + +# LocalSetup 4.44.2 + +LocalSetup 4.44.2 improves release-documentation completion capacity for maintainers and aligns the release arithmetic with the verified published 4.44.1 anchor. The 4.x major-line lock and historical release evidence remain in force. + +## Highlights + +- **Longer release-docs QC sessions:** Preparation defaults to 800 completion calls and a 9,000-second (150-minute) whole-session budget. The hosted publish job allows 165 minutes total, with a 15-minute grace period; individual provider requests use a separate 180-second fallback timeout. +- **Corrected 4.x release arithmetic:** Published v4.44.1 was the first release under corrected arithmetic and is the baseline for this patch. The v5.6.2 and v4.22.9 tags and assets remain unchanged, and major-version increments remain locked. + +After publication, see the [release and downloads](https://github.com/CruxExperts/localsetup/releases/tag/v4.44.2) for release assets. + +## Compatibility + +The 800-call and 9,000-second session budgets are configurable with QC_LLM_MAX_CALLS and QC_LLM_TOTAL_DEADLINE_SECONDS. QC_LLM_TIMEOUT_SECONDS continues to control each provider request separately. + +This patch does not change the LocalSetup installation layout, public commands, or published v5.6.2 and v4.22.9 assets. The active major-line policy remains 4.x. + +## Update + +Update LocalSetup through the [quickstart instructions](https://github.com/CruxExperts/LocalSetup/blob/v4.44.2/ls/docs/QUICKSTART.md#update). + +Repository maintainers may set the QC budget variables to values suited to their provider while keeping the request timeout separate from the overall preparation session. + +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 + +Before release, require the full Python suite and publish workflow checks to pass. Verify that the signed v4.44.2 tag points to the accepted source commit. + +Download the release archive with its `.sha256` checksum and `.cdx.json` SBOM sidecar, then run `verify-release` as described in this guide. + +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.44.2.tar.gz +``` diff --git a/ls/tests/test_release_docs_agent.py b/ls/tests/test_release_docs_agent.py index 3d612dfb..18c1deed 100644 --- a/ls/tests/test_release_docs_agent.py +++ b/ls/tests/test_release_docs_agent.py @@ -13,6 +13,16 @@ from ls.core.release_docs.proposals import normalize_source_material, validate_proposal, validate_record +def test_completion_budget_environment_defaults_cover_whole_session(monkeypatch: pytest.MonkeyPatch) -> None: + monkeypatch.delenv("QC_LLM_MAX_CALLS", raising=False) + monkeypatch.delenv("QC_LLM_TOTAL_DEADLINE_SECONDS", raising=False) + + budget = CompletionBudget.from_environment() + + assert budget.max_calls == 800 + assert 8999 <= budget.deadline - time.monotonic() <= 9000 + + def test_deadline_clients_preserve_one_run_session_without_sharing_prompts(monkeypatch): from dataclasses import replace from tools.qc_patrol.config import load_config diff --git a/ls/tests/test_release_docs_workflow.py b/ls/tests/test_release_docs_workflow.py index 4013e62e..5d4c01d0 100644 --- a/ls/tests/test_release_docs_workflow.py +++ b/ls/tests/test_release_docs_workflow.py @@ -35,10 +35,12 @@ def test_committed_docs_and_signed_tag_precede_build_and_repair_skips_build(): assert "AF7968466B5B39C5E928FEFE716342D3EFBA5522" in next( step["run"] for step in publish["steps"] if step["name"] == "Verify pre-existing signed release tag and commit") - assert prepare["timeout-minutes"] == 135 - assert proposed["env"]["QC_LLM_MAX_CALLS"] == "800" - assert proposed["env"]["QC_LLM_TOTAL_DEADLINE_SECONDS"] == "7200" - assert proposed["env"]["QC_LLM_TIMEOUT_SECONDS"] == "${{ vars.QC_LLM_TIMEOUT_SECONDS }}" + assert prepare["timeout-minutes"] == 165 + assert proposed["env"]["QC_LLM_MAX_CALLS"] == "${{ vars.QC_LLM_MAX_CALLS || '800' }}" + assert proposed["env"]["QC_LLM_TOTAL_DEADLINE_SECONDS"] == "${{ vars.QC_LLM_TOTAL_DEADLINE_SECONDS || '9000' }}" + assert proposed["env"]["QC_LLM_TIMEOUT_SECONDS"] == "${{ vars.QC_LLM_TIMEOUT_SECONDS || '180' }}" + assert "The total deadline covers the full release-docs preparation session." in source + assert "Each provider request separately defaults to a 180 second timeout." in source def test_draft_check_rejects_notes_and_asset_drift(monkeypatch, tmp_path): diff --git a/pyproject.toml b/pyproject.toml index 5816df56..f7a80137 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "localsetup" -version = "4.44.1" +version = "4.44.2" description = "Global-first LocalSetup skill pack manager" requires-python = ">=3.12" dependencies = [ diff --git a/uv.lock b/uv.lock index 68efc219..07952d20 100644 --- a/uv.lock +++ b/uv.lock @@ -547,7 +547,7 @@ wheels = [ [[package]] name = "localsetup" -version = "4.44.1" +version = "4.44.2" source = { editable = "." } dependencies = [ { name = "anyio" },