ERPNext v16.53.0-CE-ubuntu24.04-r3 build trail

How ReadyStack built readystack/erpnext:v16.53.0-CE-ubuntu24.04-r3 and its build kit, copied record by record: why the release exists, every chain, drive and stage it went through, the model work, the review rounds, the defects, the checks that verified it and when it was published. Each line names the record it comes from in brackets; a record that does not exist for this release says so.

This trail

As JSON
  • Imagereadystack/erpnext:v16.53.0-CE-ubuntu24.04-r3
  • Index digestsha256:388cf4a90c873a59affc698cbbc06e5662080535fefd8efcecdc1e51a1195910
  • linux/amd64 digestsha256:9c8e5e7f01e5644871979bff6e79f9352afbe55d548fd744196b2341dcc674c1
  • ArchiveReadyStack-erpnext-v16.53.0-CE-ubuntu24.04-r3.tar.gz
  • Archive SHA-256 nowb24b7fb9fe62ac797b1ae7b20110573567388e09ed17b2b91a0d5074caa13821
  • Pins recorddocs/PINS.md, docs/provenance/PINS.json in the archive (since generated)
  • Generated2026-11-12T15:49:54Z by KitForge release/build_trail.py
  • Sections9 sections, 8 fully recorded; 1 item not recorded

Signed with the release key The trail's signature is a Sigstore bundle beside it. Check it is ours before you rely on it:

cosign verify-blob --key https://readystack.dev/keys/cosign.pub \
  --bundle ReadyStack-erpnext-v16.53.0-CE-ubuntu24.04-r3.trail.json.sigstore ReadyStack-erpnext-v16.53.0-CE-ubuntu24.04-r3.trail.json

IdentityWhy this release existsThe path through the harnessModel work per stageReviewDefectsVerificationPublicationPackages and CPU level

Identity

Fully recorded
  • ProductERPNext (erpnext) [MANIFEST.json]
  • Release tagv16.53.0-CE-ubuntu24.04-r3 [MANIFEST.json]
  • Imagereadystack/erpnext:v16.53.0-CE-ubuntu24.04-r3 [MANIFEST.json]
  • Image index digestsha256:388cf4a90c873a59affc698cbbc06e5662080535fefd8efcecdc1e51a1195910 [docs/provenance/LOCKED_DIGEST.txt]
  • linux/amd64 image digestsha256:9c8e5e7f01e5644871979bff6e79f9352afbe55d548fd744196b2341dcc674c1 [ReadyStack-erpnext-v16.53.0-CE-ubuntu24.04-r3.rebuild.json, subject.image_manifest_digest]
  • ArchiveReadyStack-erpnext-v16.53.0-CE-ubuntu24.04-r3.tar.gz (bytes 788793732) [MANIFEST.json]
  • Archive sha256 at publishb24b7fb9fe62ac797b1ae7b20110573567388e09ed17b2b91a0d5074caa13821 [MANIFEST.json, tarball_sha256]
  • Archive records agreeyes [MANIFEST.json, PUBLISH_MANIFEST.json and .cutover.json name the same sha256]
  • Repack historynone: the archive is as first published [MANIFEST.json, repack_history]
  • Upstream repositoryhttps://github.com/frappe/erpnext [docs/provenance/SOURCE_TREE_HASH.json]
  • Upstream refv16.53.0 [docs/provenance/SOURCE_TREE_HASH.json]
  • Upstream commit9cd11b19575bfc34f092a24f6c8b368c4dd69481 [docs/provenance/SOURCE_TREE_HASH.json]
  • Source tree hashe9e194e2af7ed58c0f42e27a67378f1df9b975c9ba880bc0f3cdd898c7896209 (files 5581) [docs/provenance/SOURCE_TREE_HASH.json, tree_listing_sha256 (sha256 of the sorted file listing)]
  • Kit tree hashsha256:0b362cb5e27a155271aeda73e347c0900e47369108f0d97d260b80847c17f1f0 [ReadyStack-erpnext-v16.53.0-CE-ubuntu24.04-r3.rebuild.json, inputs.tree_hash]
  • SOURCE_DATE_EPOCH1794391203 (utc 2026-11-11T10:00:03Z) [ReadyStack-erpnext-v16.53.0-CE-ubuntu24.04-r3.rebuild.json, inputs.source_date_epoch]
  • Base images
    • ref ubuntu:24.04@sha256:2198e4c65076e9cb0b3d695219df667c0e3b0072da64ca3c2648aca17dcecaf5 · platform digest sha256:77eb101c607d6e3d4f5ad0c8a02c2136c689b98aba1f359e6502ba517e5c57ec
    [ReadyStack-erpnext-v16.53.0-CE-ubuntu24.04-r3.rebuild.json, bases]
  • BuildKitmoby/buildkit:v0.31.2 (image digest sha256:e0e67ea9c4bb07bdef683e29f70f3b623d1eb9c82274a9ec04e6bb0511449fb0) [ReadyStack-erpnext-v16.53.0-CE-ubuntu24.04-r3.rebuild.json, engine]
  • Engine commit(s)
    • commit 27badbefbe8aac72eb90e98ea8f843a03c177b52 · dirty yes · first drive 4422
    • commit 4ec06344cf47f5b6c4f1894a79db5611e589923c · dirty yes · first drive 4441
    • commit d7c629c61d3d1905f2f4aff5c1a3ebd1d543891a · dirty yes · first drive 4450
    [drive_runs, engine_sha]

