Miniflux 2.3.5-CE-ubuntu24.04-r1 build trail
How ReadyStack built readystack/miniflux:2.3.5-CE-ubuntu24.04-r1 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/miniflux:2.3.5-CE-ubuntu24.04-r1 - Index digestsha256:fa49fe81ae999d30487ae0856aaff686966413747e4e11c0fb10edbed33387e7
- linux/amd64 digestsha256:ea02383e5c19097b34792bc536b968659af01154077c9492183aec567fe4cfb3
- Archive
ReadyStack-miniflux-2.3.5-CE-ubuntu24.04-r1.tar.gz - Archive SHA-256 nowfb2a834d106316c22ae582d4a510025057bef7c4345ff86aea1248da50612a97
- Pins record
docs/PINS.md,docs/provenance/PINS.jsonin the archive (since generated) - Generated2026-11-08T09:24:55Z 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-miniflux-2.3.5-CE-ubuntu24.04-r1.trail.json.sigstore ReadyStack-miniflux-2.3.5-CE-ubuntu24.04-r1.trail.json
IdentityWhy this release existsThe path through the harnessModel work per stageReviewDefectsVerificationPublicationPackages and CPU level
Identity
Fully recorded- ProductMiniflux (miniflux) [MANIFEST.json]
- Release tag2.3.5-CE-ubuntu24.04-r1 [MANIFEST.json]
- Imagereadystack/miniflux:2.3.5-CE-ubuntu24.04-r1 [MANIFEST.json]
- Image index digestsha256:fa49fe81ae999d30487ae0856aaff686966413747e4e11c0fb10edbed33387e7 [docs/provenance/LOCKED_DIGEST.txt]
- linux/amd64 image digestsha256:ea02383e5c19097b34792bc536b968659af01154077c9492183aec567fe4cfb3 [ReadyStack-miniflux-2.3.5-CE-ubuntu24.04-r1.rebuild.json, subject.image_manifest_digest]
- ArchiveReadyStack-miniflux-2.3.5-CE-ubuntu24.04-r1.tar.gz (bytes 455446768) [MANIFEST.json]
- Archive sha256 at publishfb2a834d106316c22ae582d4a510025057bef7c4345ff86aea1248da50612a97 [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/miniflux/v2 [docs/provenance/SOURCE_TREE_HASH.json]
- Upstream ref2.3.5 [docs/provenance/SOURCE_TREE_HASH.json]
- Upstream commitfaecfa2fac61a91f4f69550bb1afd506c4b51749 [docs/provenance/SOURCE_TREE_HASH.json]
- Source tree hash0f56ee14b8860f3a29387d4aba9e2a3bc569f003173c77f7f8a352760ea5be21 (files 676) [docs/provenance/SOURCE_TREE_HASH.json, tree_listing_sha256 (sha256 of the sorted file listing)]
- Kit tree hashsha256:bad38b9c5ff5772b7c27c3d90387636d3d9137b0e1db428ec8bade5b636d87b6 [ReadyStack-miniflux-2.3.5-CE-ubuntu24.04-r1.rebuild.json, inputs.tree_hash]
- SOURCE_DATE_EPOCH1793505308 (utc 2026-11-01T03:55:08Z) [ReadyStack-miniflux-2.3.5-CE-ubuntu24.04-r1.rebuild.json, inputs.source_date_epoch]
- Base images
- ref golang:1.26.10-bookworm@sha256:632dff7351799a5a9954a48dc06670ade72ee44e8c351cdc0e5a57af2fea21af · platform digest sha256:88750ccdd0f2a77fcc00a14b1a48d6409bd8ddb5d7c2dd6ec0b4a2e916daf9d9
- ref ubuntu:24.04@sha256:fe81560990fae86dc4743202b2cb4d3df98d0bcf949173cecef15ce1127ef852 · platform digest sha256:78d4744ead1f5b19b04d0df558ab182a5300903900755e515b2ca4d10eb2044d
- BuildKitmoby/buildkit:v0.31.2 (image digest sha256:e0e67ea9c4bb07bdef683e29f70f3b623d1eb9c82274a9ec04e6bb0511449fb0) [ReadyStack-miniflux-2.3.5-CE-ubuntu24.04-r1.rebuild.json, engine]
- Engine commit(s)
- commit 90d1190e36d2953ca89c72198cc95ee12f35e803 · dirty yes · first drive 3541
- commit 07abd1e1c1197982ae81cf5d46861dd8f90c3cf6 · dirty yes · first drive 3551
- commit 2488ac8956ee2098ba13f3ff11fe53d8cbec9ffb · dirty yes · first drive 3590
- commit faa2f5b57c5449de26e6fdd34626d1f8d9e472a6 · dirty yes · first drive 3600
- commit 120579f1916582dbd0a42b015d97b8dd63740a06 · dirty yes · first drive 3630
- commit c5454541988413acee973d174dd436e17d7a9974 · dirty yes · first drive 3682
- commit 92dcb99fd5af2466b8a040e9b12f1cd9afdd07b3 · dirty yes · first drive 3688
- commit 1d24a22962e9de18cdeec385796ad8804bed7d3c · dirty yes · first drive 3713
- commit 652df6e0e6aa50b44c0f12948b3d5baab047fc1f · dirty yes · first drive 3743
Why this release exists
Fully recorded- Chain825 (created 2026-11-07T02:17:47Z · trigger customer_request · upstream version 2.3.5) [chains, chains #825]
- Requestbuild request #505 (rebuild) (requested at 2026-11-07T02:00:15Z · requested by kitforge-agent · version 2.3.5) [build_requests, build_requests #505]
- Reasonretarget to 2.3.5: a newer upstream release (rule 1) [build_requests, build_requests #505 request_reason]
- Supersedesreadystack/miniflux:2.3.4-CE-ubuntu24.04-r3 (chain 721) [chains, chains #721]
The path through the harness
Fully recorded1 chain · 9 drives · 18 stages · 4 rewinds
Chain 825 release · ready_to_ship
Created 2026-11-07T02:17:47Z, upstream 2.3.5, build request 505 [chains, chains #825]
| Drive | Started | Minutes | Build host | How it stopped |
|---|---|---|---|---|
| 3541 | 2026-11-07T02:18:08Z | 25.2 | build host 3 withhold-publish | ready_to_ship at package_archive; 19 ticks [drive_runs, drive_runs #3541] |
| 3551 | 2026-11-07T03:17:15Z | 2.7 | build host 3 withhold-publish | ready_to_ship at package_archive; 2 ticks [drive_runs, drive_runs #3551] |
| 3590 | 2026-11-07T06:14:24Z | 2.9 | build host 3 withhold-publish | ready_to_ship at package_archive; 2 ticks [drive_runs, drive_runs #3590] |
| 3600 | 2026-11-07T07:05:06Z | 1.6 | build host 3 withhold-publish | stage_failed at package_archive; first failed check g8; 1 tick [drive_runs, drive_runs #3600] |
| 3630 | 2026-11-07T09:24:23Z | 1.3 | build host 3 withhold-publish | stage_failed at package_archive; first failed check g8; 1 tick [drive_runs, drive_runs #3630] |
| 3682 | 2026-11-08T04:09:50Z | 1.1 | build host 3 withhold-publish | stage_failed at package_archive; first failed check g8; 1 tick [drive_runs, drive_runs #3682] |
| 3688 | 2026-11-08T04:28:42Z | 0.8 | build host 3 withhold-publish | stage_failed at package_archive; first failed check g8; 1 tick [drive_runs, drive_runs #3688] |
| 3713 | 2026-11-08T06:06:18Z | 3.7 | build host 3 withhold-publish | ready_to_ship at package_archive; 2 ticks [drive_runs, drive_runs #3713] |
| 3743 | 2026-11-08T09:20:55Z | — | build host 3 publish-held | not recorded [drive_runs, drive_runs #3743] |
Stages, in order
| Stage | First start | Passed | Attempts | Gate checks passed | Artifacts (SHA-256) |
|---|---|---|---|---|---|
intake |
2026-11-07T02:18:19Z | 2026-11-07T02:18:19Z | 1 | 4
|
order_json 7186e4d605d6… |
acquire |
2026-11-07T02:18:24Z | 2026-11-07T02:18:24Z | 1 | 12
|
source_tree af131423f885…license_file 0d542e0c8804…custody_inputs c8589f4d4672…source_tree_hash 65e2fbe7c858…source_file_manifest 5ec9ee3c9352… |
plan |
2026-11-07T02:18:57Z | 2026-11-07T02:18:57Z | 1 | 10
|
recon_report f7deaee1b0a0…input_pin_plan fc00722d2bf3…toolchain_lock 14ed3f88c016… |
assemble_kit |
2026-11-07T02:20:41Z | 2026-11-07T02:20:42Z | 1 | 27
|
dockerfile 4602391adabe…build_recipe f6bdf8ac0d76…system_pinning fa091140511e…build_offline_sh 6633aa31b6b4…generate_sbom_sh ce0f1e6f1e70…first_boot_health 0ae7dd7449cf…verify_offline_sh 3e8184ea230c…base_image_digests c7a5b4098088…dockerfile_offline 4602391adabe…first_build_digest 1a6cefd4592a… |
remediate |
2026-11-07T02:21:15Z | 2026-11-07T02:21:16Z | 1 | 8
|
vendored_apt e3b0c44298fc…remediation_log 03873503caf0…security_report 9bc73e710525… |
build_kit |
2026-11-07T02:23:51Z | 2026-11-07T02:23:51Z | 1 | 9
|
cosign_stamp cfa44c9ef4d3…locked_digest d10a62ad139a…freeze_manifest f782faa2ba19…offline_rebuild_transcript 29a584738b85… |
verdict |
2026-11-07T02:24:18Z | 2026-11-07T02:24:19Z | 1 | 8
|
scout_verdict 07769cdc7037… |
publish_image |
2026-11-07T02:24:47Z | 2026-11-07T02:24:48Z | 1 | 7
|
hub_readme 04d5945c4c25…promotion_record a4cd6623aca3… |
boot_instance |
2026-11-07T02:25:06Z | 2026-11-07T02:25:11Z | 2 | 3
|
instance_handle befa9f2f56fb… |
sbom |
2026-11-07T02:25:19Z | 2026-11-07T02:25:19Z | 1 | 5
|
sbom_md e52b8d00c5b2…sbom_json 97448e51e5f1… |
schema_discovery |
2026-11-07T02:25:22Z | 2026-11-07T02:25:23Z | 1 | 7
|
schema_hash 7283d823815a…dependency_tree 1767cc681505…table_classification 0b2b4c7b9d07… |
admin_handbook |
2026-11-07T02:28:32Z | 2026-11-07T02:28:32Z | 1 | 7
|
api_map 370132cc6d2c…admin_handbook f7c20a190f4f… |
db_handbook |
2026-11-07T02:32:20Z | 2026-11-07T02:32:21Z | 1 | 8
|
db_handbook b3eaecf908b7…seed_isolation cd95abca06c2… |
seed_data |
2026-11-07T02:32:35Z | 2026-11-07T02:32:36Z | 1 | 6
|
seed_data_sql df3393caf6cf…seed_cases_json 7e8e4693b0b3… |
seed_validate |
2026-11-07T02:32:38Z | 2026-11-07T02:32:39Z | 1 | 3
|
seed_data_contract 843d802dc6f6… |
usecase_validate |
2026-11-07T02:33:04Z | 2026-11-07T02:33:05Z | 1 | 10
|
failed_tests b2247b16f5f7…passed_tests e5dff2a34e32…test_results 4ecd09503dcc…usecase_contract 07af70f34a88… |
finalize_docs |
2026-11-07T02:38:28Z | 2026-11-07T02:38:29Z | 1 | 9
|
defects_json 40eb6165e9cb…release_notes 17b6c1cfed0b…api_integration_guide 9f33f24520c5… |
package_archive invalidated 2026-11-08T09:20:31Z |
2026-11-07T02:43:16Z | 2026-11-08T06:09:57Z | 8 | 34 (final gate PASS)
|
sale_tar fb30fa9cfb1b…checksums f08389b4202c…verify_md d5f96db4f22d…rebuild_md 0b4bae378223…manifest_txt 47403fdb09fb…actions_jsonl bcf4dda2fb79…provenance_md 51291a4462e2…assetchain_log_md e9eccaec0c0f…assetchain_log_json c2603b5c7390… |
[stage_runs]
Rewinds
- 2026-11-07T03:04:03Z:
package_archivetopackage_archiveon docs_redo (scripts/redo-docs.py --stage package_archive) [stage_events, stage_events #23384] - 2026-11-07T03:39:18Z:
package_archivetopackage_archiveon docs_redo (scripts/redo-docs.py --stage package_archive) [stage_events, stage_events #23564] - 2026-11-07T06:42:25Z:
package_archivetopackage_archiveon docs_redo (scripts/redo-docs.py --stage package_archive) [stage_events, stage_events #24140] - 2026-11-08T09:20:31Z:
package_archivetopackage_archiveon docs_redo (scripts/redo-docs.py --stage package_archive) [stage_events, stage_events #25705]
Model work per stage
Fully recordedRole: writer model. Calls up to 2026-11-08T06:09:57Z.
121 calls over 6 stages
| Stage | Calls | Refused | Errors | Max attempt | Forced commits | Real tokens | Lesson rules shown |
|---|---|---|---|---|---|---|---|
plan | 2 | 0 | 0 | 1 | 0 | 7186 | — |
remediate | 2 | 0 | 0 | 1 | 0 | 10463 | L-A08, L-038, L-036, L-034, L-032 |
admin_handbook | 19 | 4 | 0 | 2 | 0 | 66051 | — |
db_handbook | 24 | 7 | 0 | 3 | 1 | 93598 | — |
usecase_validate | 1 | 0 | 0 | 1 | 0 | 1835 | — |
finalize_docs | 73 | 35 | 0 | 3 | 13 | 316715 | — |
[micro_step_runs] [lesson_recalls]
Review
Fully recordedRole: review model.
4 rounds, 4 counted, $5.03 recorded cost
| Round | Started | Critical | Major | Minor | Verdict | Cost | Cap in force | Archive reviewed |
|---|---|---|---|---|---|---|---|---|
| 1 | 2026-11-07T02:43:50Z | 0 | 4 | 11 | findings to repackage [held_rounds, held_rounds #1419] | $1.24 | 3 rounds, $40.00 | 889892196ac9… |
| 2 | 2026-11-07T03:20:25Z | 0 | 0 | 8 | clean to repackage [held_rounds, held_rounds #1422] | $1.13 | 3 rounds, $40.00 | 1008bd082945… |
| 3 | 2026-11-07T06:17:44Z | 0 | 0 | 6 | clean to repackage [held_rounds, held_rounds #1442] | $1.31 | 3 rounds, $40.00 | 512cf532015b… |
| 4 | 2026-11-08T06:10:36Z | 0 | 0 | 1 | clean to publish [held_rounds, held_rounds #1480] | $1.34 | 3 rounds, $40.00 | fb30fa9cfb1b… |
Defects
Fully recorded- Ledger entries30 [defects, defects where product_slug=miniflux and this tag or chain]
- Disclosed in the archive29 [docs/defects/defects.json, entries]
30 ledger entries: by severity critical 1, high 4, low 25; by status fixed-in-release 1, fixed-before-release 29.
| Defect | Severity | Status | Found by | Fixed in |
|---|---|---|---|---|
RSD-miniflux-f15704fa5bCVE-2026-111497 in github.com/andybalholm/brotli v1.2.6 is on CISA's Known Exploited Vulnerabilities list [defects, defects #158038] | critical | fixed-in-release | image scan | 2.3.5-CE-ubuntu24.04-r1 |
RSD-miniflux-69e99624a6Admin handbook: The example passes 'miniflux' as an argument to an entrypoint that is already miniflux; it starts the daemon instead of printing the version. [defects, defects #158193] | high | fixed-before-release | held review (review model) | — |
RSD-miniflux-c6bcdd56ecDatabase handbook: The documented one-off command has no --env-file, so Miniflux dials localhost:5432 and exits with connection refused; the administrator is never created. [defects, defects #158194] | high | fixed-before-release | held review (review model) | — |
RSD-miniflux-9e36ea7a47Admin handbook: Says both variables must be set; FETCHER_ALLOW_PRIVATE_FEED_PROXY=1 alone is sufficient. [defects, defects #158195] | high | fixed-before-release | held review (review model) | — |
RSD-miniflux-9d5fa7a759Admin handbook: False statement of behaviour and contradicts :94, :497 and the API guide. [defects, defects #158196] | high | fixed-before-release | held review (review model) | — |
RSD-miniflux-e56b8b52adAdmin handbook: 224.0.0.0/4 is the multicast range, not 'the local network'. [defects, defects #158197] | low | fixed-before-release | held review (review model) | — |
RSD-miniflux-4060e0a1e4Admin handbook: Previous-round minor, still not fixed: the table at lines 148-149 shows Entrypoint none / CMD /usr/bin/miniflux versus this image's entrypoint `miniflux`, but the change list (lines 153-165: volume… [defects, defects #158198] | low | fixed-before-release | held review (review model) | — |
RSD-miniflux-ab153c6bf2Admin handbook: 'restart' does not reload the env file; contradicts :285. [defects, defects #158199] | low | fixed-before-release | held review (review model) | — |
RSD-miniflux-ba1109290cDatabase handbook: Claims either flag unblocks feeds on private addresses; the proxy flag does not. [defects, defects #158200] | low | fixed-before-release | held review (review model) | — |
RSD-miniflux-c61b4acae6Database handbook: Omits the proxy-only flag the same handbook documents at :371. [defects, defects #158201] | low | fixed-before-release | held review (review model) | — |
RSD-miniflux-a72f38a710Database handbook: 'Runs with no authentication' can be read as open access; the instance is closed. [defects, defects #158202] | low | fixed-before-release | held review (review model) | — |
RSD-miniflux-b5b19ee032Database handbook: Paragraph describes a 503 from a running daemon but its sslmode advice describes a start-time exit; the two outcomes are mixed. [defects, defects #158203] | low | fixed-before-release | held review (review model) | — |
RSD-miniflux-c73ca438a0API guide: States the parameter as mandatory; it is only needed to turn TLS off. [defects, defects #158204] | low | fixed-before-release | held review (review model) | — |
RSD-miniflux-e6e76df529API guide: Contradicts the table row above it. [defects, defects #158205] | low | fixed-before-release | held review (review model) | — |
RSD-miniflux-0e6264e1c3API guide: API keys are created by the user who owns them. [defects, defects #158206] | low | fixed-before-release | held review (review model) | — |
RSD-miniflux-c975b8c3d7API guide: A running container's environment cannot be changed; the variable takes effect at the next start. [defects, defects #158207] | low | fixed-before-release | held review (review model) | — |
RSD-miniflux-ec09cd76f9API guide: Ran the image with --env-file plus -e 'ADMIN_USERNAME=John Smith': it logged the migrations, printed 'Invalid username. [defects, defects #158771] | low | fixed-before-release | held review (review model) | — |
RSD-miniflux-4cf3949fbaAPI guide: Live: GET /v1/categories returned [{"id":1,"title":"All","user_id":1,"hide_globally":false}] (200); with ?counts=true it added "feed_count":0,"total_unread":0. [defects, defects #158772] | low | fixed-before-release | held review (review model) | — |
RSD-miniflux-e393085b3aAPI guide: Live: stopped the postgres container under a running miniflux: /healthcheck 503 'Database Connection Error: ...', health unhealthy; after restarting postgres it returned 200 OK without restarting… [defects, defects #158773] | low | fixed-before-release | held review (review model) | — |
RSD-miniflux-4231b94214API guide: The records do not show the web UI calling /v1 (unsupported); the table that follows lists /healthcheck, which is not under /v1 and needs no authentication (ADMIN_HANDBOOK.md:273). [defects, defects #158774] | low | fixed-before-release | held review (review model) | — |
RSD-miniflux-e2bd19f6efAPI guide: Contradicts API_INTEGRATION_GUIDE.md:523 ('not accessible through Docker's port mapping or from other containers') and DB_HANDBOOK.md:443 ('only --network host will reach it'); with --network host… [defects, defects #158775] | low | fixed-before-release | held review (review model) | — |
RSD-miniflux-31a316ab12Database handbook: Ran -e RUN_MIGRATIONS=0 -e DATABASE_URL=postgres://u:p@nohost:5432/x?sslmode=disable: exited with 'dial tcp: lookup nohost ... [defects, defects #158776] | low | fixed-before-release | held review (review model) | — |
RSD-miniflux-009470822bAdmin handbook: Live: a non-admin-created second user 'bob' (created with -create-admin) returned 200 on GET /v1/me with -u bob:abcdef; API_INTEGRATION_GUIDE.md:87 says 'a username and account password'. [defects, defects #158777] | low | fixed-before-release | held review (review model) | — |
RSD-miniflux-fb44ff4809API guide: Contradicts ADMIN_HANDBOOK.md:217: not every /v1 endpoint returns JSON. [defects, defects #164107] | low | fixed-before-release | held review (review model) | — |
RSD-miniflux-9cc4a45dddAPI guide: Same paraphrase of the round-2 finding at a second location. [defects, defects #164108] | low | fixed-before-release | held review (review model) | — |
RSD-miniflux-958b63f782API guide: Cross-section contradiction on loopback reachability. [defects, defects #164109] | low | fixed-before-release | held review (review model) | — |
RSD-miniflux-97182ed7a9API guide: Over-general error claim: only a space yields invalid userinfo. [defects, defects #164110] | low | fixed-before-release | held review (review model) | — |
RSD-miniflux-2fc98aa45cDatabase handbook: The sentence promises a docker run example and gives a docker exec one. [defects, defects #164111] | low | fixed-before-release | held review (review model) | — |
RSD-miniflux-202590285cAdmin handbook: Migration list omits the entrypoint/CMD change. [defects, defects #164112] | low | fixed-before-release | held review (review model) | — |
RSD-miniflux-105f259468API guide: Content-type statement without the /v1/export exception contradicts the other sections. [defects, defects #170923] | low | fixed-before-release | held review (review model) | — |
Verification
1 item not recorded- Reproduced before publishingyes (rebuilt digest sha256:ea02383e5c19097b34792bc536b968659af01154077c9492183aec567fe4cfb3 · published digest sha256:ea02383e5c19097b34792bc536b968659af01154077c9492183aec567fe4cfb3 · digest match yes · builder moby/buildkit:v0.31.2 · build seconds 72) [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 · tool docker scout policy 1.26.0 · config docker-default · org vex no · at 2026-11-08T09:21:17Z · failing Docker Scout counts 7 packages with copyleft licences (GPL, LGPL, MPL), all 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-08T09:21:08Z) [docs/provenance/IMAGE_EVIDENCE.json, signed]
- Image signature transparency-log entries
- log index 3727833416 · transparency-log entry
- log index 3727834075 · transparency-log entry
- rebuild.json signatureSigstore bundle, release key (key fingerprint 04daa92344a52dbc · log index 3753184545 · transparency-log entry · integrated 2026-11-08T09:23:49Z) [ReadyStack-miniflux-2.3.5-CE-ubuntu24.04-r1.rebuild.json.sigstore, verificationMaterial.tlogEntries[0]]
- Signed attestations
- kind provenance · digest sha256:fa49fe81ae999d30487ae0856aaff686966413747e4e11c0fb10edbed33387e7 · state attached · log index 3753185982 · transparency-log entry
- kind sbom · digest sha256:fa49fe81ae999d30487ae0856aaff686966413747e4e11c0fb10edbed33387e7 · state attached · log index 3753187527 · transparency-log entry
- kind vsa · digest sha256:fa49fe81ae999d30487ae0856aaff686966413747e4e11c0fb10edbed33387e7 · state attached · log index 3753188909 · transparency-log entry
- kind provenance · digest sha256:ea02383e5c19097b34792bc536b968659af01154077c9492183aec567fe4cfb3 · state attached · log index 3753190255 · transparency-log entry
- kind sbom · digest sha256:ea02383e5c19097b34792bc536b968659af01154077c9492183aec567fe4cfb3 · state attached · log index 3753191479 · transparency-log entry
- kind vsa · digest sha256:ea02383e5c19097b34792bc536b968659af01154077c9492183aec567fe4cfb3 · state attached · log index 3753193157 · transparency-log entry
- Pins recorddocs/PINS.md and docs/provenance/PINS.json in the archive (https://readystack.dev/products/miniflux/recipe) [docs/provenance/PINS.json]
Offline clean-room rebuilds
- 2026-11-07T02:43:54Z on build host 3 (Docker-in-Docker daemon with --network none): bit for bit yes, digest match yes, customer verify yes
rebuilt sha256:ea02383e5c19097b34792bc536b968659af01154077c9492183aec567fe4cfb3 [clean-room rebuild ledger, runs[595]]
- 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-07T02:24:48Z [stage_runs, stage_runs chain 825 stage publish_image]
- Archive manifests written2026-11-08T09:22:41Z [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 57 · probed 2026-11-07T02:22:20Z · source build_kit) [release_images, isa_level_hard]
History
2 events- 2026-11-08T09:24:55Z generated: by KitForge release/build_trail.py · generator commit 652df6e0e6aa50b44c0f12948b3d5baab047fc1f
- 2026-11-08T09:26:11Z publication: promoted at 2026-11-08T09:25:29Z · promoted digest sha256:fa49fe81ae999d30487ae0856aaff686966413747e4e11c0fb10edbed33387e7 · promotion method imagetools_create_retag_by_digest_no_rebuild · site event 358 · checklist status complete · checklist at 2026-11-08T09:26:11Z · 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-miniflux-2.3.5-CE-ubuntu24.04-r1.tar.gz) | — |
docs/provenance/IMAGE_EVIDENCE.json | inside the archive (ReadyStack-miniflux-2.3.5-CE-ubuntu24.04-r1.tar.gz) | — |
docs/provenance/LOCKED_DIGEST.txt | inside the archive (ReadyStack-miniflux-2.3.5-CE-ubuntu24.04-r1.tar.gz) | — |
docs/provenance/PINS.json | inside the archive (ReadyStack-miniflux-2.3.5-CE-ubuntu24.04-r1.tar.gz) | — |
docs/provenance/REPRO_VERIFICATION.json | inside the archive (ReadyStack-miniflux-2.3.5-CE-ubuntu24.04-r1.tar.gz) | — |
docs/provenance/SOURCE_TREE_HASH.json | inside the archive (ReadyStack-miniflux-2.3.5-CE-ubuntu24.04-r1.tar.gz) | — |
MANIFEST.json | beside the archive (prodasset /data/production/miniflux/2.3.5-CE-ubuntu24.04-r1/), as staged for publishing | — |
PUBLISH_MANIFEST.json | beside the archive (prodasset /data/production/miniflux/2.3.5-CE-ubuntu24.04-r1/), as staged for publishing | — |
ReadyStack-miniflux-2.3.5-CE-ubuntu24.04-r1.rebuild.json | beside the archive (prodasset /data/production/miniflux/2.3.5-CE-ubuntu24.04-r1/), as staged for publishing | — |
ReadyStack-miniflux-2.3.5-CE-ubuntu24.04-r1.rebuild.json.sigstore | beside the archive (prodasset /data/production/miniflux/2.3.5-CE-ubuntu24.04-r1/), as staged for publishing | — |
SCOUT_EVIDENCE.json | beside the archive (prodasset /data/production/miniflux/2.3.5-CE-ubuntu24.04-r1/), 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) | 505 |
chains | sadb, ReadyStack's engine database (not published) | 825 |
defects | sadb, ReadyStack's engine database (not published) | miniflux 2.3.5-CE-ubuntu24.04-r1 |
drive_runs | sadb, ReadyStack's engine database (not published) | chain 825 |
held_rounds | sadb, ReadyStack's engine database (not published) | chain 825 |
lesson_recalls | sadb, ReadyStack's engine database (not published) | chain 825 |
micro_step_runs | sadb, ReadyStack's engine database (not published) | chain 825 |
release_images | sadb, ReadyStack's engine database (not published) | miniflux 2.3.5-CE-ubuntu24.04-r1 |
stage_events | sadb, ReadyStack's engine database (not published) | chain 825 |
stage_runs | sadb, ReadyStack's engine database (not published) | chain 825 |
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) | — |