Repository navigation
Conversation
Preserve source provenance and evidence states while making the declared scope explicit. Agent-assisted-by: Codex / gpt-6-astra [effort=xhigh] (author) Signed-off-by: Dong1017 <55723162+Dong1017@users.noreply.github.com>
Keep the canonical source snapshot reachable as a preceding commit. Agent-assisted-by: Codex / gpt-6-astra [effort=xhigh] (author) Signed-off-by: Dong1017 <55723162+Dong1017@users.noreply.github.com>
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
Skill evaluationPLANNED: not executed; there are no task outcomes yet.
Author verification steps (nonpaid; not yet run)
python tools/build_skill_index.py --source-revision 78002cb43fdea1956876880ab251f9f1cd9a367f --checkThe declared source pin matches this head's canonical library bytes. The command has not run: retain its exit code and full drift/success output. It checks the generated projection, not claim truth or skill efficacy. Evidence and logs · Retention: 30 days. Plan bindings, budget, frozen exam and advisory detailsAdvisory: obtain missing evidenceRetained evidence availability: planned / unexecuted. No approval or merge authorization is issued.
Model/settings:
Automatic execution / cumulative PR budget: {"reason":"Trusted configuration or pricing missing, invalid or expired","remaining_usd":"unknown","reserved_or_unresolved_usd":"unknown","spent_or_legacy_usd":"unknown","state":"blocked"}Projection check selection (not an executed result): {"declared_in":"src/inferrsi/data/repo_packs/inferrsi/knowledge/README.md","source_revision":"78002cb43fdea1956876880ab251f9f1cd9a367f","status":"ready"}Provider/settings: Uncovered / unsupported paths (120)
|
Dong1017
left a comment
There was a problem hiding this comment.
Not ready at 57bc805d: current Ready checks expose two concrete integration regressions.
- P2 — The metadata change invalidates the frozen K input.
repositories/vllm/audit-vllm-kv-lifetimes/metadata.jsonis part of the complete actor knowledge payload. Actor qualification now stops intools/qualify_kv_edit_actor.py:52withPinned K bytes changed, before it can produce an actor receipt. Coordinate an explicit model-free qualification input/version for the changed knowledge, or read the original frozen K for that original plan. Preserve the historical plan, first attempt and authorization; changing its digest to force a pass or replaying the live pair would not resolve this correctly. - P2 — Installed research discovery regresses. The existing
knowledge research MiniMax-H3 --framework mlx … --limit 12check no longer returnsinferrsi.common.skills.lazy_evaluation_stream_lifetimesand fails attests/check_installed.py:296on both Python versions. Descriptive sidecars feed the searchable generated JSON, so this change affects discovery ordering. Restore or explicitly reconcile that consumer contract and cover the enlarged metadata in its regression check; do not just remove the assertion to green CI. - Next action stays with the existing PR author, @Dong1017. Recheck the corrected head and its complete source projections before requesting LGTM. This review covers the two observed failures, not a completed semantic approval of all 29 sidecars.
Evidence and limits
Head: 57bc805db9bb56995e2ae988830e1c52a14f85d3; API base / assessed main: ecca7e9136d962747f42860f58e332f45b0aa358 / ecca7e9136d962747f42860f58e332f45b0aa358.
Ready run 41166742778: installed Python 3.10 failure, Python 3.11 failure, actor qualification failure. The missing actor upload is downstream of the K check, not proof that a model ran. checked_plan compares current owner bytes with the frozen three-file manifest; the plan pins the old metadata SHA-256 b43fc3a7ccae59c664fcdf9ff77962edcc07c2a3df8b59324db551642bd23e23.
The installed query's fixed result is asserted in check_installed.py. catalog search scores the serialized record, and research selection consumes those ordered results.
I inspected source and hosted logs; I did not rerun tests, workflows, models or devices. Declaration compliance alone does not clear these failures. COMMENTED because the posting account is also the PR author; no formal self-REQUEST_CHANGES or approval is issued.
…idence Keep model-free qualification on a separately frozen current payload. Test framework-query contribution independently of incidental corpus ranking. Agent-assisted-by: Codex / gpt-6-astra [effort=xhigh] (author) Signed-off-by: Dong1017 <55723162+Dong1017@users.noreply.github.com>
Preserve upstream Sarathi source, matrix and evidence additions alongside this batch. Regenerate shared projections in the following commit. Agent-assisted-by: Codex / gpt-6-astra [effort=xhigh] (author) Signed-off-by: Dong1017 <55723162+Dong1017@users.noreply.github.com>
Keep the canonical source snapshot reachable as a preceding commit. Agent-assisted-by: Codex / gpt-6-astra [effort=xhigh] (author) Signed-off-by: Dong1017 <55723162+Dong1017@users.noreply.github.com>
Preserve upstream source, matrix and evidence additions alongside this batch. Regenerate shared projections in the following commit. Agent-assisted-by: Codex / gpt-6-astra [effort=xhigh] (author) Signed-off-by: Dong1017 <55723162+Dong1017@users.noreply.github.com>
Keep the canonical source snapshot reachable as a preceding commit. Agent-assisted-by: Codex / gpt-6-astra [effort=xhigh] (author) Signed-off-by: Dong1017 <55723162+Dong1017@users.noreply.github.com>
Preserve all 29 applicability and recommendation declarations and the prospective model-free K qualification bundle and software consumers. Retain upstream canonical sources and matrices before regeneration. Agent-assisted-by: Codex / gpt-6-astra [effort=xhigh] (author) Signed-off-by: Dong1017 <55723162+Dong1017@users.noreply.github.com>
Keep the canonical source snapshot reachable as a preceding commit. Agent-assisted-by: Codex / gpt-6-astra [effort=xhigh] (author) Signed-off-by: Dong1017 <55723162+Dong1017@users.noreply.github.com>
Dong1017
left a comment
There was a problem hiding this comment.
Incremental review of the current-head repair for the previously reported installed-research regression. Current Ready CI is green and the new pinned-K qualification plan is distinct from the preserved historical plan; I am not reopening those former failures. One new test-contract gap remains in the replacement MLX assertion (inline): passing now proves query propagation, not that a relevant MLX lifecycle resource survives discovery. Scope: static inspection of research.py, catalog.py, the changed research/installed tests and the existing review; no tests, models or hardware were run. This COMMENT is not merge or efficacy approval.
| assert len(identities) == len(set(identities)) <= 12 | ||
| assert "inferrsi.common.skills.lazy_evaluation_stream_lifetimes" in identities | ||
| # Corpus additions can reorder matches; the independent framework query still contributes. | ||
| framework_first = search_knowledge("mlx", limit=1)[0]["id"] |
There was a problem hiding this comment.
[P2, regression-test coverage] The replacement expected ID is computed with search_knowledge("mlx", limit=1) from the same mutable corpus under test. research_knowledge round-robins that stream and attaches its query attribution, so this check can pass even if new metadata overweights an unrelated record that merely repeats “mlx”; it no longer detects the disappearance of lazy_evaluation_stream_lifetimes that prompted the previous P2. This is a coverage risk, not evidence that the current runtime returns a wrong record. Please keep the dynamic round-robin/wiring assertion, but add a separate semantic regression with an independently specified expected MLX framework/resource identity or source-bound properties in a deliberately scoped query/limit, so corpus growth cannot make the oracle track the regression. The installed-package counterpart at tests/check_installed.py:296 has the same self-referential expectation.
There was a problem hiding this comment.
Fixed for this regression-test finding at 680ae19b.
- The new scoped pytest and installed-CLI cases specify the MLX lifecycle ID and original document path independently of the search results, and require both framework and mechanism attribution. They cover the semantic identity that the broad wiring assertion alone could not protect.
- Current-head Ready checks pass. I inspected the changed assertions and their query inputs; I did not rerun the suite locally.
- This clears this test-contract finding only. It is not LGTM for all 29 sidecars; that source-fidelity review remains pending with this review task. The existing PR owner is unchanged, and no thread is marked resolved here.
Version and evidence
Reviewed head: 680ae19b35e0dce8a5bc1d2d6941b995078e4668; API base and assessed main: 919ed42c0d01dc0aa3b613085b9041d735d2d4db. Changed cases: tests/test_research.py::test_scoped_mlx_research_retains_the_lifecycle_resource and the scoped CLI block in tests/check_installed.py. Ready CI is software evidence; Skill Eval remains planned with zero comparisons and no efficacy result. No model/device or paid execution.
Keep query propagation checks and separately require the canonical MLX lifecycle resource in a scoped research query, including installed CLI discovery. Agent-assisted-by: Codex / gpt-6-astra [effort=xhigh] (author) Signed-off-by: Dong1017 <55723162+Dong1017@users.noreply.github.com>
Retain both qualification inventories and all accepted method metadata; regenerate discovery views from this combined source snapshot separately. Agent-assisted-by: Codex / gpt-6-astra [effort=xhigh] (author) Signed-off-by: Dong1017 <55723162+Dong1017@users.noreply.github.com>
Keep the canonical combined-source snapshot reachable in the preceding commit. Agent-assisted-by: Codex / gpt-6-astra [effort=xhigh] (author) Signed-off-by: Dong1017 <55723162+Dong1017@users.noreply.github.com>
Resolve generated discovery conflicts provisionally; regenerate from this combined source snapshot in the following commit. Agent-assisted-by: Codex / gpt-6-astra [effort=xhigh] (author) Signed-off-by: Dong1017 <55723162+Dong1017@users.noreply.github.com>
Bind discovery records to combined source snapshot 78002cb. Agent-assisted-by: Codex / gpt-6-astra [effort=xhigh] (author) Signed-off-by: Dong1017 <55723162+Dong1017@users.noreply.github.com>
Preserve both evidence bundles and validate the combined 21-bundle inventory with 430 checked hashes. Skill library and generated discovery projections remain unchanged. Agent-assisted-by: Codex / gpt-6-astra [effort=xhigh] (author) Signed-off-by: Dong1017 <55723162+Dong1017@users.noreply.github.com>
Governing Issue and delivery slice
Refs #91, Round 2 Batch 4.
The requester authorized the parallel bounded continuation. Fill the four missing repository/framework applicability declarations, extend existing conditions where the bodies support them, and add procedure-specific advice for all 29 frozen IDs. Preserve the 25 existing applicability declarations. Unsupported refusal conditions are not invented.
Only applicability/recommendations change in the selected sidecars; source bodies, provenance, maturity and empirical-validation fields are unchanged.
The original frozen baseline is main
ffb77f9a168ba1cb22f7ba261f289d24dbb6698f. Batch 2 is merged through #263 and retained in this integration; the other batches are separate deliveries. Shared projections must be regenerated from combined sources when integrating siblings, preserving all source and matrix additions. A closed applicability key allowlist remains deferred. No new source extraction, model/device execution, paid evaluation or efficacy claim is included.The branch integrates main
919ed42c0d01dc0aa3b613085b9041d735d2d4db, retaining the Sarathi, DistServe and Mooncake sources, both matrices and upstream evidence changes.Software consumers of the new metadata
mlx,lazy evaluation, repositoryinferrsi, scenarioskills.discovery, limit 12) must retain the fixed MLX lifecycle abstract, its original document path and both query attributions. The expected identity is specified independently of search results, addressing the P2 coverage finding. Exact installed MLX resource-byte checks remain. Production search and its output limits are unchanged.a04c599c49465b67ea40a1f0de622706ab3da955.Checks and provenance
680ae19b35e0dce8a5bc1d2d6941b995078e4668; integrated main:919ed42c0d01dc0aa3b613085b9041d735d2d4db.78002cb43fdea1956876880ab251f9f1cd9a367f. A separate following commit changes only the generated catalog and coverage; the final skill-library inputs are identical to this snapshot.919ed42c0d01dc0aa3b613085b9041d735d2d4db.These are source and software checks. Independent review applies only to its recorded revision; this description is not an approval. Skill Eval execution, efficacy, native-device qualification and whole-tracker acceptance are not claimed. Refs #91; the tracker remains open.
Frozen IDs and field-to-source review pointers
Pointers refer to unchanged source sections in the canonical snapshot above. Existing applicability values are preserved.
applicability.scope: metadata.json#/applicability/scope (preserved)applicability.prerequisites: SKILL.md:8-20,69-89 (Selected path; Rule 2)applicability.input_contract: SKILL.md:35-42 (Required input)applicability.produced_artifact: SKILL.md:90-103,113-118 (Rule 2; Verification proposal)applicability.failure_modes: SKILL.md:58-65,76-93 (Rules 1 and 2)applicability.refusal_point: SKILL.md:63-65 (Rule 1 stop)recommendations: SKILL.md:44-61 (Rule 1); SKILL.md:76-84,97-103 (Rule 2; Verification proposal); SKILL.md:85-93 (Rule 2)applicability.scope: metadata.json#/applicability/scope (preserved)applicability.prerequisites: SKILL.md:40-45,73-85 (Procedure; Actions, cost and stopping point)applicability.input_contract: SKILL.md:30-38 (Inputs)applicability.produced_artifact: SKILL.md:8-11,73-78 (Introduction; Actions, cost and stopping point)applicability.failure_modes: SKILL.md:46-70 (Procedure)applicability.refusal_point: SKILL.md:80-85 (Actions, cost and stopping point)recommendations: SKILL.md:46-50 (Procedure step 2); SKILL.md:51-55,62-70 (Procedure steps 3, 5 and 6); SKILL.md:56-66 (Procedure steps 4 and 5)applicability.scope: metadata.json#/applicability/scope (preserved)applicability.prerequisites: SKILL.md:8-15,60-76 (Introduction; Procedure step 6; Stop and report)applicability.input_contract: SKILL.md:17-23 (Inputs and output)applicability.produced_artifact: SKILL.md:25-27 (Inputs and output)applicability.failure_modes: SKILL.md:31-59 (Procedure steps 1-5)applicability.refusal_point: SKILL.md:69-76 (Stop and report)recommendations: SKILL.md:31-36 (Procedure step 1); SKILL.md:37-46 (Procedure steps 2-3); SKILL.md:47-59 (Procedure steps 4-5)applicability.scope: metadata.json#/applicability/scope (preserved)applicability.prerequisites: SKILL.md:8-13,17-22,69-85 (Introduction; Inputs; Report and stop)applicability.input_contract: SKILL.md:15-22 (Inputs and decision)applicability.produced_artifact: SKILL.md:24-26,77-85 (Inputs and decision; Report and stop)applicability.failure_modes: SKILL.md:24-26,38-48,62-68 (Decision; Procedure steps 2-3 and 6)applicability.refusal_point: SKILL.md:77-85 (Report and stop)recommendations: SKILL.md:30-37 (Procedure step 1); SKILL.md:43-54 (Procedure steps 3-4); SKILL.md:55-75 (Procedure steps 5-7)applicability.scope: metadata.json#/applicability/scope (preserved)applicability.prerequisites: SKILL.md:3,16,55-57 (Description; source boundary; Stop conditions)applicability.input_contract: SKILL.md:30-34 (Required inputs)applicability.produced_artifact: SKILL.md:45-49 (Diagnostic procedure; Expected outputs)applicability.failure_modes: SKILL.md:39-44 (Diagnostic procedure)applicability.refusal_point: SKILL.md:55-57 (Stop conditions and trade-offs)recommendations: SKILL.md:39-40 (Diagnostic procedure steps 2 and 3); SKILL.md:41-42 (Diagnostic procedure steps 4 and 5); SKILL.md:43-44 (Diagnostic procedure steps 6 and 7)applicability.scope: metadata.json#/applicability/scope (preserved)applicability.prerequisites: SKILL.md:10-16,47 (Select the supported path; Verify and recover)applicability.input_contract: SKILL.md:12,23-30,45-47 (Supported path; Trace one token; Verify and recover)applicability.produced_artifact: SKILL.md:23-30,47-49 (Trace one token; Verify and recover)applicability.failure_modes: SKILL.md:18-21,25-41 (Two invariants; Trace; Decisive observations)applicability.refusal_point: SKILL.md:43-49 (Verify and recover within scope)recommendations: SKILL.md:20,27-29 (Two invariants; Trace steps 3-5); SKILL.md:20,27,38-39,45 (Invariants; Decisive observations; Verification); SKILL.md:21,29-30 (Invariants; Trace steps 5-6)applicability.scope: metadata.json#/applicability/scope (preserved)applicability.prerequisites: SKILL.md:8-23,57-61,72-83 (Introduction; Procedure steps 4 and 7-8)applicability.input_contract: SKILL.md:25-36 (Required inputs)applicability.produced_artifact: SKILL.md:79-92 (Bounded decision; Expected output)applicability.failure_modes: SKILL.md:31-36,50-71 (Required inputs; Procedure steps 3-6)applicability.refusal_point: SKILL.md:79-83 (Procedure step 8)recommendations: SKILL.md:45-56 (Procedure steps 2-3); SKILL.md:57-71 (Procedure steps 4-6); SKILL.md:72-78 (Procedure step 7)applicability.scope: metadata.json#/applicability/scope (preserved)applicability.prerequisites: SKILL.md:3,11-29,43-47 (Description; Boundary; Executor)applicability.input_contract: SKILL.md:31-39 (Required inputs)applicability.produced_artifact: SKILL.md:77-86 (Expected output and stop conditions)applicability.failure_modes: SKILL.md:43-70 (Bounded procedure steps 1-5)applicability.refusal_point: SKILL.md:77-86 (Expected output and stop conditions)recommendations: SKILL.md:43-57 (Bounded procedure steps 1-3); SKILL.md:58-64,71-75 (Bounded procedure steps 4 and 6); SKILL.md:65-70 (Bounded procedure step 5)applicability.scope: SKILL.md:8-14,38-49 (Trigger and boundary; Required evidence; Decision procedure)applicability.prerequisites: SKILL.md:3,12,38-40,61 (Description; Required evidence; Escalation)applicability.input_contract: SKILL.md:38-40 (Required evidence)applicability.produced_artifact: SKILL.md:49-53 (Decision procedure; Available actions)applicability.failure_modes: SKILL.md:44-48,57 (Decision procedure; Counter-signals)applicability.refusal_point: SKILL.md:55-61 (Counter-signals, verification, and escalation)recommendations: SKILL.md:44-45,57 (Decision procedure steps 1-2; Counter-signals); SKILL.md:46-47,59 (Decision procedure steps 3-4; Verification); SKILL.md:48 (Decision procedure step 5)applicability.scope: metadata.json#/applicability/scope (preserved)applicability.prerequisites: metadata.json#/applicability/prerequisites (preserved)applicability.hardware: metadata.json#/applicability/hardware (preserved)applicability.input_contract: SKILL.md:32-38 (Required inputs)applicability.produced_artifact: SKILL.md:68-74 (Expected outputs)applicability.failure_modes: SKILL.md:42-64,83-98 (Procedure; Caveats; Stop conditions)applicability.refusal_point: SKILL.md:16-20,94-98 (Trigger and boundary; Stop conditions)recommendations: SKILL.md:42-44,52-60 (Procedure steps 1-2 and 6-8); SKILL.md:58-62 (Procedure steps 7-9); SKILL.md:76-92 (Evidence to collect; Preconditions and caveats)applicability.scope: metadata.json#/applicability/scope (preserved)applicability.prerequisites: metadata.json#/applicability/prerequisites (preserved)applicability.hardware: metadata.json#/applicability/hardware (preserved)applicability.input_contract: SKILL.md:30-36 (Required inputs)applicability.produced_artifact: SKILL.md:58-62 (Expected outputs)applicability.failure_modes: SKILL.md:40-56,75-82 (Procedure; Preconditions and caveats)applicability.refusal_point: SKILL.md:17-20,84-91 (Trigger and boundary; Stop conditions)recommendations: SKILL.md:40-44 (Procedure steps 1-3); SKILL.md:46-56 (Procedure steps 4-8); SKILL.md:64-73 (Evidence to collect)applicability.scope: metadata.json#/applicability/scope (preserved)applicability.prerequisites: SKILL.md:8-11,22-31,53-63 (Introduction; Inputs; Procedure steps 5-6)applicability.input_contract: SKILL.md:22-31 (Inputs)applicability.produced_artifact: SKILL.md:70-76 (Output)applicability.failure_modes: SKILL.md:35-58 (Procedure steps 1-5)applicability.refusal_point: SKILL.md:64-68 (Procedure step 7)recommendations: SKILL.md:38-47 (Procedure steps 2-3); SKILL.md:48-58 (Procedure steps 4-5); SKILL.md:59-63 (Procedure step 6)applicability.scope: SKILL.md:3,14-20,36-61,96-107 (Description; Scope; Completion contract; Limits)applicability.prerequisites: SKILL.md:10-12,22-34 (Status; Scope and decision order)applicability.input_contract: SKILL.md:22-34,83-94 (Scope and decision order; Evidence to request)applicability.produced_artifact: SKILL.md:36-81,83-94 (Completion contract; Performance lever; Evidence)applicability.failure_modes: SKILL.md:26-32,47-61,100-102 (Scope; Completion contract; Limits)applicability.refusal_point: SKILL.md:65-68,100-102 (Performance lever; Limits)recommendations: SKILL.md:30-32 (Scope and decision order); SKILL.md:47-61,67-69 (Completion contract; Performance lever); SKILL.md:72-94 (Host budget; Evidence to request)applicability.scope: SKILL.md:8-14,44-51 (Trigger and boundary; Decision procedure)applicability.prerequisites: SKILL.md:12,40-42 (Source boundary; Required evidence)applicability.input_contract: SKILL.md:40-42 (Required evidence)applicability.produced_artifact: SKILL.md:51-55 (Decision procedure; Available actions and costs)applicability.failure_modes: SKILL.md:46-50,59 (Decision procedure; Counter-signals)applicability.refusal_point: SKILL.md:57-63 (Counter-signals, verification, and escalation)recommendations: SKILL.md:46-48 (Decision procedure steps 1-3); SKILL.md:49 (Decision procedure step 4); SKILL.md:50-51 (Decision procedure steps 5-6)applicability.scope: metadata.json#/applicability/scope (preserved)applicability.prerequisites: SKILL.md:8-10,31-33,41 (Boundary; Inputs; Procedure step 5)applicability.input_contract: SKILL.md:31-33 (Inputs)applicability.produced_artifact: SKILL.md:44-46 (Output and stop)applicability.failure_modes: SKILL.md:37-41 (Procedure steps 1-5)applicability.refusal_point: SKILL.md:44-46 (Output and stop)recommendations: SKILL.md:37-39 (Procedure steps 1-3); SKILL.md:40-41 (Procedure steps 4-5); SKILL.md:42 (Procedure step 6)applicability.scope: metadata.json#/applicability/scope (preserved)applicability.prerequisites: SKILL.md:12-28,47-57,76-81 (Introduction; Routes; Native preparation; Stop)applicability.input_contract: SKILL.md:35-45 (Establish the execution tuple)applicability.produced_artifact: SKILL.md:76-81 (Stop and report)applicability.failure_modes: SKILL.md:17-20,24-28,43-45,71-74 (Evidence boundary; Routes; Execution tuple; Hypothesis)applicability.refusal_point: SKILL.md:76-81 (Stop and report)recommendations: SKILL.md:22-28,63-67 (Route the question; Work one bounded hypothesis); SKILL.md:68-74 (Work one bounded hypothesis); SKILL.md:17-20,43-45,73-74 (Evidence boundary; Execution tuple; Hypothesis)applicability.scope: metadata.json#/applicability/scope (preserved)applicability.prerequisites: SKILL.md:8-10,18-23 (Boundary; Procedure)applicability.input_contract: SKILL.md:12-14 (Inputs)applicability.produced_artifact: SKILL.md:25-27 (Output and stop conditions)applicability.failure_modes: SKILL.md:18-22 (Procedure steps 1-5)applicability.refusal_point: SKILL.md:25-27 (Output and stop conditions)recommendations: SKILL.md:18 (Procedure step 1); SKILL.md:20 (Procedure step 3); SKILL.md:21-23 (Procedure steps 4-6)applicability.scope: metadata.json#/applicability/scope (preserved)applicability.prerequisites: SKILL.md:12-27,46-49,90-95 (Document boundary; Identity; Qualification limits)applicability.input_contract: SKILL.md:29-40,46-49 (Establish the claim; Procedure step 2)applicability.produced_artifact: SKILL.md:67-69,82-88 (Procedure step 8; Stop and report)applicability.failure_modes: SKILL.md:37-40,46-59,77-80 (Evidence classes; Procedure; Offline support)applicability.refusal_point: SKILL.md:67-69,82-88 (Procedure step 8; Stop and report)recommendations: SKILL.md:29-40 (Establish the claim and evidence class); SKILL.md:44-55 (Procedure steps 1-4); SKILL.md:25-27,71-80 (Route the work; Safe offline support)applicability.scope: SKILL.md:3,10-30,34-44 (Description; Source scope; SearchSpace; Tier hierarchy)applicability.prerequisites: SKILL.md:10-16,106-118,184-197 (Source scope; Lazy offload; Known limitations)applicability.input_contract: SKILL.md:79-104,120-149,170-180,199-207 (Prefetch; Eviction; Composition; Measurement; Verification checklist)applicability.produced_artifact: SKILL.md:46-83,161-180,199-207 (Policies; RAM-release levers; Measurement; Verification)applicability.failure_modes: SKILL.md:79-104,184-207 (Prefetch; Eviction; Known limitations; Verification)recommendations: SKILL.md:46-65,85-98 (Store policies; Retention; Eviction); SKILL.md:67-83 (Prefetch); SKILL.md:94-104,170-180,199-207 (Eviction; Measurement; Verification checklist)applicability.scope: metadata.json#/applicability/scope (preserved)applicability.prerequisites: SKILL.md:8-14,23-29 (Boundary; Inputs; Validation; Output)applicability.input_contract: SKILL.md:12-14 (Inputs)applicability.produced_artifact: SKILL.md:25-27 (Output and stop conditions)applicability.failure_modes: SKILL.md:18-22,29 (Procedure steps 1-5; Claim boundary)applicability.refusal_point: SKILL.md:25-27 (Output and stop conditions)recommendations: SKILL.md:18-19 (Procedure steps 1-2); SKILL.md:20-21 (Procedure steps 3-4); SKILL.md:14,22-23 (Inputs; Procedure steps 5-6)applicability.scope: metadata.json#/applicability/scope (preserved)applicability.prerequisites: SKILL.md:12-27,40-51,61-78 (Introduction; Routes; Native preparation; Qualification boundary)applicability.input_contract: SKILL.md:29-38 (Establish the execution tuple)applicability.produced_artifact: SKILL.md:17-27,66-78 (Routes; Stop and report)applicability.failure_modes: SKILL.md:21-27,36-38,55-64,74-78 (Routes; Execution tuple; Hypothesis; Qualification boundary)applicability.refusal_point: SKILL.md:66-78 (Stop and report)recommendations: SKILL.md:55-58 (Work one bounded hypothesis); SKILL.md:59-60 (Work one bounded hypothesis); SKILL.md:36-38,61-78 (Execution tuple; Hypothesis; Stop and report)applicability.scope: metadata.json#/applicability/scope (preserved)applicability.prerequisites: SKILL.md:12-28,30-36,80-95 (Boundary; Routes; Identities; Stronger evidence)applicability.input_contract: SKILL.md:30-57 (Establish identities before suggesting a change)applicability.produced_artifact: SKILL.md:80-95 (Evidence required for a stronger conclusion)applicability.failure_modes: SKILL.md:37-57,74-78 (Identities; Offline limits)recommendations: SKILL.md:23-24,41-48 (Routes; Establish identities step 3); SKILL.md:25-26,32-40,74-78 (Routes; Identities; Offline limits); SKILL.md:49-57 (Establish identities steps 4-5)applicability.scope: metadata.json#/applicability/scope (preserved)applicability.prerequisites: SKILL.md:12-30,49-59 (Scope; Routes; Evidence; Preparation)applicability.input_contract: SKILL.md:32-37 (Establish identity before proposing a change)applicability.produced_artifact: SKILL.md:77-84 (Return a bounded result)applicability.failure_modes: SKILL.md:18-30,38-48 (Routes; Establish identity steps 2-4)recommendations: SKILL.md:18-30,38-44 (Routes; Establish identity steps 2-3); SKILL.md:45-52 (Establish identity steps 4-5); SKILL.md:54-64 (Preparation and use boundary)applicability.scope: metadata.json#/applicability/scope (preserved)applicability.prerequisites: SKILL.md:12-16,50-63 (Boundary; Native preparation and evidence limits)applicability.input_contract: SKILL.md:27-44 (Establish the actual boundary)applicability.produced_artifact: SKILL.md:18-25,65-70 (Routes; Return boundary)applicability.failure_modes: SKILL.md:29-44 (Establish the actual boundary)recommendations: SKILL.md:29-36 (Establish the actual boundary steps 1-2); SKILL.md:37-40 (Establish the actual boundary step 3); SKILL.md:41-44 (Establish the actual boundary step 4)applicability.scope: metadata.json#/applicability/scope (preserved)applicability.prerequisites: SKILL.md:12-30,47-50,52-73 (Boundary; Routes; Preparation)applicability.input_contract: SKILL.md:32-43 (Establish identity and evidence)applicability.produced_artifact: SKILL.md:75-83 (Return a bounded result)applicability.failure_modes: SKILL.md:34-43,54-60 (Establish identity; Preparation boundary)recommendations: SKILL.md:37-40 (Establish identity step 2); SKILL.md:41-43 (Establish identity step 3); SKILL.md:54-68 (Preparation boundary)applicability.scope: metadata.json#/applicability/scope (preserved)applicability.prerequisites: SKILL.md:12-31,45-64 (Boundary; Routes; Evidence requirements)applicability.input_contract: SKILL.md:33-47 (Establish identity before changing a setting)applicability.produced_artifact: SKILL.md:56-64 (Return a bounded conclusion)applicability.failure_modes: SKILL.md:27-31,35-50 (Coverage; Establish identity)applicability.refusal_point: SKILL.md:56-64 (Return a bounded conclusion)recommendations: SKILL.md:18-31 (Route by the failing contract); SKILL.md:42-44 (Establish identity step 3); SKILL.md:45-54 (Establish identity steps 4-6)applicability.scope: metadata.json#/applicability/scope (preserved)applicability.prerequisites: SKILL.md:12-23,42-66,68-79 (Boundary; Routes; Native preparation; Hypothesis; Stop)applicability.input_contract: SKILL.md:30-40 (Establish the execution tuple)applicability.produced_artifact: SKILL.md:68-79 (Stop and report)applicability.failure_modes: SKILL.md:38-40,63-66 (Execution tuple; Work a bounded hypothesis)applicability.refusal_point: SKILL.md:68-79 (Stop and report)recommendations: SKILL.md:17-23,57-60 (Routes; Work a bounded hypothesis); SKILL.md:38-40,61-66 (Execution tuple; Work a bounded hypothesis); SKILL.md:42-53 (Native preparation boundary)applicability.scope: metadata.json#/applicability/scope (preserved)applicability.prerequisites: SKILL.md:12-34,42-55 (Boundary; Routes; Establish identity and authority)applicability.input_contract: SKILL.md:36-41 (Establish identity and authority)applicability.produced_artifact: SKILL.md:74-82 (Return a bounded conclusion)applicability.failure_modes: SKILL.md:22-34,42-51,69-82 (Routes; Identity; Preparation; Conclusion)recommendations: SKILL.md:22-25,42-48,69-72 (Routes; Identity; Preparation); SKILL.md:29-34 (Owner boundaries); SKILL.md:49-55,74-82 (Identity and authority; Return a bounded conclusion)applicability.scope: metadata.json#/applicability/scope (preserved)applicability.prerequisites: SKILL.md:8-19,33-43,59-72 (Boundary; Package contract; Work sequence)applicability.input_contract: SKILL.md:33-38,59-64 (Package contract; Work sequence)applicability.produced_artifact: SKILL.md:21-31,59-72 (Choose a route; Work sequence)applicability.failure_modes: SKILL.md:29-31,74-84 (Cross-route boundary; Counter-signals and limits)recommendations: SKILL.md:29-31 (Choose a route); SKILL.md:59-69 (Work sequence); SKILL.md:16-19,67-80 (Boundary; Work sequence; Counter-signals)Knowledge authorship declaration