Why this release exists

Fully recorded
  • Chain1025 (created 2026-11-12T12:27:35Z · trigger customer_request · upstream version v16.53.0) [chains, chains #1025]
  • Requestbuild request #679 (rebuild) (requested at 2026-11-11T10:00:06Z · requested by kitforge-agent · version v16.53.0) [build_requests, build_requests #679]
  • Reasonrerelease agenda REVISION -> v16.53.0-CE-ubuntu24.04-r3 (decay loop, IMP-08) [build_requests, build_requests #679 request_reason]
  • Supersedesreadystack/erpnext:v16.53.0-CE-ubuntu24.04-r2 (chain 890) [chains, chains #890]

The path through the harness

Fully recorded

1 chain · 3 drives · 18 stages · 2 rewinds

Chain 1025 release · ready_to_ship

Created 2026-11-12T12:27:35Z, upstream v16.53.0, build request 679 [chains, chains #1025]

DriveStartedMinutesBuild hostHow it stopped
44222026-11-12T12:28:03Z89.3build host 5 withhold-publish ready_to_ship at package_archive; 19 ticks [drive_runs, drive_runs #4422]
44412026-11-12T15:06:57Z16.7build host 5 withhold-publish ready_to_ship at package_archive; 2 ticks [drive_runs, drive_runs #4441]
44502026-11-12T15:31:39Z—build host 5 publish-held not recorded [drive_runs, drive_runs #4450]

Stages, in order

StageFirst startPassedAttemptsGate checks passedArtifacts (SHA-256)
intake 2026-11-12T12:28:15Z2026-11-12T12:28:16Z1
4
  • exists:order_json
  • order_json:json_parses
  • order_json:no_forbidden_placeholders
  • produces_paths_exist
order_json ef0d954cef4d…
acquire 2026-11-12T12:28:27Z2026-11-12T12:28:29Z1
12
  • exists:source_tree
  • exists:source_tree_hash
  • exists:source_file_manifest
  • exists:custody_inputs
  • exists:license_file
  • source_tree:dir_nonempty
  • source_tree_hash:json_parses
  • source_file_manifest:json_parses
  • custody_inputs:json_parses
  • license_file:file_nonempty
  • produces_paths_exist
  • custody_inputs:json_true:ce_audit.ce_only
source_tree 8252b240b9b6…
license_file 3972dc9744f6…
custody_inputs 83e29df67821…
source_tree_hash a53c8047c969…
source_file_manifest 71e0a97ba83b…
plan 2026-11-12T12:29:19Z2026-11-12T12:29:20Z1
10
  • exists:recon_report
  • exists:input_pin_plan
  • exists:toolchain_lock
  • recon_report:md_min_sections:3
  • recon_report:no_forbidden_placeholders
  • input_pin_plan:md_min_sections:2
  • input_pin_plan:no_forbidden_placeholders
  • toolchain_lock:file_nonempty
  • toolchain_lock:no_forbidden_placeholders
  • produces_paths_exist
recon_report f6399805fb33…
input_pin_plan 8ccd9a6ea22c…
toolchain_lock e8e976d543bb…
assemble_kit 2026-11-12T12:54:49Z2026-11-12T12:54:50Z1
27
  • exists:dockerfile
  • exists:base_image_digests
  • exists:system_pinning
  • exists:build_recipe
  • exists:first_build_digest
  • exists:first_boot_health
  • exists:dockerfile_offline
  • exists:verify_offline_sh
  • exists:build_offline_sh
  • exists:generate_sbom_sh
  • dockerfile:file_nonempty
  • dockerfile:no_forbidden_placeholders
  • base_image_digests:file_nonempty
  • system_pinning:file_nonempty
  • build_recipe:json_parses
  • first_build_digest:file_nonempty
  • first_boot_health:file_nonempty
  • dockerfile_offline:file_nonempty
  • dockerfile_offline:no_forbidden_placeholders
  • verify_offline_sh:file_nonempty
  • verify_offline_sh:no_forbidden_placeholders
  • build_offline_sh:file_nonempty
  • build_offline_sh:no_forbidden_placeholders
  • generate_sbom_sh:file_nonempty
  • generate_sbom_sh:no_forbidden_placeholders
  • produces_paths_exist
  • first_boot_health:file_contains:healthy=True
dockerfile d1a5425c70d0…
build_recipe 4a5e09e63aa9…
system_pinning 01ba4719c80b…
build_offline_sh 6ab4f08a6ec7…
generate_sbom_sh ce0f1e6f1e70…
first_boot_health e5796733f6cd…
verify_offline_sh 3e8184ea230c…
base_image_digests 314e6ab8ddeb…
dockerfile_offline d1a5425c70d0…
first_build_digest 24a41db7498a…
remediate 2026-11-12T12:55:53Z2026-11-12T12:55:54Z1
8
  • exists:vendored_apt
  • exists:remediation_log
  • exists:security_report
  • vendored_apt:dir_exists
  • remediation_log:json_parses
  • security_report:md_min_sections:2
  • security_report:no_forbidden_placeholders
  • produces_paths_exist
vendored_apt e3b0c44298fc…
remediation_log 5ae24a613f4d…
security_report 973968debabf…
build_kit 2026-11-12T13:14:59Z2026-11-12T13:15:00Z1
9
  • exists:freeze_manifest
  • exists:locked_digest
  • exists:cosign_stamp
  • exists:offline_rebuild_transcript
  • freeze_manifest:json_parses
  • locked_digest:file_nonempty
  • cosign_stamp:file_nonempty
  • offline_rebuild_transcript:json_parses
  • produces_paths_exist
cosign_stamp 1e4ca84faed6…
locked_digest 90242867f1c2…
freeze_manifest 24f94d223a63…
offline_rebuild_transcript 0ccaa2a6596e…
verdict 2026-11-12T13:20:42Z2026-11-12T13:20:43Z1
8
  • exists:scout_verdict
  • scout_verdict:json_parses
  • produces_paths_exist
  • scout_verdict:release_check_passed
  • scout_verdict:nonroot_green
  • scout_verdict:zero_fixable_crit_high
  • scout_verdict:osv_clean
  • scout_verdict:no_baked_secrets
scout_verdict aae3c7c09af9…
publish_image 2026-11-12T13:22:47Z2026-11-12T13:22:47Z1
7
  • exists:promotion_record
  • exists:hub_readme
  • promotion_record:json_parses
  • hub_readme:md_min_sections:2
  • hub_readme:no_forbidden_placeholders
  • produces_paths_exist
  • promotion_record:json_true:signed
hub_readme 0679db40b1e3…
promotion_record 225a1ee2fc96…
boot_instance 2026-11-12T13:28:01Z2026-11-12T13:28:05Z2
3
  • exists:instance_handle
  • instance_handle:json_parses
  • produces_paths_exist
instance_handle 388c404d421f…
sbom 2026-11-12T13:29:14Z2026-11-12T13:29:15Z1
5
  • exists:sbom_json
  • exists:sbom_md
  • sbom_json:json_parses
  • sbom_md:md_min_sections:1
  • produces_paths_exist
sbom_md 10d11d403f6c…
sbom_json 6510ef293ff1…
schema_discovery 2026-11-12T13:29:17Z2026-11-12T13:29:18Z1
7
  • exists:dependency_tree
  • exists:table_classification
  • exists:schema_hash
  • dependency_tree:json_parses
  • table_classification:json_parses
  • schema_hash:file_nonempty
  • produces_paths_exist
schema_hash e3609eb36fb0…
dependency_tree 32bb7b317f16…
table_classification 5f3814156408…
admin_handbook 2026-11-12T13:29:25Z2026-11-12T13:29:26Z1
7
  • exists:admin_handbook
  • exists:api_map
  • admin_handbook:md_min_sections:10
  • admin_handbook:no_forbidden_placeholders
  • api_map:json_parses
  • produces_paths_exist
  • admin_handbook:command_transcripts_clean
api_map 3d71d59687b2…
admin_handbook 66a6759b5380…
db_handbook 2026-11-12T13:29:36Z2026-11-12T13:29:37Z1
8
  • exists:db_handbook
  • exists:seed_isolation
  • db_handbook:md_min_sections:5
  • db_handbook:no_forbidden_placeholders
  • seed_isolation:md_min_sections:1
  • seed_isolation:no_forbidden_placeholders
  • produces_paths_exist
  • db_handbook:command_transcripts_clean
db_handbook 691a96b635f8…
seed_isolation 9914df3bf3f7…
seed_data 2026-11-12T13:29:43Z2026-11-12T13:29:44Z1
6
  • exists:seed_data_sql
  • exists:seed_cases_json
  • seed_data_sql:sql_parses
  • seed_data_sql:no_forbidden_placeholders
  • seed_cases_json:json_parses
  • produces_paths_exist
seed_data_sql 858950b9e728…
seed_cases_json 2cc0951e375d…
seed_validate 2026-11-12T13:29:46Z2026-11-12T13:29:47Z1
3
  • exists:seed_data_contract
  • seed_data_contract:json_parses
  • produces_paths_exist
seed_data_contract e5811e2ec9b5…
usecase_validate 2026-11-12T13:30:07Z2026-11-12T13:30:07Z1
10
  • exists:usecase_contract
  • exists:passed_tests
  • exists:failed_tests
  • exists:test_results
  • usecase_contract:json_parses
  • passed_tests:md_min_sections:1
  • failed_tests:md_min_sections:1
  • test_results:json_parses
  • produces_paths_exist
  • test_results:usecase_thresholds:80,70
failed_tests b2247b16f5f7…
passed_tests dc64b4f64b23…
test_results cd3e60e3ab93…
usecase_contract bd697c6bbe36…
finalize_docs 2026-11-12T13:30:13Z2026-11-12T13:30:15Z1
9
  • exists:api_integration_guide
  • exists:release_notes
  • exists:defects_json
  • api_integration_guide:md_min_sections:3
  • api_integration_guide:no_forbidden_placeholders
  • release_notes:md_min_sections:3
  • release_notes:no_forbidden_placeholders
  • defects_json:json_parses
  • produces_paths_exist
defects_json bf0aae8b4cf5…
release_notes ce3356f039e1…
api_integration_guide baf731b11d85…
package_archive invalidated 2026-11-12T15:31:09Z 2026-11-12T13:57:20Z2026-11-12T15:23:36Z2
37 (final gate PASS)
  • exists:checksums
  • exists:verify_md
  • exists:rebuild_md
  • exists:provenance_md
  • exists:manifest_txt
  • exists:assetchain_log_md
  • exists:assetchain_log_json
  • exists:actions_jsonl
  • exists:sale_tar
  • checksums:file_nonempty
  • verify_md:md_min_sections:2
  • verify_md:no_forbidden_placeholders
  • rebuild_md:md_min_sections:2
  • rebuild_md:no_forbidden_placeholders
  • provenance_md:md_min_sections:2
  • provenance_md:no_forbidden_placeholders
  • manifest_txt:file_nonempty
  • assetchain_log_md:md_min_sections:1
  • assetchain_log_json:json_parses
  • actions_jsonl:file_nonempty
  • sale_tar:file_nonempty
  • produces_paths_exist
  • G8 cosign
  • G8 scan_grade
  • G8 tag_base_os
  • G8 thread_exit
  • G8 vex_shipped
  • G8 cpu_baseline
  • G8 unpack_files
  • G8 scout_grade_a
  • G8 script_copies
  • G8 upgrade_check
  • G8 offline_rebuild
  • G8 rebuild_manifest
  • G8 artifact_coverage
  • G8 trademark_shipped
  • G8 assetchain_coverage
sale_tar eb44ac15a5d2…
checksums 02262d5d3e33…
verify_md c4ce1ccf987a…
rebuild_md 95fdb3086092…
manifest_txt 373dde8595e4…
actions_jsonl 10a2cbda316f…
provenance_md b503c9160df0…
assetchain_log_md e9eccaec0c0f…
assetchain_log_json 503b4d7468f1…

[stage_runs]

Rewinds

  • 2026-11-12T14:23:40Z: package_archive to package_archive on docs_redo (scripts/redo-docs.py --stage package_archive) [stage_events, stage_events #33955]
  • 2026-11-12T15:31:09Z: package_archive to package_archive on docs_redo (scripts/redo-docs.py --stage package_archive) [stage_events, stage_events #34083]

Model work per stage

Fully recorded

Role: writer model. Calls up to 2026-11-12T15:23:36Z.

5 calls over 3 stages

StageCallsRefusedErrorsMax attemptForced commitsReal tokensLesson rules shown
plan2001 09665 —
remediate2001 012966 L-A08, L-038, L-036, L-034, L-032
usecase_validate1001 01655 —

[micro_step_runs] [lesson_recalls]

Review

Fully recorded

Role: review model.

2 rounds, 2 counted, $0.66 recorded cost

RoundStartedCriticalMajorMinorVerdictCostCap in forceArchive reviewed
12026-11-12T13:59:01Z 020 findings to repackage [held_rounds, held_rounds #1820] $0.37 3 rounds, $40.00 338ace008ac9…
22026-11-12T15:24:27Z 000 clean to publish [held_rounds, held_rounds #1825] $0.29 3 rounds, $40.00 eb44ac15a5d2…

Defects

Fully recorded
  • Ledger entries4 [defects, defects where product_slug=erpnext and this tag or chain]
  • Disclosed in the archive4 [docs/defects/defects.json, entries]

4 ledger entries: by severity medium 1, low 1, high 2; by status open 2, fixed-before-release 2.

DefectSeverityStatusFound byFixed in
RSD-erpnext-b63d7eeaa4
Secret written in plain text or to the log by default [defects, defects #269162]
mediumopenbuild strategy record—
RSD-erpnext-d0fc2b3cad
Admin handbook: Round 2 finding still open (RSD-erpnext-bc6dd51421): the product's backup writes only the database dump, site_config_backup.json and the files tarballs, and restore reads only those, so it cannot… [defects, defects #269164]
lowopenheld review (review model)—
RSD-erpnext-b87be7d89d
Admin handbook: Stale release tag: the sentence tells the customer to re-create from the superseded -r2 image instead of this release -r3. [defects, defects #269767]
highfixed-before-releaseheld review (review model)—
RSD-erpnext-8be66d5551
Admin handbook: Stale release tag: the sentence tells the customer to re-create from the superseded -r2 image instead of this release -r3. [defects, defects #269768]
highfixed-before-releaseheld review (review model)—

Verification

1 item not recorded
  • Reproduced before publishingyes (rebuilt digest sha256:9c8e5e7f01e5644871979bff6e79f9352afbe55d548fd744196b2341dcc674c1 · published digest sha256:9c8e5e7f01e5644871979bff6e79f9352afbe55d548fd744196b2341dcc674c1 · digest match yes · builder moby/buildkit:v0.31.2 · build seconds 465) [docs/provenance/REPRO_VERIFICATION.json, verified]
  • Final contract gate (G8)PASS (checks artifact_coverage, assetchain_coverage, cosign, cpu_baseline, offline_rebuild, rebuild_manifest, scan_grade, scout_grade_a, script_copies, tag_base_os, thread_exit, trademark_shipped, unpack_files, upgrade_check, vex_shipped) [g8_result.json, result]
  • Grade at releaseA (percent 94 · tool docker scout policy 1.26.0 · config docker-default · org vex no · at 2026-11-12T15:33:22Z · failing Docker Scout counts 162 packages with copyleft licences (GPL, LGPL, MPL), 155 of them operating-system packages (it counts only packages whose licence it can read; the SBOM lists every component).) [SCOUT_EVIDENCE.json, docker_scout_policy]
  • Image signatureverified on the index and the linux/amd64 manifest (key fingerprint 04daa92344a52dbc · at 2026-11-12T15:31:49Z) [docs/provenance/IMAGE_EVIDENCE.json, signed]
  • Image signature transparency-log entries [deliverables/provenance/PROMOTION_RECORD.json, sign_stdout_tail]
  • rebuild.json signatureSigstore bundle, release key (key fingerprint 04daa92344a52dbc · log index 3835349092 · transparency-log entry · integrated 2026-11-12T15:48:11Z) [ReadyStack-erpnext-v16.53.0-CE-ubuntu24.04-r3.rebuild.json.sigstore, verificationMaterial.tlogEntries[0]]
  • Signed attestations
    • kind provenance · digest sha256:388cf4a90c873a59affc698cbbc06e5662080535fefd8efcecdc1e51a1195910 · state attached · log index 3835353623 · transparency-log entry
    • kind sbom · digest sha256:388cf4a90c873a59affc698cbbc06e5662080535fefd8efcecdc1e51a1195910 · state attached · log index 3835356403 · transparency-log entry
    • kind vsa · digest sha256:388cf4a90c873a59affc698cbbc06e5662080535fefd8efcecdc1e51a1195910 · state attached · log index 3835360189 · transparency-log entry
    • kind provenance · digest sha256:9c8e5e7f01e5644871979bff6e79f9352afbe55d548fd744196b2341dcc674c1 · state attached · log index 3835363590 · transparency-log entry
    • kind sbom · digest sha256:9c8e5e7f01e5644871979bff6e79f9352afbe55d548fd744196b2341dcc674c1 · state attached · log index 3835366495 · transparency-log entry
    • kind vsa · digest sha256:9c8e5e7f01e5644871979bff6e79f9352afbe55d548fd744196b2341dcc674c1 · state attached · log index 3835369860 · transparency-log entry
    (at 2026-11-12T15:48:15Z) [attestations.json, results]
  • Pins recorddocs/PINS.md and docs/provenance/PINS.json in the archive (https://readystack.dev/products/erpnext/recipe) [docs/provenance/PINS.json]

Offline clean-room rebuilds

  • 2026-11-12T13:59:07Z on build host 5 (Docker-in-Docker daemon with --network none): bit for bit yes, digest match yes, customer verify yes
    rebuilt sha256:9c8e5e7f01e5644871979bff6e79f9352afbe55d548fd744196b2341dcc674c1 [clean-room rebuild ledger, runs[794]]
  • Not recorded: the policy tool's --result-file itself (its per-policy results are copied into SCOUT_EVIDENCE.json and the archive's IMAGE_EVIDENCE.json; the file is not kept)

Publication

Fully recorded 1 pending at generation
  • Image pushed (internal tag), publish_image passed2026-11-12T13:22:47Z [stage_runs, stage_runs chain 1025 stage publish_image]
  • Archive manifests written2026-11-12T15:41:46Z [PUBLISH_MANIFEST.json, published_at]
  • Pending at generation: the archive cut-over on prodasset, the release tag's promotion and the site event (this trail was generated after G8 and before them; they are appended as a 'publication' event in History)

Packages and CPU level

Fully recorded
  • x86-64 level the image needsv1 (used v4 · baseline v2 · elf files 1181 · probed 2026-11-12T13:06:54Z · source build_kit) [release_images, isa_level_hard]

History

2 events
  • 2026-11-12T15:49:54Z generated: by KitForge release/build_trail.py · generator commit 5cf3b0594a304e32ae246441aa48f3a4b4d2aaa5
  • 2026-11-12T15:52:57Z publication: promoted at 2026-11-12T15:50:35Z · promoted digest sha256:388cf4a90c873a59affc698cbbc06e5662080535fefd8efcecdc1e51a1195910 · promotion method imagetools_create_retag_by_digest_no_rebuild · site event 513 · checklist status complete · checklist at 2026-11-12T15:52:57Z · record workspace: deliverables/provenance/PROMOTION_RECORD.json, RELEASE_CHECKLIST.json

Records

25 records
RecordWhere it isRows
docs/defects/defects.jsoninside the archive (ReadyStack-erpnext-v16.53.0-CE-ubuntu24.04-r3.tar.gz)—
docs/provenance/IMAGE_EVIDENCE.jsoninside the archive (ReadyStack-erpnext-v16.53.0-CE-ubuntu24.04-r3.tar.gz)—
docs/provenance/LOCKED_DIGEST.txtinside the archive (ReadyStack-erpnext-v16.53.0-CE-ubuntu24.04-r3.tar.gz)—
docs/provenance/PINS.jsoninside the archive (ReadyStack-erpnext-v16.53.0-CE-ubuntu24.04-r3.tar.gz)—
docs/provenance/REPRO_VERIFICATION.jsoninside the archive (ReadyStack-erpnext-v16.53.0-CE-ubuntu24.04-r3.tar.gz)—
docs/provenance/SOURCE_TREE_HASH.jsoninside the archive (ReadyStack-erpnext-v16.53.0-CE-ubuntu24.04-r3.tar.gz)—
MANIFEST.jsonbeside the archive (prodasset /data/production/erpnext/v16.53.0-CE-ubuntu24.04-r3/), as staged for publishing—
PUBLISH_MANIFEST.jsonbeside the archive (prodasset /data/production/erpnext/v16.53.0-CE-ubuntu24.04-r3/), as staged for publishing—
ReadyStack-erpnext-v16.53.0-CE-ubuntu24.04-r3.rebuild.jsonbeside the archive (prodasset /data/production/erpnext/v16.53.0-CE-ubuntu24.04-r3/), as staged for publishing—
ReadyStack-erpnext-v16.53.0-CE-ubuntu24.04-r3.rebuild.json.sigstorebeside the archive (prodasset /data/production/erpnext/v16.53.0-CE-ubuntu24.04-r3/), as staged for publishing—
SCOUT_EVIDENCE.jsonbeside the archive (prodasset /data/production/erpnext/v16.53.0-CE-ubuntu24.04-r3/), as staged for publishing—
clean-room rebuild ledgerthe clean-room rebuild ledger (runstate/audit-2026-09/bit4bit.json, not published)—
build_requestssadb, ReadyStack's engine database (not published)679
chainssadb, ReadyStack's engine database (not published)1025
defectssadb, ReadyStack's engine database (not published)erpnext v16.53.0-CE-ubuntu24.04-r3
drive_runssadb, ReadyStack's engine database (not published)chain 1025
held_roundssadb, ReadyStack's engine database (not published)chain 1025
lesson_recallssadb, ReadyStack's engine database (not published)chain 1025
micro_step_runssadb, ReadyStack's engine database (not published)chain 1025
release_imagessadb, ReadyStack's engine database (not published)erpnext v16.53.0-CE-ubuntu24.04-r3
stage_eventssadb, ReadyStack's engine database (not published)chain 1025
stage_runssadb, ReadyStack's engine database (not published)chain 1025
attestations.jsonthe chain's workspace on the controller (not published)—
deliverables/provenance/PROMOTION_RECORD.jsonthe chain's workspace on the controller (not published)—
g8_result.jsonthe chain's workspace on the controller (not published)—