Integrate physical radio calls and finite vehicle maintenance

This commit is contained in:
2026-09-20 06:37:17 +02:00
parent 963cab50c0
commit 915476f709
152 changed files with 26426 additions and 28 deletions
+1 -1
View File
@@ -31,6 +31,6 @@ python3 tools/native_package.py \
The session path must not already exist. `--external-addons` is required for AI/Chat targets and rejected for Core/Intel/Map targets. A full Chat build exposes the six audited links only in its private AI and Chat profiles; Core, Intel and Map keep vanilla-only profiles. Each project still searches the copied successor source directory, never the whole workshop tree. Session/per-project evidence retains external input fingerprints before and after the attempt, the policy hash and profile-link checks. Changed or unverifiable inputs stop the build, including diagnostic continuation.
`--continue-on-failure` only permits later addons after a failed candidate that completed naturally, preserved its inputs and cleaned up safely. It never upgrades a failed candidate: native errors and missing direct native exit status remain disqualifying. Timeout, unconfirmed cleanup, runner errors or changed inputs stop continuation. Contents inspection and packed-only consumption remain separate requirements, and every package report remains release-unqualified. The new packaging path has offline regression coverage; **no new expanded PAK has been built by this tooling change**. Existing vanilla-only artifacts retain their original identities and evidence, and the frozen packed-v2 validator still rejects an expanded dependency closure. Do not qualify a new package using older vanilla-only results.
`--continue-on-failure` only permits later addons after a failed candidate that completed naturally, preserved its inputs and cleaned up safely. It never upgrades a failed candidate: native errors and missing direct native exit status remain disqualifying. Timeout, unconfirmed cleanup, runner errors or changed inputs stop continuation. Contents inspection and packed-only consumption remain separate requirements, and every package report remains release-unqualified. The later [radio/maintenance development build](packed-external-development.md) produces and verifies all five current PAKs, retaining native shutdown failures. Its explicit packed-v3 path verifies the exact thirteen-addon closure and ordinary modules but remains failed on the installed localization errors; participant readiness was not established before the bounded diagnostic ended. Existing vanilla-only artifacts retain their original identities and evidence, and the frozen packed-v2 validator still rejects an expanded dependency closure. Do not qualify a new package using older vanilla-only results.
Validation: `tests/test_native_package_external.py` adds 17 offline packaging cases, and all 44 existing packaging cases pass. These tests launch no native executable. `tests/test_external_addons.py` exercises exact closure, resource ownership, missing/duplicate IDs, changed manifests and resource databases, profile contamination, wrong links, symlinked input refusal and post-capture PAK mutation. `tests/test_external_profile_review.py` covers post-capture link removal/retargeting, loose source/resource additions, allowed media mutations and the packaging verifier. `tools/check.py` rejects external Core dependencies/resources and nonallowlisted addon identities. Source bundles include the policy JSON, never installed external assets. The feature-by-feature owned-source audit is [ai-feature-migration.md](ai-feature-migration.md).