Wiki.js 3.0.0-beta.685-CE-ubuntu24.04-r3 build trail
How ReadyStack built readystack/wikijs:3.0.0-beta.685-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- Image
readystack/wikijs:3.0.0-beta.685-CE-ubuntu24.04-r3 - Index digestsha256:c3df2212c7faed8380880981311979fef882ea084d72acef42963655f09be2d1
- linux/amd64 digestsha256:1d70c95a3332c0432bf7584f2f5dba1d4b9bfc3d5d75f8e8e168117d470b33ec
- Archive
ReadyStack-wikijs-3.0.0-beta.685-CE-ubuntu24.04-r3.tar.gz - Archive SHA-256 now68a72ce3bb680e3728befe0bfffd20a655af68c49b9edaab812170abd87650af
- Generated2026-11-02T23:33:35Z by KitForge release/build_trail.py
- Sections9 sections, 3 fully recorded; 13 items 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-wikijs-3.0.0-beta.685-CE-ubuntu24.04-r3.trail.json.sigstore ReadyStack-wikijs-3.0.0-beta.685-CE-ubuntu24.04-r3.trail.json
IdentityWhy this release existsThe path through the harnessModel work per stageReviewDefectsVerificationPublicationPackages and CPU level
Identity
1 item not recorded- ProductWiki.js (wikijs) [MANIFEST.json]
- Release tag3.0.0-beta.685-CE-ubuntu24.04-r3 [MANIFEST.json]
- Imagereadystack/wikijs:3.0.0-beta.685-CE-ubuntu24.04-r3 [MANIFEST.json]
- Image index digestsha256:c3df2212c7faed8380880981311979fef882ea084d72acef42963655f09be2d1 [docs/provenance/LOCKED_DIGEST.txt]
- linux/amd64 image digestsha256:1d70c95a3332c0432bf7584f2f5dba1d4b9bfc3d5d75f8e8e168117d470b33ec [ReadyStack-wikijs-3.0.0-beta.685-CE-ubuntu24.04-r3.rebuild.json, subject.image_manifest_digest]
- ArchiveReadyStack-wikijs-3.0.0-beta.685-CE-ubuntu24.04-r3.tar.gz (bytes 319230618) [MANIFEST.json]
- Archive sha256 at publishb3badce307649473adbffc9cad5216510d21cdae93bc7ce699531ff5bcb6cae0 [MANIFEST.json, repack_history[0].previous_tarball_sha256]
- Archive sha256 now68a72ce3bb680e3728befe0bfffd20a655af68c49b9edaab812170abd87650af [MANIFEST.json, tarball_sha256]
- Archive records agreeyes [MANIFEST.json, PUBLISH_MANIFEST.json and .cutover.json name the same sha256]
- Repack history
- at 2026-11-01 · label kitfix · reason customer kit files brought up to the current engine: BUILD_OFFLINE.sh (kit root, docs/offline, docs/docker); the header of BUILD_OFFLINE.sh no longer says a --provenance rebuild meets a SLSA build level, comment lines only; not image inputs; image and every build input unchanged · previous sha256 b3badce307649473adbffc9cad5216510d21cdae93bc7ce699531ff5bcb6cae0 · sha256 68a72ce3bb680e3728befe0bfffd20a655af68c49b9edaab812170abd87650af · replaced BUILD_OFFLINE.sh, docs/docker/BUILD_OFFLINE.sh, docs/offline/BUILD_OFFLINE.sh, rebuild.json
- Upstream repositoryhttps://github.com/requarks/wiki [docs/provenance/SOURCE_TREE_HASH.json]
- Upstream ref3.0.0-beta.685 [docs/provenance/SOURCE_TREE_HASH.json]
- Upstream commita53dea81734a29428729b7043f4aaabf57e41de1 [docs/provenance/SOURCE_TREE_HASH.json]
- Source tree hash726f225b06be9b9d7dea7831dcbec2bd09d412d261b208d27ba8593bc0fdb036 (files 1345) [docs/provenance/SOURCE_TREE_HASH.json, tree_listing_sha256 (sha256 of the sorted file listing)]
- Kit tree hashsha256:25cd78c6ea115fa0a07e25af3c9bdd97307bdc45578ffc5f5e0b6a85dca91ba3 [ReadyStack-wikijs-3.0.0-beta.685-CE-ubuntu24.04-r3.rebuild.json, inputs.tree_hash]
- SOURCE_DATE_EPOCH1792473233 (utc 2026-10-20T05:13:53Z) [ReadyStack-wikijs-3.0.0-beta.685-CE-ubuntu24.04-r3.rebuild.json, inputs.source_date_epoch]
- Base images
- ref ubuntu:24.04@sha256:24737cef17f4e22b1977df7d9a05e77c4e28b7da5b8911f8d8ccda136bf3573c · platform digest sha256:78d4744ead1f5b19b04d0df558ab182a5300903900755e515b2ca4d10eb2044d
- BuildKitmoby/buildkit:v0.31.2 (image digest sha256:e0e67ea9c4bb07bdef683e29f70f3b623d1eb9c82274a9ec04e6bb0511449fb0) [ReadyStack-wikijs-3.0.0-beta.685-CE-ubuntu24.04-r3.rebuild.json, engine]
- Not recorded: the engine commit(s) that built it (drive_runs records them for drives from 2026-11-02; this release's drives were rebuilt from line logs, which do not name it)
Why this release exists
Fully recorded- Chain693 (created 2026-10-27T12:12:37Z · trigger customer_request · upstream version 3.0.0-beta.685) [chains, chains #693]
- Requestbuild request #370 (rebuild) (requested at 2026-10-27T02:37:21Z · requested by kitforge-agent · version 3.0.0-beta.685) [build_requests, build_requests #370]
- Reasonrevision 3.0.0-beta.685-CE-ubuntu24.04-r3: same upstream version rebuilt (retarget.py --rev-bump) [build_requests, build_requests #370 request_reason]
- Supersedesreadystack/wikijs:3.0.0-beta.685-CE-ubuntu24.04-r2 (chain 643) [chains, chains #643]
The path through the harness
2 items not recorded1 chain · 4 drives · 18 stages · 2 rewinds
Chain 693 release · shipped
Created 2026-10-27T12:12:37Z, upstream 3.0.0-beta.685, build request 370 [chains, chains #693]
| Drive | Started | Minutes | Build host | How it stopped |
|---|---|---|---|---|
| 206 | 2026-10-27T12:13:32Z | 49.8 | build host 1 withhold-publish | ready_to_ship [drive_runs, drive_runs #206] rebuilt from a build line's log |
| 209 | 2026-10-27T13:49:34Z | 5.7 | build host 1 withhold-publish | ready_to_ship [drive_runs, drive_runs #209] rebuilt from a build line's log |
| 224 | 2026-10-27T17:19:50Z | 6.1 | build host 1 withhold-publish | ready_to_ship [drive_runs, drive_runs #224] rebuilt from a build line's log |
| 229 | 2026-10-27T18:35:43Z | 8.8 | build host 1 publish-held | shipped [drive_runs, drive_runs #229] rebuilt from a build line's log |
Stages, in order
| Stage | First start | Passed | Attempts | Gate checks passed | Artifacts (SHA-256) |
|---|---|---|---|---|---|
intake |
2026-10-27T12:13:38Z | 2026-10-27T12:13:39Z | 1 | 4
|
— |
acquire |
2026-10-27T12:13:42Z | 2026-10-27T12:13:43Z | 1 | 12
|
— |
plan |
2026-10-27T12:14:29Z | 2026-10-27T12:14:30Z | 1 | 10
|
— |
assemble_kit |
2026-10-27T12:21:09Z | 2026-10-27T12:21:10Z | 1 | 27
|
— |
remediate |
2026-10-27T12:22:05Z | 2026-10-27T12:22:06Z | 1 | 8
|
— |
build_kit |
2026-10-27T12:25:52Z | 2026-10-27T12:25:52Z | 1 | 9
|
— |
verdict |
2026-10-27T12:27:40Z | 2026-10-27T12:27:41Z | 1 | 8
|
— |
publish_image |
2026-10-27T12:28:43Z | 2026-10-27T12:28:44Z | 1 | 7
|
— |
boot_instance |
2026-10-27T12:29:03Z | 2026-10-27T12:29:04Z | 2 | 3
|
— |
sbom |
2026-10-27T12:29:30Z | 2026-10-27T12:29:31Z | 1 | 5
|
— |
schema_discovery |
2026-10-27T12:29:33Z | 2026-10-27T12:29:33Z | 1 | 7
|
— |
admin_handbook |
2026-10-27T12:42:24Z | 2026-10-27T12:42:25Z | 1 | 7
|
— |
db_handbook |
2026-10-27T12:52:06Z | 2026-10-27T12:52:07Z | 1 | 8
|
— |
seed_data |
2026-10-27T12:52:14Z | 2026-10-27T12:52:14Z | 1 | 6
|
— |
seed_validate |
2026-10-27T12:52:16Z | 2026-10-27T12:52:17Z | 1 | 3
|
— |
usecase_validate |
2026-10-27T12:54:02Z | 2026-10-27T12:56:02Z | 2 | 10
|
— |
finalize_docs |
2026-10-27T12:56:07Z | 2026-10-27T12:56:07Z | 1 | 9
|
— |
package_archive |
2026-10-27T13:03:14Z | 2026-10-27T18:44:26Z | 4 | 33 (final gate PASS)
|
— |
[stage_runs]
Rewinds
- 2026-10-27T13:23:30Z:
package_archivetopackage_archiveon docs_redo (scripts/redo-docs.py) [stage_events, stage_events #2288] - 2026-10-27T18:35:11Z:
package_archivetopackage_archiveon docs_redo (scripts/redo-docs.py) [stage_events, stage_events #262]
- Not recorded: each drive's ticks and first failed check (drive_runs records them for drives from 2026-11-02; these drives were rebuilt from line logs)
- Not recorded: the sha256 of each stage's artifacts (stage_events records them for stages passed from 2026-11-02; this chain's events were rebuilt from stage_runs and logs) — the archive's CHECKSUMS.sha256 lists the sha256 of every file it ships
Model work per stage
3 items not recordedRole: writer model. Calls up to 2026-10-27T18:44:26Z.
111 calls over 5 stages
| Stage | Calls | Refused | Errors | Max attempt | Forced commits | Real tokens | Lesson rules shown |
|---|---|---|---|---|---|---|---|
plan | 2 | 0 | 0 | 1 | not recorded | not recorded | — |
remediate | 2 | 0 | 0 | 1 | not recorded | not recorded | — |
admin_handbook | 49 | 18 | 0 | 3 | not recorded | not recorded | — |
db_handbook | 48 | 14 | 0 | 3 | not recorded | not recorded | — |
usecase_validate | 10 | 0 | 0 | 1 | not recorded | not recorded | — |
[micro_step_runs]
- Not recorded: forced commits (micro_step_runs records them for calls from 2026-11-02)
- Not recorded: real token counts (recorded per call from 2026-11-02; earlier rows hold only an estimate, which is not shown)
- Not recorded: the lesson rules shown to the writer model (lesson_recalls holds no rows for this chain: its recorder was silent from 2026-06-06 to 2026-11-02)
Review
2 items not recordedRole: review model.
4 rounds, 3 counted, $9.53 recorded cost
| Round | Started | Critical | Major | Minor | Verdict | Cost | Cap in force | Archive reviewed |
|---|---|---|---|---|---|---|---|---|
| 1 | 2026-10-27T13:04:12Z | 3 | 4 | 28 | findings to repackage [held_rounds, held_rounds #213] rebuilt from a held-review state file | $2.32 | not recorded | not recorded |
| 2 | 2026-10-27T13:55:46Z | 0 | 6 | 14 | blocked to blocked [held_rounds, held_rounds #214] rebuilt from a held-review state file | $3.95 | not recorded | not recorded |
| 3 not counted | 2026-10-27T16:17:15Z | — | — | — | blocked to blocked [held_rounds, held_rounds #215] rebuilt from a held-review state file | — | not recorded | not recorded |
| 4 | 2026-10-27T17:26:21Z | 0 | 0 | 15 | clean to publish [held_rounds, held_rounds #216] rebuilt from a held-review state file | $3.25 | not recorded | not recorded |
- Not recorded: the sha256 of the archive each round reviewed (held_rounds records it for rounds from 2026-11-02; these rounds were rebuilt from state files)
- Not recorded: the round cap in force at each round (the state files did not keep it)
Defects
Fully recorded- Ledger entries71 [defects, defects where product_slug=wikijs and this tag or chain]
- Disclosed in the archive71 [docs/defects/defects.json, entries]
71 ledger entries: by severity critical 3, low 58, high 10; by status fixed-before-release 67, open 4.
| Defect | Severity | Status | Found by | Fixed in |
|---|---|---|---|---|
RSD-wikijs-3c5141c9cfAdmin handbook: docker --env-file keeps quotes as part of the value (the config parser then fails), so a customer who follows the quoting instruction cannot start the wiki. [defects, defects #93395] | critical | fixed-before-release | held review (review model) | — |
RSD-wikijs-99c9b99a8cThe image refuses to start without ADMIN_PASS, although Wiki.js uses it only on the first start against an empty database [defects, defects #108192] | low | open | runtime check | — |
RSD-wikijs-b8ae87d31bAdmin handbook: docker --env-file keeps quotes as part of the value (the config parser then fails), so a customer who follows the quoting instruction cannot start the wiki. [defects, defects #109261] | critical | fixed-before-release | held review (review model) | — |
RSD-wikijs-92efce0f09Admin handbook: docker --env-file keeps quotes as part of the value (the config parser then fails), so a customer who follows the quoting instruction cannot start the wiki. [defects, defects #109262] | critical | fixed-before-release | held review (review model) | — |
RSD-wikijs-aa928d733fAdmin handbook: The documented credential-change procedure deletes the volume that holds every page, user and setting and gives no backup/restore step; a new POSTGRES_PASSWORD then initialises an empty database. [defects, defects #109263] | high | fixed-before-release | held review (review model) | — |
RSD-wikijs-2e1039888aAdmin handbook: With POSTGRES_USER=wikijs the postgres image creates no postgres role. [defects, defects #109264] | low | fixed-before-release | held review (review model) | — |
RSD-wikijs-04305b6545Admin handbook: Same: wikijs is the superuser; there is no postgres role. [defects, defects #109265] | low | fixed-before-release | held review (review model) | — |
RSD-wikijs-eafbeae7c7Admin handbook: The following `docker load < rebuilt.docker.tar` yields an untagged image, yet the next paragraph tells the customer to run the standard commands, whose image name is the registry tag, so the… [defects, defects #109266] | high | fixed-before-release | held review (review model) | — |
RSD-wikijs-1ef131bbcdAdmin handbook: The server is bound to 0.0.0.0, not loopback; the documented `-p 3000:3000` only works because of that. [defects, defects #109267] | low | fixed-before-release | held review (review model) | — |
RSD-wikijs-c5d643b188Database handbook: Same: bound to all interfaces. [defects, defects #109268] | low | fixed-before-release | held review (review model) | — |
RSD-wikijs-623b21b542Admin handbook: Docker runs probes from the start; the start period does not delay them or the healthy state. [defects, defects #109269] | low | fixed-before-release | held review (review model) | — |
RSD-wikijs-0d8fead45aAdmin handbook: Same start-period misreading; probes begin immediately. [defects, defects #109270] | low | fixed-before-release | held review (review model) | — |
RSD-wikijs-a6b4fbcab5Admin handbook: ADMIN_EMAIL is not required at every start; this contradicts line 982 and the Operating facts ('default (address withheld)'). [defects, defects #109271] | low | fixed-before-release | held review (review model) | — |
RSD-wikijs-9767f0e12fAdmin handbook: The quoted message is not what the image prints. [defects, defects #109272] | low | fixed-before-release | held review (review model) | — |
RSD-wikijs-3937d52e60Admin handbook: A restart reuses the container's original environment, so adding the variable to wikijs.env does not end a 64 loop. [defects, defects #109273] | low | fixed-before-release | held review (review model) | — |
RSD-wikijs-dabaebcce0Admin handbook: `-s` is the subreaper option, it is not what forwards signals. [defects, defects #109274] | low | fixed-before-release | held review (review model) | — |
RSD-wikijs-4eda60de3fAdmin handbook: After the grace period Docker kills the container; tini does not send SIGKILL. [defects, defects #109275] | low | fixed-before-release | held review (review model) | — |
RSD-wikijs-3da3446175Admin handbook: There is no compose file in the kit or the documents; the deployment is docker run commands. [defects, defects #109276] | low | fixed-before-release | held review (review model) | — |
RSD-wikijs-63f5f31d1cDatabase handbook: No compose file exists in the deployment. [defects, defects #109277] | low | fixed-before-release | held review (review model) | — |
RSD-wikijs-ec4d9b8b59Admin handbook: Wrongly ties a mounted volume to the container's lifetime; the mount matters only when the container is re-created (the section above says so). [defects, defects #109278] | low | fixed-before-release | held review (review model) | — |
RSD-wikijs-8693ba204fAdmin handbook: A restart keeps /wiki/data with no mount; the sentence suggests a mount is needed for restarts. [defects, defects #109279] | low | fixed-before-release | held review (review model) | — |
RSD-wikijs-7aacb61931Admin handbook: /wiki/data/repo is inside the container (the cache under /wiki/data), not on the host. [defects, defects #109280] | low | fixed-before-release | held review (review model) | — |
RSD-wikijs-a2bfed0a78Admin handbook: The list is presented as complete but is contradicted by line 1292 (strategies need no authentication) and other anonymous reads. [defects, defects #109281] | low | fixed-before-release | held review (review model) | — |
RSD-wikijs-4fc147e286Admin handbook: Same incomplete public list. [defects, defects #109282] | low | fixed-before-release | held review (review model) | — |
RSD-wikijs-1bf3bbe324Database handbook: Same incomplete public list. [defects, defects #109283] | low | fixed-before-release | held review (review model) | — |
RSD-wikijs-392a0d9f99Admin handbook: The image has no PostgreSQL; the sentence reads as if it did. [defects, defects #109284] | low | fixed-before-release | held review (review model) | — |
RSD-wikijs-989aeac6e7Database handbook: Contradicts lines 764 and 783 and the measurement. [defects, defects #109285] | low | fixed-before-release | held review (review model) | — |
RSD-wikijs-c452f39e41Database handbook: With the named volume mounted, `docker rm` of the container does not lose the data; contradicts the 'Database Setup' text and the volume's purpose. [defects, defects #109286] | low | fixed-before-release | held review (review model) | — |
RSD-wikijs-4ebb4de0cdDatabase handbook: Wrong actor: the extensions and schema are created by Wiki.js (so the database user needs the right to create them). [defects, defects #109287] | low | fixed-before-release | held review (review model) | — |
RSD-wikijs-115eb3b443Database handbook: No Administration > Backup section exists; the procedure is under Backup and Restore. [defects, defects #109288] | low | fixed-before-release | held review (review model) | — |
RSD-wikijs-d410ffb11eDatabase handbook: Contradicts every other section ('/wiki/data needs no backup'; Git remotes hold the clones). [defects, defects #109289] | low | fixed-before-release | held review (review model) | — |
RSD-wikijs-fd49170865Database handbook: The directory already survives restarts without a mount (line 931 says so). [defects, defects #109290] | low | fixed-before-release | held review (review model) | — |
RSD-wikijs-b78307ee92Database handbook: A dump of the schema alone (-n wiki) omits the extensions and fails to restore (Admin Handbook line 892). [defects, defects #109291] | low | fixed-before-release | held review (review model) | — |
RSD-wikijs-f8f4e3bb3eDatabase handbook: The only documented way to change the probe is invalid: `HEALTHCHECK ... [defects, defects #109292] | high | fixed-before-release | held review (review model) | — |
RSD-wikijs-d0d41c95d2Database handbook: Health status does not drive restarts (stated in lines 774 and 791). [defects, defects #109293] | low | fixed-before-release | held review (review model) | — |
RSD-wikijs-4263a833e9Database handbook: A licence statement customers rely on is false: the image carries 109 Ubuntu packages under GPL/LGPL/MPL licences, Node.js and MIT/other npm dependencies. [defects, defects #109294] | high | fixed-before-release | held review (review model) | — |
RSD-wikijs-668d65290fAdmin handbook: Undocumented limit on the database password. [defects, defects #111048] | high | fixed-before-release | held review (review model) | — |
RSD-wikijs-78f5fb0380Admin handbook: The documented credential-change command wraps the SQL in double quotes on the host. [defects, defects #111049] | high | fixed-before-release | held review (review model) | — |
RSD-wikijs-2fb0daabfaDatabase handbook: The heading says no other licences apply, but the section's own body (and the image) say otherwise: Docker Scout counts 111 packages with copyleft licences (GPL, LGPL, MPL; 109 are Ubuntu packages)… [defects, defects #111050] | high | fixed-before-release | held review (review model) | — |
RSD-wikijs-aa3cf96cd9Database handbook: A licence/source statement customers act on is not true: the shipped /wiki/backend/package.json has an `overrides` block of 8 entries that the upstream tag does not have, and the published patch… [defects, defects #111051] | high | fixed-before-release | held review (review model) | — |
RSD-wikijs-6087265c8cAdmin handbook: Same defect as DB handbook line 1152: 'complete source patch' and 'tag with that patch applied' omit the 8 `overrides` entries the image's backend/package.json carries; the patch has only the… [defects, defects #111052] | high | fixed-before-release | held review (review model) | — |
RSD-wikijs-4adff112d3Docker Hub README: Same defect as DB handbook line 1152, in the published Docker Hub text: the diff lists only the version stamp, but the image's backend/package.json also carries 8 dependency `overrides` entries. [defects, defects #111053] | high | fixed-before-release | held review (review model) | — |
RSD-wikijs-08c2ba8d18Admin handbook: Contradicts the next sentence and the 'Database Setup' text: with the named volume mounted, `docker rm` of the database container does not lose the data (round-1 finding repeated in new words). [defects, defects #111054] | low | fixed-before-release | held review (review model) | — |
RSD-wikijs-0e3814a839Database handbook: ADMIN_EMAIL is not required at every start; the following bullets and the Operating facts say it is the first-start login with a default. [defects, defects #111055] | low | fixed-before-release | held review (review model) | — |
RSD-wikijs-3a91df53c4Admin handbook: ADMIN_EMAIL is optional (default (address withheld)), as the Operating facts and line 982 say; only ADMIN_PASS is checked at every start. [defects, defects #111056] | low | fixed-before-release | held review (review model) | — |
RSD-wikijs-d9cfe3bf35Admin handbook: Same ADMIN_EMAIL-is-required wording as the round-1 finding. [defects, defects #111057] | low | fixed-before-release | held review (review model) | — |
RSD-wikijs-208c9f4e5eDatabase handbook: The list of public routes is presented as complete but is not (round-1 finding, still in this handbook): the Admin handbook lists whoami among anonymous reads. [defects, defects #111058] | low | fixed-before-release | held review (review model) | — |
RSD-wikijs-7a40d6b867Database handbook: Same incomplete public list (whoami and others answer without a session). [defects, defects #111059] | low | fixed-before-release | held review (review model) | — |
RSD-wikijs-3024605b0aDatabase handbook: Same incomplete public list. [defects, defects #111060] | low | fixed-before-release | held review (review model) | — |
RSD-wikijs-73a8af5764Database handbook: Contradicts the curated env_file in the Docker Hub README, which has `#` comment lines that docker accepts; 'every line must be NAME=value only' is false. [defects, defects #111061] | low | fixed-before-release | held review (review model) | — |
RSD-wikijs-c15469b41bDatabase handbook: 'Must be on the docker run command, not in wikijs.env' is false: an ADMIN_EMAIL line in the env file works (nothing in the image reads it differently); only the precedence is true. [defects, defects #111062] | low | fixed-before-release | held review (review model) | — |
RSD-wikijs-8f2c4563f7Database handbook: Round-1 finding repeated in new words: `-s` is the subreaper option, it is not what forwards signals (tini forwards them without it). [defects, defects #111063] | low | fixed-before-release | held review (review model) | — |
RSD-wikijs-e9faf6671cAdmin handbook: The stated reason is irrelevant and the parenthesis misleads: port 3000 is unprivileged on any host, so `--network host` does not stop the wiki user from listening on it. [defects, defects #111064] | low | fixed-before-release | held review (review model) | — |
RSD-wikijs-00ef34e975Admin handbook: There is no POST on /_scim/v2/Users/{id}; the create route is POST /_scim/v2/Users. [defects, defects #111065] | low | fixed-before-release | held review (review model) | — |
RSD-wikijs-b96b850418Admin handbook: A customer who calls the listed SCIM routes on a fresh deployment gets 404; the handbook never says the endpoint must be enabled first (the API guide documents isEnabled). [defects, defects #111066] | low | fixed-before-release | held review (review model) | — |
RSD-wikijs-07b7a6cca5Admin handbook: Contradicts line 1458 of the same section ('Never remove wikijs-pgdata: it holds the whole wiki') by telling the customer to remove the old volume before the restore is confirmed, and its premise (a… [defects, defects #111067] | low | fixed-before-release | held review (review model) | — |
RSD-wikijs-036091dd8bAdmin handbook: The parenthesis "(required at every start; ...)" follows both ADMIN_EMAIL and ADMIN_PASS, so it reads as if ADMIN_EMAIL were required at every start; it is optional and used only on the first start… [defects, defects #117222] | low | fixed-before-release | held review (review model) | — |
RSD-wikijs-0d67a455a4Admin handbook: Says tini runs entrypoint.sh "as PID 1"; tini is PID 1 and node is its child (PID 7). [defects, defects #117223] | low | fixed-before-release | held review (review model) | — |
RSD-wikijs-11c587e7b0Database handbook: Same PID-1 misstatement: entrypoint.sh does not run as PID 1; tini does. [defects, defects #117224] | low | fixed-before-release | held review (review model) | — |
RSD-wikijs-8868040b12Database handbook: tini does not exec the server: it stays PID 1 and runs it as a child. [defects, defects #117225] | low | fixed-before-release | held review (review model) | — |
RSD-wikijs-d5e7112735Database handbook: tini forks the entrypoint and remains PID 1; "execs" is false and contradicts "Tini ... [defects, defects #117226] | low | fixed-before-release | held review (review model) | — |
RSD-wikijs-2cab7c09beDatabase handbook: The restart policy cannot supply the variable; it restarts with the old (missing) environment forever until the container is recreated. [defects, defects #117227] | low | fixed-before-release | held review (review model) | — |
RSD-wikijs-0d52cb4c62Database handbook: DB_SSL is a DB_* variable and is not ignored when DATABASE_URL is set; with it, TLS is required for the URL connection. [defects, defects #117228] | low | fixed-before-release | held review (review model) | — |
RSD-wikijs-21dde90b7aDatabase handbook: The published patch now carries the 8 dependency overrides and the lockfile edits; the sentence still says it holds only the version strings and that the overrides live only in the archive tree. [defects, defects #117229] | low | fixed-before-release | held review (review model) | — |
RSD-wikijs-d516f09306Database handbook: Describes the patch as the version stamp only, with the overrides coming separately from the archive; the published patch includes them. [defects, defects #117230] | low | fixed-before-release | held review (review model) | — |
RSD-wikijs-5c7cf68d4dAdmin handbook: Says the overrides are carried only by the vendored tree; the published patch includes them. [defects, defects #117231] | low | fixed-before-release | held review (review model) | — |
RSD-wikijs-b357783bb7Admin handbook: Presents the patch as the version stamp with the overrides as a separate item; the patch now holds both. [defects, defects #117232] | low | fixed-before-release | held review (review model) | — |
RSD-wikijs-8402d53ff1Admin handbook: Same as line 1708: the dependency overrides are part of the published patch. [defects, defects #117233] | low | fixed-before-release | held review (review model) | — |
RSD-wikijs-09acace9cbRelease notes: Known issues prints a stale ledger row: an internal review note ("Same defect as DB handbook line 1152") describing a diff that lists only the version stamp, which is no longer true of the published… [defects, defects #117234] | low | open | held review (review model) | — |
RSD-wikijs-21dcb2dfe6Release notes: The list that follows names two of the eight enforced versions; the other six (including uuid@9 pinned to 11.1.1) are missing, so the list reads as complete. [defects, defects #117235] | low | open | held review (review model) | — |
RSD-wikijs-f2b78d43b7Security report: Section lists only sanitize-html and @azure/msal-node, omitting the other six enforced overrides. [defects, defects #117236] | low | open | held review (review model) | — |
Verification
3 items not recorded- Reproduced before publishingyes (rebuilt digest sha256:1d70c95a3332c0432bf7584f2f5dba1d4b9bfc3d5d75f8e8e168117d470b33ec · published digest sha256:1d70c95a3332c0432bf7584f2f5dba1d4b9bfc3d5d75f8e8e168117d470b33ec · digest match yes · builder moby/buildkit:v0.31.2 · build seconds 77) [docs/provenance/REPRO_VERIFICATION.json, verified]
- Final contract gate (G8)PASS (checks cosign, scan_grade, tag_base_os, vex_shipped, scout_grade_a, script_copies, three_way_sha, offline_rebuild, rebuild_manifest, artifact_coverage, assetchain_coverage) [stage_runs, stage_runs chain 693 package_archive gate_result.g8.result]
- Grade at releaseA (percent 94 · tool docker scout policy 1.26.0 · config docker-default · org vex no · at 2026-10-27T18:36:38Z · failing Docker Scout counts 111 packages with copyleft licences (AGPL, GPL, LGPL, MPL), 109 of them operating-system packages (it counts only packages whose licence it can read; the SBOM lists every component). AGPL: wiki-backend.) [SCOUT_EVIDENCE.json, docker_scout_policy]
- First own scan of the releaseA (at 2026-10-27T18:44:37Z · score 100 · rubric cerodeo-v1 · fixable critical 0 · fixable high 0 · syft 1.54.1 · grype 0.120.1 · grype db v6.1.10@2026-10-27T06:30:41Z) [image_scans, image_scans #1347]
- Image signatureverified on the index and the linux/amd64 manifest (key fingerprint 04daa92344a52dbc · at 2026-10-27T18:35:49Z) [docs/provenance/IMAGE_EVIDENCE.json, signed]
- Image signature transparency-log entries
- log index 3516269710 · transparency-log entry
- log index 3516273632 · transparency-log entry
- rebuild.json signatureSigstore bundle, release key (key fingerprint 04daa92344a52dbc · log index 3632476506 · transparency-log entry · integrated 2026-11-01T14:25:32Z) [ReadyStack-wikijs-3.0.0-beta.685-CE-ubuntu24.04-r3.rebuild.json.sigstore, verificationMaterial.tlogEntries[0]]
Offline clean-room rebuilds
- 2026-10-27T13:04:14Z on build host 1 (Docker-in-Docker daemon with --network none): bit for bit yes, digest match yes, customer verify yes
rebuilt sha256:1d70c95a3332c0432bf7584f2f5dba1d4b9bfc3d5d75f8e8e168117d470b33ec [clean-room rebuild ledger, runs[457]]
- 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)
- Not recorded: the attestations' transparency-log entries (no attestation record in the release's workspace)
- Not recorded: the pins record (docs/PINS.md is not in this archive as generated; a repack that adds it is appended to this trail's history)
Publication
2 items not recorded- Image pushed (internal tag), publish_image passed2026-10-27T12:28:44Z [stage_runs, stage_runs chain 693 stage publish_image]
- Archive manifests written2026-10-27T18:38:56Z [PUBLISH_MANIFEST.json, published_at]
- Archive cut over on prodasset, package_archive passed2026-10-27T18:44:26Z [stage_runs, stage_runs chain 693 stage package_archive]
- Cut-over markerpresent (chain 693) [.cutover.json]
- Not recorded: when the release tag was promoted (the promotion record in the archive was written before the promotion, and the release's workspace no longer holds this chain)
- Not recorded: the site event's time (the release checklist is in the chain's workspace, which no longer holds this chain)
Packages and CPU level
Fully recorded- Packages in the image586 (scanned 2026-11-02T06:30:04Z · source backfill:daily-scan) [release_images, package_count]
- x86-64 level the image needsv1 (used v4 · baseline v2 · elf files 839 · probed 2026-11-02T17:07:11Z · source backfill) [release_images, isa_level_hard]
History
1 event- 2026-11-02T23:33:35Z generated: by KitForge release/build_trail.py · generator commit 916780cc218cf013bd623a8c085aaf73d3b053d0 · note backfill: built after the release from its records
Records
23 records| Record | Where it is | Rows |
|---|---|---|
docs/defects/defects.json | inside the archive (ReadyStack-wikijs-3.0.0-beta.685-CE-ubuntu24.04-r3.tar.gz) | — |
docs/provenance/IMAGE_EVIDENCE.json | inside the archive (ReadyStack-wikijs-3.0.0-beta.685-CE-ubuntu24.04-r3.tar.gz) | — |
docs/provenance/LOCKED_DIGEST.txt | inside the archive (ReadyStack-wikijs-3.0.0-beta.685-CE-ubuntu24.04-r3.tar.gz) | — |
docs/provenance/PROMOTION_RECORD.json | inside the archive (ReadyStack-wikijs-3.0.0-beta.685-CE-ubuntu24.04-r3.tar.gz) | — |
docs/provenance/REPRO_VERIFICATION.json | inside the archive (ReadyStack-wikijs-3.0.0-beta.685-CE-ubuntu24.04-r3.tar.gz) | — |
docs/provenance/SOURCE_TREE_HASH.json | inside the archive (ReadyStack-wikijs-3.0.0-beta.685-CE-ubuntu24.04-r3.tar.gz) | — |
.cutover.json | beside the archive (prodasset /data/production/wikijs/3.0.0-beta.685-CE-ubuntu24.04-r3/) | — |
MANIFEST.json | beside the archive (prodasset /data/production/wikijs/3.0.0-beta.685-CE-ubuntu24.04-r3/) | — |
PUBLISH_MANIFEST.json | beside the archive (prodasset /data/production/wikijs/3.0.0-beta.685-CE-ubuntu24.04-r3/) | — |
ReadyStack-wikijs-3.0.0-beta.685-CE-ubuntu24.04-r3.rebuild.json | beside the archive (prodasset /data/production/wikijs/3.0.0-beta.685-CE-ubuntu24.04-r3/) | — |
ReadyStack-wikijs-3.0.0-beta.685-CE-ubuntu24.04-r3.rebuild.json.sigstore | beside the archive (prodasset /data/production/wikijs/3.0.0-beta.685-CE-ubuntu24.04-r3/) | — |
SCOUT_EVIDENCE.json | beside the archive (prodasset /data/production/wikijs/3.0.0-beta.685-CE-ubuntu24.04-r3/) | — |
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) | 370 |
chains | sadb, ReadyStack's engine database (not published) | 693 |
defects | sadb, ReadyStack's engine database (not published) | wikijs 3.0.0-beta.685-CE-ubuntu24.04-r3 |
drive_runs | sadb, ReadyStack's engine database (not published) | chain 693 |
held_rounds | sadb, ReadyStack's engine database (not published) | chain 693 |
image_scans | sadb, ReadyStack's engine database (not published) | 1347 |
micro_step_runs | sadb, ReadyStack's engine database (not published) | chain 693 |
release_images | sadb, ReadyStack's engine database (not published) | wikijs 3.0.0-beta.685-CE-ubuntu24.04-r3 |
stage_events | sadb, ReadyStack's engine database (not published) | chain 693 |
stage_runs | sadb, ReadyStack's engine database (not published) | chain 693 |