diff --git a/README.md b/README.md index 7253e45..417843a 100644 --- a/README.md +++ b/README.md @@ -175,12 +175,10 @@ Currently published: | `joakimp/pi-devbox:latest-studio` | `latest` + [pi-studio](https://github.com/omaclaren/pi-studio) (browser prompt editor, KaTeX/Mermaid preview, tmux-backed literate REPLs) | ~3.25 GB | | `joakimp/pi-devbox:vX.Y.Z-studio` | pinned-version studio equivalent | ~3.25 GB | -Planned for an upcoming minor release: - -- *(shipped in Unreleased/base)* **PDF export from Studio/pandoc** now works: - the base image ships **`typst`** as the PDF engine (`pandoc --pdf-engine=typst`), - a single ~30 MB static binary — no separate `-tex` variant needed. - `texlive-xetex` stays the higher-fidelity fallback (install on demand). +Both variants ship **`typst`** as the pandoc PDF engine +(`pandoc --pdf-engine=typst`), a single ~30 MB static binary, so PDF export from +Studio/pandoc works out of the box — no separate `-tex` variant needed. +`texlive-xetex` stays the higher-fidelity fallback (install on demand). ## Using pi-studio (`-studio` variant) @@ -919,16 +917,23 @@ through `jq` yourself: ```console $ pi-devbox-version -pi-devbox v1.5.0 - built: 2026-07-13T17:53:16Z (source d68674d11e06) - pi: 0.80.6 +pi-devbox v1.8.14 + built: 2026-09-08T21:54:07Z (source 361babd4fd61) + pi: 0.85.1 + palace: 3.9.0 components: - pi-toolkit: 9a8f6faeaa08 - pi-extensions: 61c98e004e3d - pi-fork: 4a09af4ef527 - pi-observational-memory: 27a5195eaf90 - mempalace-toolkit: 96699f2a1781 - pi-studio: 2ef38ef31cea + pi-toolkit: adfb553f5c8a + pi-extensions: 2610545c83bb + pi-fork: e69725c39603 + pi-observational-memory: ce9fc982b3a2 + pi-atelier: 734258bbcb62 + mempalace-toolkit: e45f6b430181 + pi-studio: e04fc7aa3275 + skills: + credential-incident-response baked + mempalace live /workspace/skillset @ 4d7c0ea (identical to baked snapshot) + pi-devbox-environment baked + pi-extensions baked ``` It also flags **live drift** — if `pi --version` no longer matches what was @@ -1093,7 +1098,7 @@ persisted volumes survived, and pi runtime wiring is intact: ```bash ./scripts/recreate-sanity-check.sh # auto-detects variant ./scripts/recreate-sanity-check.sh --expected-image-version 1.8.9 # assert the pi-devbox release tag -./scripts/recreate-sanity-check.sh --expected-version 0.84.4 # assert the pi coding agent version +./scripts/recreate-sanity-check.sh --expected-version 0.85.1 # assert the pi coding agent version ``` Those are **two different versions**, and the flags are not interchangeable: @@ -1132,9 +1137,9 @@ resolved to `latest` at build time: | Component | Pin | Where | |---|---|---| -| pi | `0.84.4` | `ARG PI_VERSION` — `Dockerfile.variant` | -| pi-atelier | `v0.10.0` | `ARG PI_ATELIER_REF` — `Dockerfile.variant` | -| mempalace | `3.8.0` | `ARG MEMPALACE_VERSION` — `Dockerfile.base` | +| pi | `0.85.1` | `ARG PI_VERSION` — `Dockerfile.variant` | +| pi-atelier | `v0.10.1` | `ARG PI_ATELIER_REF` — `Dockerfile.variant` | +| mempalace | `3.9.0` | `ARG MEMPALACE_VERSION` — `Dockerfile.base` | The objective is **not** to freeze versions. Bumping is routine — usually one line plus a changelog note. The objective is that adopting a new upstream