Publish Spiritech baseline 0.0.12 and client release 0.0.13
Build a local platform-agnostic resource baseline from the main-channel client reconstructed through 0.7.2. User explicitly changed scope: resources only, with CI overlaying each platform's native client separately. This supersedes the bad Spiritech 0.0.8 asset baseline diagnosed in tsk_ct4q3ccsm3. Include the patched SQLite RDB, complete cd_image, Setupf/gfxtweak.bin, original character-creation camera data, stock preference seeds and resource licensing. Preserve 17 non-conflicting supplemental WAVs from native 0.0.10, including PRK-specific voices. Exclude client executables/libraries, native runtime packages, client-versioned layouts/textures/fonts/shaders, legacy AO/CEF code, stale patches and client-version markers. Record obsolete raw RDB paths in resource metadata so CI can generate a version-specific deletion manifest for upgrades. Preserve existing installs. Acceptance: archive contains only platform-independent resources and provenance metadata; clean extraction and a test composition with the separately published Linux client produce the expected main-channel gfx/music assets; catalogue/parser tests, SQLite checks, shader cache checks on the test composition and available native audio diagnostics pass. Preserve the known 20 unresolved Adonis music paths as a separate existing compatibility issue rather than silently renaming data. Record source hashes, runtime revision, output hash/size and validation. The initial build was local-only. User now authorizes publishing this resource baseline as 0.0.12 on git-prk-server under /var/www/html/public_files/spiritech and rewriting the shared patch map so all earlier versions install it first. Provide identical platform-independent baseline bytes at win-x64/linux-x64/osx-arm64 patch URLs, preserving prior immutable patches and backing up the map. Add the version-specific resource cleanup manifest for obsolete raw RDB files. User now authorizes triggering client_v0.0.13 CI (platform executables) from merged develop f44e5ff35, containing PR #2626 including the market default fix. Do not advertise 0.0.12 -> 0.0.13 until all three 0.0.13 artifacts exist; the existing CI publisher adds that final edge after its uploads. Deployment acceptance: remote/local hashes and all three public URLs match, maps are unique/acyclic and terminate safely, backups/rollback exist, and CI's previous-version discovery will select 0.0.12. Verified deliverable: .dev-data/client-baselines/resources/main-0.7.2.zip โ 2,329,166,073 bytes, 7,009 files, SHA256 4136d9e22e6fb955fad2ee8289d2a7563f792a091eb166af63e857cac23ce13d. Sidecar checksum, per-file hashes, source/critical-asset provenance and validation JSON are beside the archive. ZIP roots are cd_image, Setupf, prefs, CharCreateCamera.dat, anarchy.eula and resource-baseline.json. No executables/shared libraries/precompiled shaders/patches/deletion manifests/client version markers or case-insensitive duplicate paths are present. .NET ZipFile extraction verified all 7,009 file hashes for both clean resources and a previous native 0.0.10 overlay. Legacy raw ResourceDatabase.dat/idx cleanup paths are metadata only; CI must turn them into the eventual client version's deletion manifest. A separate overlay with current Linux native publish (a671a0cfe) passes 9 focused gfx/music/camera/shader tests, SQLite quick_check, and null-driver native audio checks (4 codecs, zero failures). Known 20 Adonis path mismatches remain unchanged. Existing local installs and CI workflow remain unchanged. Published wrapper 0.0.12.zip contains the identical resource payload plus 0.0.12.df removing obsolete raw ResourceDatabase.dat/idx. Published bytes: 2,329,166,188; SHA256 06bdf819844e74d7711fe17d3e7f5e332e7332dbba566c3c8617a0fc6edbc80b. One upload resides at /var/www/html/public_files/spiritech/resources/0.0.12.zip with hard links in each platform's patch directory (four links to inode 337088722). Previous ZIPs are untouched. Map backup: /var/www/html/public_files/spiritech/patches/patches.map.backup-baseline-0.0.12-20261010T175857Z. Live/public map sends all 0.0.0โ0.0.11 to 0.0.12, with no dangling 0.0.13 edge. All three public endpoints return 200 with matching size/ETag and byte-verified prefix/ZIP directory; a full public Linux download has the exact SHA256. CI previous-version discovery selects 0.0.12 on every platform. Triggered annotated tag client_v0.0.13 at merged develop f44e5ff35041f1b02994942f02cdc423afdf84d2 (PR #2626 verified merged). Push succeeded; release-client.yml is running for that tag. Forgejo run ID 4622 / repository index 4542: https://git.project-rk.com/prk/engines/actions/runs/4542. CI run 4542 succeeded. Verified 0.0.13 ZIPs exist on the server and all public platform endpoints return HTTP 200: win-x64 21,294,782 bytes (SHA256 6e30c51aed5ec9fe6ff10f12e121c1a57ad25dfaf6f38269d5c5b064d6b3a6d6), linux-x64 21,932,873 bytes (19d4e52c8678d8b13a1efd8d4e0e00beefd23d31f38e989a20cfd1737da649d5), osx-arm64 25,737,041 bytes (a963bb741f0928be7746e304e90761dc38bbcc8b316eb5d92edaad4202795c89). The live/public map now uniquely sends all 0.0.0โ0.0.11 -> 0.0.12 -> 0.0.13; 0.0.13 is terminal. Baseline and runtime release publication are complete.
Checklist
4 of 4 complete- Assemble and ZIP the platform-independent main-channel resource baseline with provenance and no client/runtime binaries.
- Verify clean resource extraction, client-overlay composition, gfx/music parsing, SQLite and shader assets.
- Publish identical baseline 0.0.12 for all three platforms and atomically redirect earlier versions with backup and verified public delivery.
- Trigger client_v0.0.13 from merged develop and verify all three CI artifacts and the final 0.0.12 -> 0.0.13 map edge after publication.
- Area
- Project Rubi-Ka
- Project
- engines
- Kind
- Operations
- Task ID
tsk_z3qyyfddae- Updated