# First installation prerelease — ticket #46 Date: 2026-09-28. Source: `ec0421e9fd47176f4883a4e9b4054d5c2a3ad2b8`. Branch: `codex/guided-standalone-install`. Platform: **linux/amd64**. ## Public artifacts - [Gitea prerelease and downloads](https://git.tylconsulting.it/mptyl/ThothII/releases/tag/installation-v0.1.0-install-preview.1) - [Docker Hub core](https://hub.docker.com/r/tylconsulting/thothii-core) - [Docker Hub frontend](https://hub.docker.com/r/tylconsulting/thothii-frontend) - Image version: `0.1.0-install-preview.1`. - Git tag: `installation-v0.1.0-install-preview.1`. The release was created as a draft, then made public only after image pulls, smoke tests and uploaded attachment checks passed. Docker and Git credential stores supplied publisher authentication; no token is present in this report, the source worktree or the release bundle. Archive: `thothii-0.1.0-install-preview.1-linux-amd64.tar.gz` (40,926,764 bytes). SHA-256: `4c130276a265c3c66249abb39e3c1cf02b8603efc00a06985d91385bd8112fff`. `SHA256SUMS.txt` is the second release attachment. The archive contains native `tht` and its sibling workspace/document validator, the release manifest, Compose files, initialization scripts/SQL and IT/EN guides. There is no application checkout, user workspace, environment credential file, example database or embedded compiler dependency on the consumer host. ## Immutable image references All references use `docker.io/` and SHA-256 platform manifests: | Role | Repository | Digest | | --- | --- | --- | | Core, Catalog migration, workspace maintenance | `tylconsulting/thothii-core` | `7ac0b3362c93837c02d9f8d3153d3ab3441cc43594ee7786dafc845a69d5c956` | | Frontend | `tylconsulting/thothii-frontend` | `2f2b5426a96687702c1f2574c547ea1d1c339419dae05382e83f3706eec6a582` | | Catalog | `library/postgres` | `45cd22f8d32e189d245403954882f88e7a8714301fda80dab6da90f1265b25a3` | | Qdrant | `qdrant/qdrant` | `da65a06bc75e42702f80c992b99c5144b0fbd675ae7a96d2991de0bf957b7071` | | Embedding and model initialization | `ollama/ollama` | `67366844c1f0ed498888b8ee804f629d47ff22a4b559d76154154249bff0dd44` | ## Verification - Backend: 111 test files passed; 1,422 tests passed, 41 skipped. Typecheck passed. - Producer: seven tests passed, covering real-source packaging, interrupted preparation, immutable published retries, registry digest/platform verification, redirect credential isolation, conflicting Git tags and subprocess timeouts. - Strict MkDocs build passed with 22 allowed public pages. - Both images built from the detached source commit and pushed successfully. - All five image roles pulled by digest using an empty Docker client configuration. - Network-isolated core checks: embedded Pi version, workflow CLI, migration and workspace-maintenance assets. Frontend configuration smoke passed. - Packaged Compose rendered without a source checkout or installation credentials. - Gitea attachment bytes matched local checksums before and after publication; the public download checks used no authentication. Git tag matched source SHA. - Re-running the identical publication command after completion succeeded through the existing-release path, verifying images and public attachments without rebuilding, uploading replacement files or republishing the release. - In a network-isolated Linux amd64 PostgreSQL container, the downloaded-format bundle reported the correct release/commit and successfully performed `workspace prepare`, `workspace validate` and `installation prepare`. Those commands used the two bundled executables mounted read-only; no application checkout, Node, Bun or Python was mounted into the consumer container. ## Remaining acceptance This is an image and tooling prerelease. It includes document preparation, validation, preflight and planning delivered by #43–45. It does not yet implement the full non-interactive execution, binding import, workspace readiness or recovery increments. Example databases remain deferred independently. The publisher ran on macOS with Linux amd64 container execution. This is not the manual Windows/WSL2 installation gate. That gate follows integration of the remaining installer tickets and requires a newly published integrated release, real DWH/model endpoints, one human-reviewed question and persistence checks. Omarchy and macOS acceptance follow Windows in separate steps.