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 @@
-**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" },