Nextcloud v35.0.2-CE-ubuntu24.04-r5 build trail
How ReadyStack built readystack/nextcloud:v35.0.2-CE-ubuntu24.04-r5 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- Image
readystack/nextcloud:v35.0.2-CE-ubuntu24.04-r5 - Index digestsha256:a0e2f5da84125a8cc7cb80b6490930c3dc81e4034f62acf00789fdd7a7809665
- linux/amd64 digestsha256:bf3d8087c010f921590e4d64b759f426305442c39bbac1fe0114a5416441c67b
- Archive
ReadyStack-nextcloud-v35.0.2-CE-ubuntu24.04-r5.tar.gz - Archive SHA-256 now72f7264acba2b422b44fd5ac852c21632cd24dc4ad6ee87c33cab41e5d3d7ae5
- Pins record
docs/PINS.md,docs/provenance/PINS.jsonin the archive (since generated) - Generated2026-11-08T19:21:51Z 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-nextcloud-v35.0.2-CE-ubuntu24.04-r5.trail.json.sigstore ReadyStack-nextcloud-v35.0.2-CE-ubuntu24.04-r5.trail.json
IdentityWhy this release existsThe path through the harnessModel work per stageReviewDefectsVerificationPublicationPackages and CPU level
Identity
Fully recorded- ProductNextcloud (nextcloud) [MANIFEST.json]
- Release tagv35.0.2-CE-ubuntu24.04-r5 [MANIFEST.json]
- Imagereadystack/nextcloud:v35.0.2-CE-ubuntu24.04-r5 [MANIFEST.json]
- Image index digestsha256:a0e2f5da84125a8cc7cb80b6490930c3dc81e4034f62acf00789fdd7a7809665 [docs/provenance/LOCKED_DIGEST.txt]
- linux/amd64 image digestsha256:bf3d8087c010f921590e4d64b759f426305442c39bbac1fe0114a5416441c67b [ReadyStack-nextcloud-v35.0.2-CE-ubuntu24.04-r5.rebuild.json, subject.image_manifest_digest]
- ArchiveReadyStack-nextcloud-v35.0.2-CE-ubuntu24.04-r5.tar.gz (bytes 387840343) [MANIFEST.json]
- Archive sha256 at publish72f7264acba2b422b44fd5ac852c21632cd24dc4ad6ee87c33cab41e5d3d7ae5 [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/nextcloud/server [docs/provenance/SOURCE_TREE_HASH.json]
- Upstream refv35.0.2 [docs/provenance/SOURCE_TREE_HASH.json]
- Upstream commitba900af933e61ffa005315b09d6454bfbbcbcc81 [docs/provenance/SOURCE_TREE_HASH.json]
- Source tree hashcd5c004d60b236dd749bb833dc69688660ebc5f6fa8ebb69d8ecb7f6ef29f75d (files 18838) [docs/provenance/SOURCE_TREE_HASH.json, tree_listing_sha256 (sha256 of the sorted file listing)]
- Kit tree hashsha256:a734628944cc3e46fa1de65ae6e2579d225f424d3930f6b2c4ca97d83129b0b7 [ReadyStack-nextcloud-v35.0.2-CE-ubuntu24.04-r5.rebuild.json, inputs.tree_hash]
- SOURCE_DATE_EPOCH1792051224 (utc 2026-10-15T08:00:24Z) [ReadyStack-nextcloud-v35.0.2-CE-ubuntu24.04-r5.rebuild.json, inputs.source_date_epoch]
- Base images
- ref ubuntu:24.04@sha256:fe81560990fae86dc4743202b2cb4d3df98d0bcf949173cecef15ce1127ef852 · platform digest sha256:78d4744ead1f5b19b04d0df558ab182a5300903900755e515b2ca4d10eb2044d
- BuildKitmoby/buildkit:v0.31.2 (image digest sha256:e0e67ea9c4bb07bdef683e29f70f3b623d1eb9c82274a9ec04e6bb0511449fb0) [ReadyStack-nextcloud-v35.0.2-CE-ubuntu24.04-r5.rebuild.json, engine]
- Engine commit(s)
- commit 0640ae3d5c24dd6ccf85da33ada7ba9659eea77c · dirty yes · first drive 3577
- commit 1965bb7c468fd301b7164e27ef82448632bd34f4 · dirty yes · first drive 3642
- commit 1b8dcc94a7e7ad41bd084637f76ac0c5650ae5e0 · dirty yes · first drive 3699
- commit e53659b3a6a4c81fa7e71e0c7fb79fae091436b9 · dirty yes · first drive 3703
- commit c4ae03ac898ae3caa1f2e0aef044119311e344df · dirty yes · first drive 3706
- commit 33bf3ca4336111883d0625f93cc024535a90dca0 · dirty yes · first drive 3720
- commit c9b2cfb702f16a4b1ed477ccfcb627952bad2a67 · dirty yes · first drive 3723
- commit 9297e5f1902d782e43b6ebf8fe9b54eba0e82889 · dirty yes · first drive 3859
- commit 0ce62a3a548f16cde73a6e8600cacfdd38930d4d · dirty yes · first drive 3868
Why this release exists
Fully recorded- Chain847 (created 2026-11-07T05:13:24Z · trigger customer_request · upstream version v35.0.2) [chains, chains #847]
- Requestbuild request #516 (rebuild) (requested at 2026-11-07T02:01:31Z · requested by kitforge-agent · version v35.0.2) [build_requests, build_requests #516]
- Reasonrerelease agenda REVISION -> v35.0.2-CE-ubuntu24.04-r5 (decay loop, IMP-08) [build_requests, build_requests #516 request_reason]
- Supersedesreadystack/nextcloud:v35.0.2-CE-ubuntu24.04-r4 (chain 734) [chains, chains #734]
The path through the harness
Fully recorded1 chain · 9 drives · 18 stages · 3 rewinds
Chain 847 release · ready_to_ship
Created 2026-11-07T05:13:24Z, upstream v35.0.2, build request 516 [chains, chains #847]
| Drive | Started | Minutes | Build host | How it stopped |
|---|---|---|---|---|
| 3577 | 2026-11-07T05:13:53Z | 2.6 | build host 1 withhold-publish | stage_failed at assemble_kit; first failed check exists:first_build_digest; 4 ticks [drive_runs, drive_runs #3577] |
| 3642 | 2026-11-07T10:45:01Z | 1.5 | build host 1 withhold-publish | stage_failed at assemble_kit; first failed check exists:first_build_digest; 1 tick [drive_runs, drive_runs #3642] |
| 3699 | 2026-11-08T05:02:09Z | 1.4 | build host 1 withhold-publish | stage_failed at assemble_kit; first failed check exists:first_build_digest; 1 tick [drive_runs, drive_runs #3699] |
| 3703 | 2026-11-08T05:27:23Z | 1.5 | build host 1 withhold-publish | stage_failed at assemble_kit; first failed check exists:first_build_digest; 1 tick [drive_runs, drive_runs #3703] |
| 3706 | 2026-11-08T05:38:08Z | 1.4 | build host 1 withhold-publish | repeat_gate_failure at assemble_kit; first failed check exists:first_build_digest; 1 tick [drive_runs, drive_runs #3706] |
| 3720 | 2026-11-08T06:26:59Z | 1.6 | build host 1 withhold-publish | repeat_gate_failure at assemble_kit; first failed check exists:first_build_digest; 1 tick [drive_runs, drive_runs #3720] |
| 3723 | 2026-11-08T07:18:42Z | 27.9 | build host 1 withhold-publish | ready_to_ship at package_archive; 16 ticks [drive_runs, drive_runs #3723] |
| 3859 | 2026-11-08T18:25:29Z | 25.1 | build host 1 withhold-publish | ready_to_ship at package_archive; 16 ticks [drive_runs, drive_runs #3859] |
| 3868 | 2026-11-08T19:13:50Z | — | build host 1 publish-held | not recorded [drive_runs, drive_runs #3868] |
Stages, in order
| Stage | First start | Passed | Attempts | Gate checks passed | Artifacts (SHA-256) |
|---|---|---|---|---|---|
intake |
2026-11-07T05:14:03Z | 2026-11-07T05:14:04Z | 1 | 4
|
order_json 9c62929c8900… |
acquire |
2026-11-07T05:14:25Z | 2026-11-07T05:14:28Z | 1 | 12
|
source_tree b2d7253407e3…license_file 57c8ff33c9c0…custody_inputs e43e18a27635…source_tree_hash ceedf3ace496…source_file_manifest 44e9d19435d9… |
plan |
2026-11-07T05:15:16Z | 2026-11-07T05:15:17Z | 1 | 10
|
recon_report bb83a73b2e1f…input_pin_plan 86b04a9fb079…toolchain_lock 7edc23943784… |
assemble_kit |
2026-11-07T05:16:31Z | 2026-11-08T18:30:23Z | 8 | 27
|
dockerfile 3872a7d26df8…build_recipe 2123377485cb…system_pinning eb2b3ee7bd69…build_offline_sh 6633aa31b6b4…generate_sbom_sh ce0f1e6f1e70…first_boot_health a375b821ac47…verify_offline_sh 3e8184ea230c…base_image_digests 553ed440595d…dockerfile_offline 3872a7d26df8…first_build_digest f3068bbbd23e… |
remediate |
2026-11-08T07:24:30Z | 2026-11-08T18:30:27Z | 2 | 8
|
vendored_apt e3b0c44298fc…remediation_log b8f85e8689d3…security_report 503a8820fb0e… |
build_kit |
2026-11-08T07:31:04Z | 2026-11-08T18:36:39Z | 2 | 9
|
cosign_stamp e632b6f6bbb1…locked_digest 0404bff664bd…freeze_manifest b6a177251a90…offline_rebuild_transcript 1a74ab569db9… |
verdict |
2026-11-08T07:33:10Z | 2026-11-08T18:38:41Z | 2 | 8
|
scout_verdict 39438ce17803… |
publish_image |
2026-11-08T07:34:16Z | 2026-11-08T18:39:45Z | 2 | 7
|
hub_readme 5dafd838e504…promotion_record da3aeac8a6bf… |
boot_instance |
2026-11-08T07:34:27Z | 2026-11-08T18:40:00Z | 4 | 3
|
instance_handle 83d139275de5… |
sbom |
2026-11-08T07:34:54Z | 2026-11-08T18:40:23Z | 2 | 5
|
sbom_md 72e4370391bb…sbom_json a226489a3aea… |
schema_discovery |
2026-11-08T07:34:58Z | 2026-11-08T18:40:26Z | 2 | 7
|
schema_hash 41ad6d816272…dependency_tree 2d13bbe51c8a…table_classification 648b97766162… |
admin_handbook |
2026-11-08T07:35:08Z | 2026-11-08T18:40:36Z | 2 | 7
|
api_map fe9f8cb5c431…admin_handbook 43a97d66e3ea… |
db_handbook |
2026-11-08T07:35:24Z | 2026-11-08T18:40:47Z | 2 | 8
|
db_handbook 525b8f781a0b…seed_isolation e43445a59ebe… |
seed_data |
2026-11-08T07:35:33Z | 2026-11-08T18:40:53Z | 2 | 6
|
seed_data_sql a9ebb00fd76d…seed_cases_json ed877272e8f8… |
seed_validate |
2026-11-08T07:35:37Z | 2026-11-08T18:40:56Z | 2 | 3
|
seed_data_contract 9a98599be338… |
usecase_validate |
2026-11-08T07:35:59Z | 2026-11-08T18:41:08Z | 2 | 10
|
failed_tests b2247b16f5f7…passed_tests ffb31d2528f0…test_results c83d901b6499…usecase_contract cecd99dd44cd… |
finalize_docs |
2026-11-08T07:36:08Z | 2026-11-08T18:41:15Z | 2 | 9
|
defects_json 8d7a764145eb…release_notes cff67679456b…api_integration_guide 65590993b3b7… |
package_archive invalidated 2026-11-08T19:13:18Z |
2026-11-08T07:46:36Z | 2026-11-08T18:50:34Z | 2 | 34 (final gate PASS)
|
sale_tar eb488303d00a…checksums a2412acc54a9…verify_md 7c1ae7c20c3c…rebuild_md f90c6064564e…manifest_txt cdaf601de824…actions_jsonl 5b05618831f7…provenance_md c5a4df09b1d7…assetchain_log_md e9eccaec0c0f…assetchain_log_json 47766390936c… |
[stage_runs]
Rewinds
- 2026-11-08T18:16:13Z:
package_archivetopackage_archiveon docs_redo (scripts/redo-docs.py --stage package_archive --allow-rebuild) [stage_events, stage_events #27018] - 2026-11-08T18:25:33Z:
package_archivetoassemble_kiton strategy_changed (strategy changed (6cbd76b1f241 -> aef3ad000d3c)) [stage_events, stage_events #27044] - 2026-11-08T19:13:18Z:
package_archivetopackage_archiveon docs_redo (scripts/redo-docs.py --stage package_archive) [stage_events, stage_events #27135]
Model work per stage
Fully recordedRole: writer model. Calls up to 2026-11-08T18:50:34Z.
5 calls over 3 stages
| Stage | Calls | Refused | Errors | Max attempt | Forced commits | Real tokens | Lesson rules shown |
|---|---|---|---|---|---|---|---|
plan | 2 | 0 | 0 | 1 | 0 | 11599 | — |
remediate | 2 | 0 | 0 | 1 | 0 | 14055 | L-A08, L-038, L-036, L-034, L-032 |
usecase_validate | 1 | 0 | 0 | 1 | 0 | 1578 | — |
[micro_step_runs] [lesson_recalls]
Review
Fully recordedRole: review model.
2 rounds, 2 counted, $0.86 recorded cost
| Round | Started | Critical | Major | Minor | Verdict | Cost | Cap in force | Archive reviewed |
|---|---|---|---|---|---|---|---|---|
| 1 | 2026-11-08T07:47:09Z | 0 | 1 | 0 | blocked to blocked [held_rounds, held_rounds #1485] | $0.48 | 3 rounds, $40.00 | 77290b35765c… |
| 2 | 2026-11-08T18:51:10Z | 0 | 0 | 0 | clean to publish [held_rounds, held_rounds #1534] | $0.38 | 3 rounds, $40.00 | eb488303d00a… |
Defects
Fully recorded- Ledger entries2 [defects, defects where product_slug=nextcloud and this tag or chain]
- Disclosed in the archive2 [docs/defects/defects.json, entries]
2 ledger entries: by severity high 2; by status open 1, fixed-before-release 1.
| Defect | Severity | Status | Found by | Fixed in |
|---|---|---|---|---|
RSD-nextcloud-3a5a95cee8First visitor can claim the administrator account until setup is completed [defects, defects #172292] | high | open | build strategy record | — |
RSD-nextcloud-f7c9d4b207Docker Hub README: AGPL source-changes statement names symfony/http-foundation v7.4.19 while the image ships v7.4.23 [defects, defects #172629] | high | fixed-before-release | held review (review model) | — |
Verification
1 item not recorded- Reproduced before publishingyes (rebuilt digest sha256:bf3d8087c010f921590e4d64b759f426305442c39bbac1fe0114a5416441c67b · published digest sha256:bf3d8087c010f921590e4d64b759f426305442c39bbac1fe0114a5416441c67b · digest match yes · builder moby/buildkit:v0.31.2 · build seconds 148) [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, trademark_shipped, vex_shipped) [g8_result.json, result]
- Grade at releaseA (percent 94 · docker grade B · docker percent 83 · tool docker scout policy 1.26.0 · config docker-default · org vex no · at 2026-11-08T19:14:39Z · failing Docker Scout counts 140 packages with copyleft licences (AGPL, GPL, LGPL, MPL), 135 of them operating-system packages (it counts only packages whose licence it can read; the SBOM lists every component). AGPL: icewind/searchdav, nextcloud/lognormalizer. · corrections No outdated base images) [SCOUT_EVIDENCE.json, docker_scout_policy.corrected]
- Image signatureverified on the index and the linux/amd64 manifest (key fingerprint 04daa92344a52dbc · at 2026-11-08T19:14:04Z) [docs/provenance/IMAGE_EVIDENCE.json, signed]
- Image signature transparency-log entries
- log index 3758548366 · transparency-log entry
- log index 3758548812 · transparency-log entry
- rebuild.json signatureSigstore bundle, release key (key fingerprint 04daa92344a52dbc · log index 3758769805 · transparency-log entry · integrated 2026-11-08T19:20:36Z) [ReadyStack-nextcloud-v35.0.2-CE-ubuntu24.04-r5.rebuild.json.sigstore, verificationMaterial.tlogEntries[0]]
- Signed attestations
- kind provenance · digest sha256:a0e2f5da84125a8cc7cb80b6490930c3dc81e4034f62acf00789fdd7a7809665 · state attached · log index 3758770370 · transparency-log entry
- kind sbom · digest sha256:a0e2f5da84125a8cc7cb80b6490930c3dc81e4034f62acf00789fdd7a7809665 · state attached · log index 3758770707 · transparency-log entry
- kind vsa · digest sha256:a0e2f5da84125a8cc7cb80b6490930c3dc81e4034f62acf00789fdd7a7809665 · state attached · log index 3758770855 · transparency-log entry
- kind provenance · digest sha256:bf3d8087c010f921590e4d64b759f426305442c39bbac1fe0114a5416441c67b · state attached · log index 3758771037 · transparency-log entry
- kind sbom · digest sha256:bf3d8087c010f921590e4d64b759f426305442c39bbac1fe0114a5416441c67b · state attached · log index 3758771152 · transparency-log entry
- kind vsa · digest sha256:bf3d8087c010f921590e4d64b759f426305442c39bbac1fe0114a5416441c67b · state attached · log index 3758771445 · transparency-log entry
- Pins recorddocs/PINS.md and docs/provenance/PINS.json in the archive (https://readystack.dev/products/nextcloud/recipe) [docs/provenance/PINS.json]
Offline clean-room rebuilds
- 2026-11-08T07:47:13Z on build host 1 (Docker-in-Docker daemon with --network none): bit for bit yes, digest match yes, customer verify yes
rebuilt sha256:810214b398c66683fe21617f9cfeaf8f85eb99a971046019786ef90164555abf [clean-room rebuild ledger, runs[634]] - 2026-11-08T18:51:15Z on build host 1 (Docker-in-Docker daemon with --network none): bit for bit yes, digest match yes, customer verify yes
rebuilt sha256:bf3d8087c010f921590e4d64b759f426305442c39bbac1fe0114a5416441c67b [clean-room rebuild ledger, runs[664]]
- 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-08T18:39:45Z [stage_runs, stage_runs chain 847 stage publish_image]
- Archive manifests written2026-11-08T19:17:21Z [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 1018 · probed 2026-11-08T18:33:58Z · source build_kit) [release_images, isa_level_hard]
History
2 events- 2026-11-08T19:21:51Z generated: by KitForge release/build_trail.py · generator commit 0ce62a3a548f16cde73a6e8600cacfdd38930d4d
- 2026-11-08T19:23:40Z publication: promoted at 2026-11-08T19:22:23Z · promoted digest sha256:a0e2f5da84125a8cc7cb80b6490930c3dc81e4034f62acf00789fdd7a7809665 · promotion method imagetools_create_retag_by_digest_no_rebuild · site event 387 · checklist status complete · checklist at 2026-11-08T19:23:40Z · record workspace: deliverables/provenance/PROMOTION_RECORD.json, RELEASE_CHECKLIST.json
Records
25 records| Record | Where it is | Rows |
|---|---|---|
docs/defects/defects.json | inside the archive (ReadyStack-nextcloud-v35.0.2-CE-ubuntu24.04-r5.tar.gz) | — |
docs/provenance/IMAGE_EVIDENCE.json | inside the archive (ReadyStack-nextcloud-v35.0.2-CE-ubuntu24.04-r5.tar.gz) | — |
docs/provenance/LOCKED_DIGEST.txt | inside the archive (ReadyStack-nextcloud-v35.0.2-CE-ubuntu24.04-r5.tar.gz) | — |
docs/provenance/PINS.json | inside the archive (ReadyStack-nextcloud-v35.0.2-CE-ubuntu24.04-r5.tar.gz) | — |
docs/provenance/REPRO_VERIFICATION.json | inside the archive (ReadyStack-nextcloud-v35.0.2-CE-ubuntu24.04-r5.tar.gz) | — |
docs/provenance/SOURCE_TREE_HASH.json | inside the archive (ReadyStack-nextcloud-v35.0.2-CE-ubuntu24.04-r5.tar.gz) | — |
MANIFEST.json | beside the archive (prodasset /data/production/nextcloud/v35.0.2-CE-ubuntu24.04-r5/), as staged for publishing | — |
PUBLISH_MANIFEST.json | beside the archive (prodasset /data/production/nextcloud/v35.0.2-CE-ubuntu24.04-r5/), as staged for publishing | — |
ReadyStack-nextcloud-v35.0.2-CE-ubuntu24.04-r5.rebuild.json | beside the archive (prodasset /data/production/nextcloud/v35.0.2-CE-ubuntu24.04-r5/), as staged for publishing | — |
ReadyStack-nextcloud-v35.0.2-CE-ubuntu24.04-r5.rebuild.json.sigstore | beside the archive (prodasset /data/production/nextcloud/v35.0.2-CE-ubuntu24.04-r5/), as staged for publishing | — |
SCOUT_EVIDENCE.json | beside the archive (prodasset /data/production/nextcloud/v35.0.2-CE-ubuntu24.04-r5/), as staged for publishing | — |
clean-room rebuild ledger | the clean-room rebuild ledger (runstate/audit-2026-09/bit4bit.json, not published) | — |
build_requests | sadb, ReadyStack's engine database (not published) | 516 |
chains | sadb, ReadyStack's engine database (not published) | 847 |
defects | sadb, ReadyStack's engine database (not published) | nextcloud v35.0.2-CE-ubuntu24.04-r5 |
drive_runs | sadb, ReadyStack's engine database (not published) | chain 847 |
held_rounds | sadb, ReadyStack's engine database (not published) | chain 847 |
lesson_recalls | sadb, ReadyStack's engine database (not published) | chain 847 |
micro_step_runs | sadb, ReadyStack's engine database (not published) | chain 847 |
release_images | sadb, ReadyStack's engine database (not published) | nextcloud v35.0.2-CE-ubuntu24.04-r5 |
stage_events | sadb, ReadyStack's engine database (not published) | chain 847 |
stage_runs | sadb, ReadyStack's engine database (not published) | chain 847 |
attestations.json | the chain's workspace on the controller (not published) | — |
deliverables/provenance/PROMOTION_RECORD.json | the chain's workspace on the controller (not published) | — |
g8_result.json | the chain's workspace on the controller (not published) | — |