Home Assistant 2026.11.0-CE-ubuntu24.04-r1 build trail
How ReadyStack built readystack/homeassistant:2026.11.0-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/homeassistant:2026.11.0-CE-ubuntu24.04-r1 - Index digestsha256:8c7a176940d99abeb429a7d27bcd463f0829967a0381b79d74b07de119e74297
- linux/amd64 digestsha256:2e1d530d1c4ee60158ca626935e19f4d94630df71344f0affd5a2a7ebf25e373
- Archive
ReadyStack-homeassistant-2026.11.0-CE-ubuntu24.04-r1.tar.gz - Archive SHA-256 now83a5daa34d7d82443fca3300a208aecb17c9c77f616aa51dc51e0e5f115349c4
- Pins record
docs/PINS.md,docs/provenance/PINS.jsonin the archive (since generated) - Generated2026-11-09T19:28:35Z 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-homeassistant-2026.11.0-CE-ubuntu24.04-r1.trail.json.sigstore ReadyStack-homeassistant-2026.11.0-CE-ubuntu24.04-r1.trail.json
IdentityWhy this release existsThe path through the harnessModel work per stageReviewDefectsVerificationPublicationPackages and CPU level
Identity
Fully recorded- ProductHome Assistant (homeassistant) [MANIFEST.json]
- Release tag2026.11.0-CE-ubuntu24.04-r1 [MANIFEST.json]
- Imagereadystack/homeassistant:2026.11.0-CE-ubuntu24.04-r1 [MANIFEST.json]
- Image index digestsha256:8c7a176940d99abeb429a7d27bcd463f0829967a0381b79d74b07de119e74297 [docs/provenance/LOCKED_DIGEST.txt]
- linux/amd64 image digestsha256:2e1d530d1c4ee60158ca626935e19f4d94630df71344f0affd5a2a7ebf25e373 [ReadyStack-homeassistant-2026.11.0-CE-ubuntu24.04-r1.rebuild.json, subject.image_manifest_digest]
- ArchiveReadyStack-homeassistant-2026.11.0-CE-ubuntu24.04-r1.tar.gz (bytes 724990710) [MANIFEST.json]
- Archive sha256 at publish83a5daa34d7d82443fca3300a208aecb17c9c77f616aa51dc51e0e5f115349c4 [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/home-assistant/core [docs/provenance/SOURCE_TREE_HASH.json]
- Upstream ref2026.11.0 [docs/provenance/SOURCE_TREE_HASH.json]
- Upstream commit74cf5a49c63ed8d4d87717844bf14f79c28c9cea [docs/provenance/SOURCE_TREE_HASH.json]
- Source tree hash158e2a30e3c7b45afcce072c53838f694d93ca420dc43be037d69bf25d034eca (files 30205) [docs/provenance/SOURCE_TREE_HASH.json, tree_listing_sha256 (sha256 of the sorted file listing)]
- Kit tree hashsha256:ad74958c2c330296353cb04b56e2da2a65ce1d38346f70e43f6549a8428c8978 [ReadyStack-homeassistant-2026.11.0-CE-ubuntu24.04-r1.rebuild.json, inputs.tree_hash]
- SOURCE_DATE_EPOCH1793813352 (utc 2026-11-04T17:29:12Z) [ReadyStack-homeassistant-2026.11.0-CE-ubuntu24.04-r1.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-homeassistant-2026.11.0-CE-ubuntu24.04-r1.rebuild.json, engine]
- Engine commit(s)
- commit 9297e5f1902d782e43b6ebf8fe9b54eba0e82889 · dirty yes · first drive 3860
- commit e16f63ef90582ad5c964b8c043d546ebe17b9870 · dirty yes · first drive 3935
- commit a751209144665e2ca5fa1d984f6504e85813005f · dirty yes · first drive 3956
- commit f6caefbb470c05b7c5aa6841cba8ce9287ab8187 · dirty yes · first drive 3969
- commit 5d0ff967b304c4cd787659a1843c76de2a7e8063 · dirty yes · first drive 4090
- commit 77d96fdb2d5be3a75c2cf4d6d916a8af08c6d687 · dirty yes · first drive 4100
Why this release exists
Fully recorded- Chain895 (created 2026-11-08T18:26:28Z · trigger customer_request · upstream version 2026.11.0) [chains, chains #895]
- Requestbuild request #592 (rebuild) (requested at 2026-11-08T15:09:02Z · requested by kitforge-agent · version 2026.11.0) [build_requests, build_requests #592]
- Reasonretarget to 2026.11.0: a newer upstream release (rule 1) [build_requests, build_requests #592 request_reason]
- Supersedesreadystack/homeassistant:2026.10.4-CE-ubuntu24.04-r2 (chain 800) [chains, chains #800]
The path through the harness
Fully recorded1 chain · 6 drives · 18 stages · 4 rewinds
Chain 895 release · ready_to_ship
Created 2026-11-08T18:26:28Z, upstream 2026.11.0, build request 592 [chains, chains #895]
| Drive | Started | Minutes | Build host | How it stopped |
|---|---|---|---|---|
| 3860 | 2026-11-08T18:27:02Z | 95.2 | build host 3 withhold-publish | stage_failed at package_archive; first failed check exists:checksums; 18 ticks [drive_runs, drive_runs #3860] |
| 3935 | 2026-11-09T03:12:42Z | 21.3 | build host 3 withhold-publish | ready_to_ship at package_archive; 2 ticks [drive_runs, drive_runs #3935] |
| 3956 | 2026-11-09T05:08:44Z | 13.3 | build host 3 withhold-publish | ready_to_ship at package_archive; 2 ticks [drive_runs, drive_runs #3956] |
| 3969 | 2026-11-09T06:08:41Z | 14 | build host 3 withhold-publish | ready_to_ship at package_archive; 2 ticks [drive_runs, drive_runs #3969] |
| 4090 | 2026-11-09T18:25:53Z | 13.6 | build host 3 withhold-publish | ready_to_ship at package_archive; 2 ticks [drive_runs, drive_runs #4090] |
| 4100 | 2026-11-09T19:14:05Z | — | build host 3 publish-held | not recorded [drive_runs, drive_runs #4100] |
Stages, in order
| Stage | First start | Passed | Attempts | Gate checks passed | Artifacts (SHA-256) |
|---|---|---|---|---|---|
intake |
2026-11-08T18:27:13Z | 2026-11-08T18:27:13Z | 1 | 4
|
order_json d46c07ae688e… |
acquire |
2026-11-08T18:27:30Z | 2026-11-08T18:27:32Z | 1 | 12
|
source_tree 83f91df8ae5c…license_file c71d239df917…custody_inputs 0030b5d8017a…source_tree_hash b18186483505…source_file_manifest 8d8166593458… |
plan |
2026-11-08T18:28:24Z | 2026-11-08T18:28:25Z | 1 | 10
|
recon_report 6d1a45b27557…input_pin_plan 5c860605a8b0…toolchain_lock 4ef3549278bf… |
assemble_kit |
2026-11-08T18:43:22Z | 2026-11-08T18:43:23Z | 1 | 27
|
dockerfile 33755763d151…build_recipe 1793ef38b120…system_pinning 53a8ed1eb1d1…build_offline_sh 6633aa31b6b4…generate_sbom_sh ce0f1e6f1e70…first_boot_health 722b8ba5caaf…verify_offline_sh 3e8184ea230c…base_image_digests c3d6a7ac1257…dockerfile_offline 33755763d151…first_build_digest 6497207b202d… |
remediate |
2026-11-08T18:44:05Z | 2026-11-08T18:44:06Z | 1 | 8
|
vendored_apt e3b0c44298fc…remediation_log 213be34a47a4…security_report d850dfb9426c… |
build_kit |
2026-11-08T19:03:22Z | 2026-11-08T19:03:23Z | 1 | 9
|
cosign_stamp a52d5a14e3e4…locked_digest b23cb39990da…freeze_manifest 5bdf55a1c7bb…offline_rebuild_transcript 9662567d9ad0… |
verdict |
2026-11-08T19:08:06Z | 2026-11-08T19:08:06Z | 1 | 8
|
scout_verdict 4187818c328e… |
publish_image |
2026-11-08T19:10:04Z | 2026-11-08T19:10:04Z | 1 | 7
|
hub_readme 8c121746ae8f…promotion_record 0a8484e72b8d… |
boot_instance |
2026-11-08T19:10:21Z | 2026-11-08T19:10:24Z | 2 | 3
|
instance_handle 1f9cae046fc7… |
sbom |
2026-11-08T19:11:19Z | 2026-11-08T19:11:20Z | 1 | 5
|
sbom_md 89a175d5d92d…sbom_json 06fc555ab638… |
schema_discovery |
2026-11-08T19:11:25Z | 2026-11-08T19:11:26Z | 1 | 7
|
schema_hash 25fe32554aae…dependency_tree 91f0a7ca88a5…table_classification 86c57b25e180… |
admin_handbook |
2026-11-08T19:22:06Z | 2026-11-08T19:22:07Z | 1 | 7
|
api_map 0202ca54f70c…admin_handbook 49cd5f066b69… |
db_handbook |
2026-11-08T19:33:13Z | 2026-11-08T19:33:14Z | 1 | 8
|
db_handbook 539885ea02e2…seed_isolation a1bf4a1d85d9… |
seed_data |
2026-11-08T19:33:21Z | 2026-11-08T19:33:22Z | 1 | 6
|
seed_data_sql fef3315de896…seed_cases_json 87bd9615bd0b… |
seed_validate |
2026-11-08T19:33:25Z | 2026-11-08T19:33:26Z | 1 | 3
|
seed_data_contract 0edd13fdee10… |
usecase_validate |
2026-11-08T19:33:43Z | 2026-11-08T19:33:44Z | 1 | 10
|
failed_tests b2247b16f5f7…passed_tests 9f2095246a90…test_results 93b2c01b6212…usecase_contract 6ea4c52e9513… |
finalize_docs |
2026-11-08T19:46:34Z | 2026-11-08T19:46:35Z | 1 | 9
|
defects_json 26a168dd1720…release_notes e26bad2c05b0…api_integration_guide 49409f305af0… |
package_archive invalidated 2026-11-09T19:13:39Z |
2026-11-08T20:02:14Z | 2026-11-09T18:39:27Z | 5 | 35 (final gate PASS)
|
sale_tar 2289f40308cb…checksums cbc9671c79eb…verify_md 1971b4d90e38…rebuild_md 3ebb05b13ae8…manifest_txt e183265830e8…actions_jsonl 11ae454639da…provenance_md c7e715b5b5c5…assetchain_log_md e9eccaec0c0f…assetchain_log_json 387cd7cdc383… |
[stage_runs]
Rewinds
- 2026-11-09T05:07:51Z:
package_archivetopackage_archiveon docs_redo (scripts/redo-docs.py --stage package_archive) [stage_events, stage_events #28024] - 2026-11-09T06:05:28Z:
package_archivetopackage_archiveon docs_redo (scripts/redo-docs.py --stage package_archive) [stage_events, stage_events #28060] - 2026-11-09T07:13:59Z:
package_archivetopackage_archiveon docs_redo (scripts/redo-docs.py --stage package_archive) [stage_events, stage_events #28191] - 2026-11-09T19:13:39Z:
package_archivetopackage_archiveon docs_redo (scripts/redo-docs.py --stage package_archive) [stage_events, stage_events #29663]
Model work per stage
Fully recordedRole: writer model. Calls up to 2026-11-09T18:39:27Z.
262 calls over 6 stages
| Stage | Calls | Refused | Errors | Max attempt | Forced commits | Real tokens | Lesson rules shown |
|---|---|---|---|---|---|---|---|
plan | 2 | 0 | 0 | 1 | 0 | 11364 | — |
remediate | 2 | 0 | 0 | 1 | 0 | 12743 | L-A08, L-038, L-036, L-034, L-032 |
admin_handbook | 78 | 32 | 0 | 3 | 12 | 528498 | — |
db_handbook | 89 | 37 | 0 | 3 | 15 | 607933 | — |
usecase_validate | 1 | 0 | 0 | 1 | 0 | 1619 | — |
finalize_docs | 90 | 39 | 0 | 3 | 16 | 643795 | — |
[micro_step_runs] [lesson_recalls]
Review
Fully recordedRole: review model.
4 rounds, 4 counted, $8.00 recorded cost
| Round | Started | Critical | Major | Minor | Verdict | Cost | Cap in force | Archive reviewed |
|---|---|---|---|---|---|---|---|---|
| 1 | 2026-11-09T03:35:49Z | 8 | 14 | 24 | findings to repackage [held_rounds, held_rounds #1579] | $3.35 | 3 rounds, $40.00 | a82d59bd913a… |
| 2 | 2026-11-09T05:23:05Z | 0 | 1 | 13 | findings to repackage [held_rounds, held_rounds #1586] | $2.70 | 3 rounds, $40.00 | 3e216b611d08… |
| 3 | 2026-11-09T06:23:31Z | 0 | 0 | 6 | clean to repackage [held_rounds, held_rounds #1595] | $0.83 | 3 rounds, $40.00 | 370b5df4e0fb… |
| 4 | 2026-11-09T18:39:55Z | 0 | 0 | 5 | clean to publish [held_rounds, held_rounds #1661] | $1.12 | 3 rounds, $40.00 | 2289f40308cb… |
Defects
Fully recorded- Ledger entries63 [defects, defects where product_slug=homeassistant and this tag or chain]
- Disclosed in the archive63 [docs/defects/defects.json, entries]
63 ledger entries: by severity critical 6, high 15, low 42; by status fixed-before-release 61, open 2.
| Defect | Severity | Status | Found by | Fixed in |
|---|---|---|---|---|
RSD-homeassistant-d2d4572787API guide: The command has backslash-escaped quotes inside single quotes, so the file written is invalid JSON and onboarding is not marked finished. [defects, defects #194764] | critical | fixed-before-release | held review (review model) | — |
RSD-homeassistant-aed6173ac1Admin handbook: Documented configuration makes the recorder fail instead of disabling it. [defects, defects #194765] | critical | fixed-before-release | held review (review model) | — |
RSD-homeassistant-698277411bAdmin handbook: Documented db_url makes the recorder fail with a corrupt-database error and retry forever. [defects, defects #194766] | critical | fixed-before-release | held review (review model) | — |
RSD-homeassistant-20025e235dDatabase handbook: The documented backup (docker cp to the host, compress, then restore with the documented tar command) produces a backup that cannot be restored: the container then exits with PermissionError. [defects, defects #194767] | critical | fixed-before-release | held review (review model) | — |
RSD-homeassistant-c940a04d91API guide: The command that follows is `docker exec`, which cannot run in a stopped container. [defects, defects #194768] | critical | fixed-before-release | held review (review model) | — |
RSD-homeassistant-cc71915888API guide: The command that follows is `docker exec`, which cannot run in a stopped container. [defects, defects #194769] | critical | fixed-before-release | held review (review model) | — |
RSD-homeassistant-e1bccf0af3Admin handbook: `docker chown` is not a Docker command. [defects, defects #194770] | high | fixed-before-release | held review (review model) | — |
RSD-homeassistant-d70c2033c7Admin handbook: mDNS (zeroconf) is shipped and loads; the list also disagrees with the same handbook's list of failing integrations (ssdp, usb, go2rtc are missing here). [defects, defects #194771] | high | fixed-before-release | held review (review model) | — |
RSD-homeassistant-1e6ce2603cAdmin handbook: False behaviour claim; also contradicts the next sentences of the same section. [defects, defects #194772] | high | fixed-before-release | held review (review model) | — |
RSD-homeassistant-acc381108bAdmin handbook: The documented snippet (a bare `default_config:` "without any of those integrations") cannot exclude anything: default_config has a fixed dependency list and an empty config schema. [defects, defects #194773] | high | fixed-before-release | held review (review model) | — |
RSD-homeassistant-a59b115d44Admin handbook: Licence contradiction: zeroconf and icmplib are LGPL (stated so in the same handbook, lines 270/1596/1632); zeroconf is also not a pure-Python wheel. [defects, defects #194774] | high | fixed-before-release | held review (review model) | — |
RSD-homeassistant-b260d53b11Admin handbook: Stated failure (container exits with a permission error) did not reproduce. [defects, defects #194775] | high | fixed-before-release | held review (review model) | — |
RSD-homeassistant-d5010b2a54Admin handbook: Stated failure did not reproduce: /config itself stays writable by uid 999. [defects, defects #194776] | high | fixed-before-release | held review (review model) | — |
RSD-homeassistant-8759dd52abDatabase handbook: Stated failure did not reproduce. [defects, defects #194777] | high | fixed-before-release | held review (review model) | — |
RSD-homeassistant-492984904fDatabase handbook: Stated failure did not reproduce (and the sentence is self-contradictory: the lock file is not a copied file). [defects, defects #194778] | high | fixed-before-release | held review (review model) | — |
RSD-homeassistant-f87c8e1adeDatabase handbook: Stated failure did not reproduce. [defects, defects #194779] | high | fixed-before-release | held review (review model) | — |
RSD-homeassistant-c78861f9e5Database handbook: Stated failure did not reproduce. [defects, defects #194780] | high | fixed-before-release | held review (review model) | — |
RSD-homeassistant-a81c9b7b16API guide: Stated failure did not reproduce. [defects, defects #194781] | high | fixed-before-release | held review (review model) | — |
RSD-homeassistant-090876a1abAPI guide: False: the password can be changed without editing configuration files. [defects, defects #194782] | high | fixed-before-release | held review (review model) | — |
RSD-homeassistant-14cf3e7e65Database handbook: Wrong location and format; the restore command that follows does not apply to Home Assistant's own backup files. [defects, defects #194783] | high | fixed-before-release | held review (review model) | — |
RSD-homeassistant-f4eb757b15Admin handbook: Listed under "accessible without authentication" while stating it needs a token. [defects, defects #194784] | low | fixed-before-release | held review (review model) | — |
RSD-homeassistant-1c1660196fAdmin handbook: Listed under "Unauthenticated endpoints include" although it requires a token. [defects, defects #194785] | low | fixed-before-release | held review (review model) | — |
RSD-homeassistant-fdacdbe5d2API guide: `GET /` and `GET /onboarding.html` are listed as requiring a token, contradicting the same guide's unauthenticated lists (lines 408, 778, 1380). [defects, defects #194786] | low | fixed-before-release | held review (review model) | — |
RSD-homeassistant-b906a95434API guide: `GET /` and `GET /onboarding.html` are listed as requiring a token, contradicting the same guide's unauthenticated lists (lines 408, 778, 1380). [defects, defects #194787] | low | fixed-before-release | held review (review model) | — |
RSD-homeassistant-650f3171a4API guide: `GET /` and `GET /onboarding.html` are listed as requiring a token, contradicting the same guide's unauthenticated lists (lines 408, 778, 1380). [defects, defects #194788] | low | fixed-before-release | held review (review model) | — |
RSD-homeassistant-064c4cbfdfAPI guide: `GET /` and `GET /onboarding.html` are listed as requiring a token, contradicting the same guide's unauthenticated lists (lines 408, 778, 1380). [defects, defects #194789] | low | fixed-before-release | held review (review model) | — |
RSD-homeassistant-06116a111dAPI guide: `GET /` and `GET /onboarding.html` are listed as requiring a token, contradicting the same guide's unauthenticated lists (lines 408, 778, 1380). [defects, defects #194790] | low | fixed-before-release | held review (review model) | — |
RSD-homeassistant-b62d6131efAPI guide: `GET /` and `GET /onboarding.html` are listed as requiring a token, contradicting the same guide's unauthenticated lists (lines 408, 778, 1380). [defects, defects #194791] | low | fixed-before-release | held review (review model) | — |
RSD-homeassistant-215d20ce67API guide: `GET /` and `GET /onboarding.html` are listed as requiring a token, contradicting the same guide's unauthenticated lists (lines 408, 778, 1380). [defects, defects #194792] | low | fixed-before-release | held review (review model) | — |
RSD-homeassistant-bc7d7437d6API guide: `GET /` and `GET /onboarding.html` are listed as requiring a token, contradicting the same guide's unauthenticated lists (lines 408, 778, 1380). [defects, defects #194793] | low | fixed-before-release | held review (review model) | — |
RSD-homeassistant-93d4aa84b4Admin handbook: Before the first user exists the endpoint answers 400. [defects, defects #194794] | low | fixed-before-release | held review (review model) | — |
RSD-homeassistant-bbcb5b95f3Admin handbook: The chown command is `docker run ... [defects, defects #194795] | low | fixed-before-release | held review (review model) | — |
RSD-homeassistant-8c116d1ec4Admin handbook: The release this one supersedes is 2026.10.4-CE-ubuntu24.04-r2 (non-root, uid 999 unchanged), not 2026.4.0. [defects, defects #194796] | low | fixed-before-release | held review (review model) | — |
RSD-homeassistant-96f40131ebDatabase handbook: Contradicts DB_HANDBOOK.md:793/1175 (the root release was Alpine-based). [defects, defects #194797] | low | fixed-before-release | held review (review model) | — |
RSD-homeassistant-c838ed7636Admin handbook: `su` is in the image. [defects, defects #194798] | low | fixed-before-release | held review (review model) | — |
RSD-homeassistant-93a909c76cAdmin handbook: The first onboarding step asks for name, username and password, not an email. [defects, defects #194799] | low | fixed-before-release | held review (review model) | — |
RSD-homeassistant-26eeb25b41Admin handbook: tar run as root restores the archived owners. [defects, defects #194800] | low | fixed-before-release | held review (review model) | — |
RSD-homeassistant-be0baeea12Admin handbook: Unsupported claim that contradicts ADMIN_HANDBOOK.md:1143-1150 and API_INTEGRATION_GUIDE.md:1639 (stop first). [defects, defects #194801] | low | fixed-before-release | held review (review model) | — |
RSD-homeassistant-d9d55bab3dAPI guide: Contradicts ADMIN_HANDBOOK.md:1039/1393 and DB_HANDBOOK.md:1424 (backup while running). [defects, defects #194802] | low | fixed-before-release | held review (review model) | — |
RSD-homeassistant-0f544b1f77API guide: Wrong menu path; contradicts the guide's other 25 descriptions (Security tab of the user profile). [defects, defects #194803] | low | fixed-before-release | held review (review model) | — |
RSD-homeassistant-28603b4e69Admin handbook: Omits a failure a fresh install shows at every start after onboarding; the handbook mentions Google Translate only for upgrades. [defects, defects #194804] | low | fixed-before-release | held review (review model) | — |
RSD-homeassistant-d5d7fa5c63Admin handbook: The image contains 117 installed Python distributions. [defects, defects #194805] | low | fixed-before-release | held review (review model) | — |
RSD-homeassistant-14088f3d8bDocker Hub README: Contradicts bundle/MANIFEST.json (`free_release`: false, `price_cents`: 1000, chain_price_cents 1000). [defects, defects #194806] | low | fixed-before-release | held review (review model) | — |
RSD-homeassistant-287f2c938bAPI guide: The documented password-change command takes effect only after a restart; until then the old (possibly compromised) password stays valid and the new one is refused. [defects, defects #196868] | high | fixed-before-release | held review (review model) | — |
RSD-homeassistant-d8629edc3aAPI guide: False: .storage/onboarding is not created at first start and does not hold the user store. [defects, defects #196869] | low | fixed-before-release | held review (review model) | — |
RSD-homeassistant-081b163485API guide: Wrong location of the profile, contradicting the other descriptions. [defects, defects #196870] | low | fixed-before-release | held review (review model) | — |
RSD-homeassistant-1e54ceec41API guide: Unsupported instruction that contradicts the other onboarding procedures. [defects, defects #196871] | low | fixed-before-release | held review (review model) | — |
RSD-homeassistant-f26b481707API guide: Two incompatible descriptions of the short-lived token lifetime. [defects, defects #196872] | low | fixed-before-release | held review (review model) | — |
RSD-homeassistant-9a87a6f642API guide: Over-broad statement that contradicts the unauthenticated list that follows it. [defects, defects #196873] | low | fixed-before-release | held review (review model) | — |
RSD-homeassistant-20f0cbeb9bAdmin handbook: The notification is not silenced by the documented change. [defects, defects #196874] | low | fixed-before-release | held review (review model) | — |
RSD-homeassistant-9dd8cd4ac6Admin handbook: Unsupported: the failing integrations cannot be disabled individually. [defects, defects #196875] | low | fixed-before-release | held review (review model) | — |
RSD-homeassistant-676da7b324Admin handbook: Instruction refers to configuration entries that do not exist. [defects, defects #196876] | low | fixed-before-release | held review (review model) | — |
RSD-homeassistant-153230bf9cAdmin handbook: Names 2026.4.0 as 'the superseded release'; the release this one supersedes is 2026.10.4-r2, which already runs as uid 999. [defects, defects #196877] | low | fixed-before-release | held review (review model) | — |
RSD-homeassistant-a17725370cAdmin handbook: Self-contradictory wording and the same wrong 'superseded' release. [defects, defects #196878] | low | fixed-before-release | held review (review model) | — |
RSD-homeassistant-fafd03c73eDocker Hub README: README says the kit is free; the manifest prices it at 1000 cents. [defects, defects #196879] | low | open | held review (review model) | — |
RSD-homeassistant-a3be2dc45aDocker Hub README: Free-download claim contradicts the manifest price. [defects, defects #196880] | low | open | held review (review model) | — |
RSD-homeassistant-d028ebe876API guide: auth_provider.homeassistant (which holds the usernames and password hashes) does not exist at first start. [defects, defects #200331] | low | fixed-before-release | held review (review model) | — |
RSD-homeassistant-b08da2dedcAPI guide: Long-lived tokens do expire; the lifespan is a required number of days. [defects, defects #200332] | low | fixed-before-release | held review (review model) | — |
RSD-homeassistant-b0e04cf272Database handbook: Same never-expires claim; the WebSocket command requires a lifespan in days. [defects, defects #200333] | low | fixed-before-release | held review (review model) | — |
RSD-homeassistant-d005e2b317API guide: The token expires after lifespan days. [defects, defects #200334] | low | fixed-before-release | held review (review model) | — |
RSD-homeassistant-4c94c9e23bAPI guide: The WebSocket auth step is said to require a long-lived token, but any valid access token is accepted and the next paragraphs say a short-lived token is used to request the long-lived one. [defects, defects #222355] | low | fixed-before-release | held review (review model) | — |
RSD-homeassistant-93fb8a6c16Release notes: The exact error text is stated as always .ha_run.lock; on a root-owned 750 /config it is .HA_RESTORE. [defects, defects #222356] | low | fixed-before-release | held review (review model) | — |
RSD-homeassistant-a12ef3c61eAdmin handbook: Same single-message claim as the release notes; the file named depends on the directory mode. [defects, defects #222357] | low | fixed-before-release | held review (review model) | — |
Verification
1 item not recorded- Reproduced before publishingyes (rebuilt digest sha256:2e1d530d1c4ee60158ca626935e19f4d94630df71344f0affd5a2a7ebf25e373 · published digest sha256:2e1d530d1c4ee60158ca626935e19f4d94630df71344f0affd5a2a7ebf25e373 · digest match yes · builder moby/buildkit:v0.31.2 · build seconds 475) [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, 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-09T19:15:49Z · failing Docker Scout counts 207 packages with copyleft licences (GPL, LGPL, MPL), 203 of them operating-system packages (it counts only packages whose licence it can read; the SBOM lists every component). · 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-09T19:14:16Z) [docs/provenance/IMAGE_EVIDENCE.json, signed]
- Image signature transparency-log entries
- log index 3758595467 · transparency-log entry
- log index 3758595774 · transparency-log entry
- rebuild.json signatureSigstore bundle, release key (key fingerprint 04daa92344a52dbc · log index 3768789682 · transparency-log entry · integrated 2026-11-09T19:26:44Z) [ReadyStack-homeassistant-2026.11.0-CE-ubuntu24.04-r1.rebuild.json.sigstore, verificationMaterial.tlogEntries[0]]
- Signed attestations
- kind provenance · digest sha256:8c7a176940d99abeb429a7d27bcd463f0829967a0381b79d74b07de119e74297 · state attached · log index 3768795430 · transparency-log entry
- kind sbom · digest sha256:8c7a176940d99abeb429a7d27bcd463f0829967a0381b79d74b07de119e74297 · state attached · log index 3768796275 · transparency-log entry
- kind vsa · digest sha256:8c7a176940d99abeb429a7d27bcd463f0829967a0381b79d74b07de119e74297 · state attached · log index 3768797849 · transparency-log entry
- kind provenance · digest sha256:2e1d530d1c4ee60158ca626935e19f4d94630df71344f0affd5a2a7ebf25e373 · state attached · log index 3768799154 · transparency-log entry
- kind sbom · digest sha256:2e1d530d1c4ee60158ca626935e19f4d94630df71344f0affd5a2a7ebf25e373 · state attached · log index 3768800425 · transparency-log entry
- kind vsa · digest sha256:2e1d530d1c4ee60158ca626935e19f4d94630df71344f0affd5a2a7ebf25e373 · state attached · log index 3768802009 · transparency-log entry
- Pins recorddocs/PINS.md and docs/provenance/PINS.json in the archive (https://readystack.dev/products/homeassistant/recipe) [docs/provenance/PINS.json]
Offline clean-room rebuilds
- 2026-11-09T03:35:56Z on build host 3 (Docker-in-Docker daemon with --network none): bit for bit yes, digest match yes, customer verify yes
rebuilt sha256:2e1d530d1c4ee60158ca626935e19f4d94630df71344f0affd5a2a7ebf25e373 [clean-room rebuild ledger, runs[683]]
- 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-08T19:10:04Z [stage_runs, stage_runs chain 895 stage publish_image]
- Archive manifests written2026-11-09T19:19:28Z [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 1185 · probed 2026-11-09T18:38:55Z · source g8) [release_images, isa_level_hard]
History
2 events- 2026-11-09T19:28:35Z generated: by KitForge release/build_trail.py · generator commit 7fc9ad6b7dac22709514b511bc5b2ad1d762fb69
- 2026-11-09T19:31:27Z publication: promoted at 2026-11-09T19:29:09Z · promoted digest sha256:8c7a176940d99abeb429a7d27bcd463f0829967a0381b79d74b07de119e74297 · promotion method imagetools_create_retag_by_digest_no_rebuild · site event 431 · checklist status complete · checklist at 2026-11-09T19:31:27Z · 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-homeassistant-2026.11.0-CE-ubuntu24.04-r1.tar.gz) | — |
docs/provenance/IMAGE_EVIDENCE.json | inside the archive (ReadyStack-homeassistant-2026.11.0-CE-ubuntu24.04-r1.tar.gz) | — |
docs/provenance/LOCKED_DIGEST.txt | inside the archive (ReadyStack-homeassistant-2026.11.0-CE-ubuntu24.04-r1.tar.gz) | — |
docs/provenance/PINS.json | inside the archive (ReadyStack-homeassistant-2026.11.0-CE-ubuntu24.04-r1.tar.gz) | — |
docs/provenance/REPRO_VERIFICATION.json | inside the archive (ReadyStack-homeassistant-2026.11.0-CE-ubuntu24.04-r1.tar.gz) | — |
docs/provenance/SOURCE_TREE_HASH.json | inside the archive (ReadyStack-homeassistant-2026.11.0-CE-ubuntu24.04-r1.tar.gz) | — |
MANIFEST.json | beside the archive (prodasset /data/production/homeassistant/2026.11.0-CE-ubuntu24.04-r1/), as staged for publishing | — |
PUBLISH_MANIFEST.json | beside the archive (prodasset /data/production/homeassistant/2026.11.0-CE-ubuntu24.04-r1/), as staged for publishing | — |
ReadyStack-homeassistant-2026.11.0-CE-ubuntu24.04-r1.rebuild.json | beside the archive (prodasset /data/production/homeassistant/2026.11.0-CE-ubuntu24.04-r1/), as staged for publishing | — |
ReadyStack-homeassistant-2026.11.0-CE-ubuntu24.04-r1.rebuild.json.sigstore | beside the archive (prodasset /data/production/homeassistant/2026.11.0-CE-ubuntu24.04-r1/), as staged for publishing | — |
SCOUT_EVIDENCE.json | beside the archive (prodasset /data/production/homeassistant/2026.11.0-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) | 592 |
chains | sadb, ReadyStack's engine database (not published) | 895 |
defects | sadb, ReadyStack's engine database (not published) | homeassistant 2026.11.0-CE-ubuntu24.04-r1 |
drive_runs | sadb, ReadyStack's engine database (not published) | chain 895 |
held_rounds | sadb, ReadyStack's engine database (not published) | chain 895 |
lesson_recalls | sadb, ReadyStack's engine database (not published) | chain 895 |
micro_step_runs | sadb, ReadyStack's engine database (not published) | chain 895 |
release_images | sadb, ReadyStack's engine database (not published) | homeassistant 2026.11.0-CE-ubuntu24.04-r1 |
stage_events | sadb, ReadyStack's engine database (not published) | chain 895 |
stage_runs | sadb, ReadyStack's engine database (not published) | chain 895 |
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) | — |