release(v1.11.1): pi 1.2.0; CI builds the pinned pi-obsmem SHA
Lint / hadolint (push) Successful in 9s
Lint / skill-floor (push) Successful in 10s
Lint / doc-drift (push) Successful in 13s
Lint / actionlint (push) Successful in 29s
Publish Docker Image / lint-gate (push) Successful in 25s
Publish Docker Image / resolve-versions (push) Successful in 20s
Publish Docker Image / base-decide (push) Successful in 14s
Publish Docker Image / build-base (push) Successful in 42m31s
Publish Docker Image / smoke (push) Failing after 5m30s
Publish Docker Image / build-variant (push) Has been skipped
Publish Docker Image / update-description (push) Has been skipped
Publish Docker Image / promote-base-latest (push) Has been skipped
Publish Docker Image / smoke-studio (push) Failing after 8m38s
Publish Docker Image / build-variant-studio (push) Has been skipped
Lint / hadolint (push) Successful in 9s
Lint / skill-floor (push) Successful in 10s
Lint / doc-drift (push) Successful in 13s
Lint / actionlint (push) Successful in 29s
Publish Docker Image / lint-gate (push) Successful in 25s
Publish Docker Image / resolve-versions (push) Successful in 20s
Publish Docker Image / base-decide (push) Successful in 14s
Publish Docker Image / build-base (push) Successful in 42m31s
Publish Docker Image / smoke (push) Failing after 5m30s
Publish Docker Image / build-variant (push) Has been skipped
Publish Docker Image / update-description (push) Has been skipped
Publish Docker Image / promote-base-latest (push) Has been skipped
Publish Docker Image / smoke-studio (push) Failing after 8m38s
Publish Docker Image / build-variant-studio (push) Has been skipped
- pi 1.1.0 -> 1.2.0, audited on tor-ms22 from an isolated prefix: none of the four breaking changes reaches the image (3 before_agent_start handlers checked, no triggerTurn user, pi-studio themes load); agent-core dist byte-identical; turn cap N=19 honoured; atelier paints in both renderers; obsmem /om:* registered; real-config startup clean. - resolve-versions reads ARG PI_OBSMEM_REF from Dockerfile.variant instead of resolving obsmem master (which overrode the pin as --build-arg), requires a 40-char SHA, and warns when master moves past the pin. Block tested in isolation: real pin, short/branch/missing pin, older pin, GitHub unreachable. - CHANGELOG: Unreleased -> v1.11.1 — 2026-10-14. README pin table, BASE_REBUILD_DATE marker (base rebuilds anyway), stale VENDORED.md pointer.
This commit is contained in:
+40
-5
@@ -260,7 +260,36 @@ ARG USER_NAME=developer
|
||||
# ACTIVITY/READY/TOOLS in BOTH renderers (controls 0/3, every arm render-proofed);
|
||||
# obsmem 022da5e registers /om:status and /om:view (control: none); and all 11
|
||||
# pi-extensions a88fa99 extensions load with no error (control: no /aws-sso).
|
||||
ARG PI_VERSION=1.1.0
|
||||
#
|
||||
# v1.11.1: 1.1.0 -> 1.2.0 (npm latest, 2026-10-12). MEASURED 2026-10-14 on
|
||||
# tor-ms22 from an isolated npm prefix (nothing in /usr or ~/.pi touched):
|
||||
# 1. FOUR `### Breaking Changes` in 1.2.0, none of which reaches us:
|
||||
# - before_agent_start also fires for sendMessage(triggerTurn) runs and is
|
||||
# a union on `messageType`; `systemPrompt` is on the shared base. Our 3
|
||||
# handlers: ssh-controlmaster reads only systemPrompt, aws-sso and
|
||||
# mempalace read no event field. Nothing in the stack uses triggerTurn.
|
||||
# - the session counts as busy while a run starts (isIdle() false,
|
||||
# sendUserMessage needs deliverAs). aws-sso already passes deliverAs;
|
||||
# mempalace's /mempalace-diary is a command and runs while idle.
|
||||
# - themes are schema-validated at startup and the schema moved to
|
||||
# pi.dev. pi-studio's themes still name the old pi-mono $schema URL, but
|
||||
# `--use-theme pi-studio-dark` applies (palette differs from the
|
||||
# default) and prints no warning.
|
||||
# - `pi mcp list --json` reports `resources: true`. Nothing parses it.
|
||||
# 2. pi-agent-core 1.1.0 -> 1.2.0: dist is BYTE-IDENTICAL (24 files, same
|
||||
# tree hash). The turn-cap probe drove the real 1.2.0 agentLoop: uncapped
|
||||
# ran its chosen 19 turns, maxTurns=3 stopped at exactly 3 + agent_end.
|
||||
# 3. 1.2.0's `-p` now exits 1 on a reply cut off at the output limit, in TEXT
|
||||
# mode only (print-mode.js). pi-task and pi-fork run `--mode json`.
|
||||
# 4. engines.node is still `>=22.19.0`; the image ships 24.x. Peer ranges:
|
||||
# atelier >=0.84.0, fork >=0.75.0, obsmem and studio `*`.
|
||||
# Exercised before tagging, in a real pty with -ne controls: atelier v0.15.0
|
||||
# paints ACTIVITY/READY/TOOLS in BOTH renderers (controls 0/3, every arm
|
||||
# render-proofed); obsmem 022da5e registers /om:status and /om:view (control:
|
||||
# none); a copy of tor-ms22's real ~/.pi/agent (all packages, pi-extensions
|
||||
# 750b2a8) starts with the same [Extensions] list as on 1.1.0 and no
|
||||
# [Extension issues]; `pi -p` answers PONG via ERDC in 1.0 s, Bedrock in 5.2 s.
|
||||
ARG PI_VERSION=1.2.0
|
||||
ARG PI_TOOLKIT_REF=main
|
||||
ARG PI_EXTENSIONS_REF=main
|
||||
# Repo URLs default to the canonical gitea origin but are overridable so a
|
||||
@@ -289,10 +318,14 @@ ARG PI_OBSMEM_REPO=https://github.com/elpapi42/pi-observational-memory.git
|
||||
# dist/index.ts instead of 32 TS sources. The bundle is committed, so
|
||||
# `npm install --omit=dev` below needs no build step. src/agents/ is
|
||||
# UNCHANGED between the two SHAs, so the finishTurn migration is intact.
|
||||
# KNOWN GAP, not fixed here: docker-publish.yml's resolve-versions still
|
||||
# resolves obsmem from `master` and passes it as --build-arg, which overrides
|
||||
# this default (verified two-sided on buildx 2026-10-12). CI builds therefore
|
||||
# get the pin only while master == pin, as it is at this release.
|
||||
# v1.11.1: unchanged (master is still 022da5e, 6 commits past the 3.1.4 tag).
|
||||
# CI NOW BUILDS THIS PIN. Until v1.11.1 docker-publish.yml's resolve-versions
|
||||
# resolved obsmem from `master` and passed it as --build-arg, which overrides
|
||||
# this default (verified two-sided on buildx 2026-10-12), so CI got the pin only
|
||||
# while master == pin. resolve-versions now reads this line, refuses anything
|
||||
# but a 40-char SHA, and WARNS when master has moved past it. obsmem tags
|
||||
# rarely and lands what pi needs on master (PR #83 never reached a tag), so
|
||||
# adopting master is still the norm: bump this SHA, deliberately, after audit.
|
||||
ARG PI_OBSMEM_REF=022da5e5554d04dfdc876ed7dac4a42c6b83dfd4
|
||||
# pi-atelier (TUI sidebar: ordered panels, split-pane, themes) is PINNED TO A
|
||||
# TAG, which CI resolves to that tag's commit SHA — same treatment as
|
||||
@@ -381,6 +414,8 @@ ARG PI_ATELIER_REPO=https://github.com/michaelmjhhhh/pi-atelier.git
|
||||
# panels and simplifies the Activity rows. The startup preference is still
|
||||
# `showSidebarOnStartup` (default true, src/config.ts:38). Painted in both
|
||||
# renderers on pi 1.1.0 before tagging (see the PI_VERSION note).
|
||||
# v1.11.1: unchanged (still the newest tag); painted in both renderers on
|
||||
# pi 1.2.0 before tagging.
|
||||
ARG PI_ATELIER_REF=v0.15.0
|
||||
# Human-readable tag PI_ATELIER_REF was resolved from; recorded as a label.
|
||||
ARG PI_ATELIER_VERSION=v0.15.0
|
||||
|
||||
Reference in New Issue
Block a user